特点
-
可扩展性
- 通过对服务、储存的扩展,来提高系统的处理能力
- 通过对多台服务器协同工作,来完成单台服务器无法处理的任务,尤其是高并发或者大数据量的任务
-
不出现单点故障
- 单点故障:在系统中某个组件一旦失效,会让整个系统无法工作
-
无状态:无状态的服务才能满足部分机器宕机不影响全部,可以随时进行扩展的需求
-
CAP 理论
- C(consistency)一致性:所有节点同时看到相同的数据
- A(availability)可用性:任何时候,读写都是成功的
- P(partition tolerance)分区容忍性:当部分节点出现消息丢失或分区故障的时候,分布式系统仍能够继续进行
-
Base 理论
- 基本可用(basically available):系统能够基本运行,一直提供服务
- 软状态(soft-state):允许系统中的数据存在中间状态,并认为该状态不影响系统的整体可用性,即允许系统在多个不同节点的数据副本存在数据延时
- 最终一致性(eventually consistent):在一个时间期限之后达到各个节点的一致性,达到数据的最终一致性
...大约 6 分钟