程序员码农的世界程序园

架构师进阶实战随堂笔记三

2019-05-12  本文已影响148人  山东大葱哥

场景三分布式系统中的CAP原则 CAP&Base 理论介绍与案例分享

CAP理论介绍

CAP原理

分布式数据系统

image.png

最终一致性

分享案例

最终一致性概念初期,很多公司接受有困难,比如银行。
因为淘宝、支付宝的快速响应是假的,行为并未真正完成前就给用户进行了响应,用户感受为速度很快,但银行的系统是等到行为真正完成才给用户响应,所以用户感受系统很慢、体验很差,银行需要的是强一致性。
微信红包案例,一点抢红包,显示成功了,但是进入零钱后,有时候会发现零钱中红包没有到账,这就是一个最终一致性的案例。红包强调的是交互过程,对零钱到账的感知会弱一些。
订单系统,你下完订单后,会急切希望在自己的订单列表中看到订单,以避免重复下单,所以这个过程用户对一致性的感知时间会很短。

(下午)

Base理论介绍

Base原理

image.png

有损设计
目的:是保证大部分用户的访问体验。
100%是绝对不存在的,99.9%三个九已经是很不错的效果了。

微信摇一摇

微信摇一摇案例,现场讲解
每分钟200*2亿次调用,都放到服务端交互不显示,我们需要将一部分行为放在客户端进行处理

小结

image.png
上一篇 下一篇

猜你喜欢

热点阅读