2.网络异常:消息丢失,两片节点之间彼此完全无法通信,即出现
了“网络分化”;
消息乱序,有一定的概率不是按照发送时的顺序依次到达目的节点,考虑使
用序列号等机制处理网络消息的乱序问题,使得无效的、过期的网络消息不
影响系统的正确性;
数据错误;不可靠的TCP,TCP协议为应用层提供了可靠的、面向连接的传
输服务,但在分布式系统的协议设计中不能认为所有网络通信都基于TCP
协议则通信就是可靠的。
TCP协议只能保证同一个TCP链接内的网络消息不乱序,TCP链接之间的
网络消息顺序则无法保证。
3.分布式三态:如果某个节点向另一个节点发起RPC(Remote
procedurecall)调用,即某个节点A向另一个节点B发送一个消息,
节点B根据收到的消息内容完成某些操作,并将操作的结果通过另一
个消息返回给节点A,那么这个RPC执行的结果有三种状态:“成
功”、“失败”、“超时(未知)”,称之为分布式系统的三态。
4.存储数据丢失:对于有状态节点来说,数据丢失意味着状态丢失,通
常只能从其他节点读取、恢复存储的状态。
5.*异常处理原则*:被大量工程实践所检验过的异常处理黄金原则
是:任何在设计阶段考虑到的异常情况一定会在系统实际运行中发
生,但在系统实际运行遇到的异常却很有可能在设计时未能考虑,所
以,除非需求指标允许,在系统设计时不能放过任何异常情况。
1.2副本
副本(replica/copy)指在分布式系统中为数据或服务提供的冗余。对于数
据副本指在不同的节点上持久化同一份数据,当出现某一个节点的存储的数
评论