从Paxos到Zookeeper分布式一致性原理与实践-------------1.分布式架构

1.分布式的特点

分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调系统。


2.分布式系统的特性:

1.分布性

2.对等性

3.并发性

3.缺乏全局时钟

4.故障总会发生


3.分布式环境的各种问题

1.通信异常

分布式系统需要在各个节点之间进行网络通讯,因此每次网络通信都会伴随着网络不可用的风险,网络光纤,路由器或是DNS等硬件设备或者系统的不可用都会导致最钟分布式系统无法完成一次通信。

2.网络分区

当网络由于发生异常情况,导致分布式系统中部分节点之间网络延时不断增大,最终导致组成分布式系统的节点中,只有部分节点可以正常通信,而另外的节点不能,称为网络分区,俗称’脑裂‘

3.三态

成功,失败,超时

在绝大部分情况下,通信都能接受到成功或者失败的响应。但是当网络出现异常时,可能出现如下超时:

a.由于网络原因,该请求并没有被成功地发送到接受方,而是在发送过程中就发生了消息丢失现象

b.该请求被接受方收到后,并进行了处理,但在响应的过程中,发生了消息丢失现象

4.节点故障

组成分布式系统的服务器节点出现宕机或‘僵死’现象


5.分布式理论

分布式事务:是指事务的参与者,支持事务的服务器,资源服务器以及事务管理器分别位于分布式系统的不同节点上。

CAP理论:一个分布式系统不可能同时满足一致性(C),可用性(A),和分区容错性(P)。最多满足其中的两项

一致性:在分布式系统中,指数据在多个副本之间是否能够保持一直的特性。

可用性:指系统提供的服务必须一直处于可用的状态,对于用户的每一个操作请求总是能够在有限的时间内返回。

分区容错性:分布式系统在遇到任何网络分区故障的时候,仍然需要能够保证对外提供满足一致性和可用性的服务,除非是整个网络环境都发生了故障。


BASE理论:基本可用,软状态,最终一致性

基本可用:分布式系统在出现不可预知故障的时候,允许损失部分可用性。并不等于系统不可用。如下列子

响应时间上的损失,功能上的损失

弱状态:也称软状态,和硬状态相对,是指允许系统中的数据存在中间状态,并在该状态不影响系统的可用性,即允许不同节点的数据副本之间存在延迟。

最终一致性:是系统中的所有节点,在经过一段时间同步后,最终能够达到一致的状态。

猜你喜欢

转载自blog.csdn.net/qq_37162911/article/details/82120014