分布式系统之数据一致性
1 概念
「分布式系统概念与设计」中分布式系统概念描述为:
分布式系统是一个硬件或软件组件,分布在不同计算机上,彼此之间仅仅通过消息传递进行协调的系统。
分布式在没有任何业务逻辑约束情况下有如下系统特性:
- 分布行。机器在空间上随机分布。
- 对等性。机器之间无主从关系。
- 并发性。
- 缺乏全局时钟。
- 故障总会发生。
分布式环境中的典型问题是:
- 通信异常。消息丢失,延时等。
- 网络分区。如BJ 和SH 机房通信断掉,只能机房内通信。此种情景也叫脑裂。
- 三态。一次通信的结果可能是成功、失败或者超时。在超时情况下,请求有可能被执行也有可能没有执行。
- 节点故障。