
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
分布式编程开发随着互联网的不断发展而被越来越多的程序员掌握,今天我们就通过案例分析来简单了解一下,分布式编程cap定理实践应用分析。
cap定理指的是,在一个分布式系统中,只能满足cap中的两项。
Cconsistency一致性
Aavailability可用性
Ppartitiontolerance分区可容错性--在任意分区网络故障的情况下系统仍能继续运行
网络并不可靠,所以你应要支持分区容错性,并需要在软件可用性和一致性间做出取舍。
为何不能同时满足
一般分布式系统中先都要保证P(分区可容错性)
一致性指的是所有的节点返回的数据都是一致的
可用性指的是服务器在正常响应时间内可用
假设分布式系统有两个服务A和B,在A服务修改用户名admin,改成user
如果要满足一致性,即所有节点返回数据都是一致,访问B服务时,在A服务修改数据期间,需要锁定B服务读和写操作,修改完成后A和B服务返回都是更新后的数据,这样就不能保证可用性(因为有锁定时间)。
如果要保证可以性,在修改数据期间就不能锁定B服务的读和写操作,这样修改后,A返回更新后的数据,B返回旧数据,不满足一致性。
应用
一致性
在系统中对数据比较敏感的数据,比如商品的价格,库存,需要保证一致性,放弃可用性。
可用性
对于对数据不太敏感的数据,比如商品的名称,用户头像,昵称不敏感的数据,需要保证可用性,放弃一致性。
网页的更新
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。