Table of Contents
数据一致性模型定义了数据如何在分布式系统中保持和同步,对于确保数据准确性和可靠性,对于各种应用来说至关重要。本篇文章探讨了与现实世界实例的不同一致性模型,以说明其实际影响。
强烈的连贯性
强烈的一致性保证了所有用户同时看到相同的数据,当一个写入操作完成后,后续读取会立即反映这一变化.
银行系统往往需要强有力的一致性来防止双重支出等错误。 比如,账户之间的资金转移必须立即在所有分支部门反映出来。
最终一致性
自动一致性允许各节点的数据暂时不一致,但保证所有副本将随时间同步。它适合不至于紧要的系统。
Facebook等社交媒体平台最终会使用一致性来获取用户的反馈。 当用户发布更新时,可能需要很短的时间出现在所有朋友的反馈上,但最终,每个人都会看到相同的内容。
因果关系
因果关系能确保在所有节点上正确排列相关操作,保持动作之间的因果关系.
协作编辑工具,如Google Docs,经常依赖因果一致性来确保编辑逻辑同步,保留不同用户所做的修改的顺序.
使用案例摘要
- 稳定性: 银行、金融交易
- 活动一致性:[] 社交媒体,内容发送网络
- 高加索一致性:[] 协作工具,版本控制系统