Week6-Homework

发布于: 2020 年 07 月 15 日

1.CAP原理:

Consistency:一致性:每次读取数据都应该是最后写入的数据或者返回一个错误,而不是过期数据,也就是说,数据是一致的。

Availability:可用性:每次请求都应该得到一次相应,而不是返回一个错误,或者失去响应。不过这个响应不需要保证数据是最近写入的,也就是说系统需要一直都是可以正常使用的,不会引起调用者异常,但是并不保证响应的数据是最新的。

Partition tolerance:分区耐受性:即使因为网络原因,部分服务器节点消息丢失或者延迟了,系统依然应该是可以操作的。

理解:对于一个分布式系统,服务之间一定会发生网络故障,或者其他故障。所以,分区耐受性,也就是P是必须的。就只能从C和A之间选一个满足。思考你的架构应该如何抉择?一致性和可用性之间。比如,支付服务,必须要满足一致性。支付,转账操作如果出现任何异常,都应该终止操作,并回滚数据。确保用户资金安全。如果是资讯类应用,必须保障可用性。应用可以返回一些较为旧的数据,或者短时的影响用户体验。但是起码网站是可以运转的。C和A是根据实际场景选择的。当然,C和A是可以在一个系统中的不同模块有不同选择,一切根据具体业务场景决定!

用户头像

关注

还未添加个人签名 2018.05.02 加入

还未添加个人简介

评论

发布
暂无评论
Week6-Homework