分布式系统定义及特色

1、分布式系统定义服务器

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

2、特性架构

 一、副本(Replica)是分布式系统最多见的概念之一,指分布式系统对数据和服务提供的一种冗余方式。在常见的分布式系统中,为了对外提供高可用的服务,咱们每每会对数据和服务进行副本处理。并发

  1)数据副本指在不一样节点上持久同一份数据,当某一个节点上存储的数据丢失时,能够从副本上读取到该数据,这是解决分布式系统数据丢失问题的有效手段。分布式

  2)服务副本指多个节点提供一样的服务,每一个节点都有能力接受来自外部的请求并进行相应的处理。spa

二、并发性设计

  在程序运行过程当中的并发性操做是很是常见的行为,例如同一个分布式系统中的多个节点,可能会并发地操做一些共享的资源,如何准确并高效的协调分布式并发操做也成为了分布式系统架构与设计中最大的挑战之一。进程

三、全局时钟事件

  分布式系统是有一系列在空间上随意分布的多个进程组成的,在这些进程之间经过交换消息来进行相互通讯。所以,在分布式系统中,很难定义两个事件究竟谁先谁后,缘由就是分布式系统缺少一个全局的时钟序列控制。事务

四、故障总会发生

  任何在设计阶段考虑到的异常状况,必定会在系统实际运行中发生,而且,在系统实际运行过程当中还会遇到不少在设计时未能考虑到的异常故障。因此,除非需求指标容许,在系统设计时不能放过任何异常状况。

3、分布式环境的各类问题

一、通讯异常

  网络自己的不可靠性,各节点之间的网络通讯可以正常进行,其延时也会远大于单机操做。单机内存访问的延时在纳秒数量级(一般是10ns左右),而正常的一次网络通讯的延迟在0.1~1ms左右,巨大的延时差异,会影响消息的收发的过程,所以消息丢失和消息延迟变得很是广泛。

二、网络分区

  当网络因为发生异常状况,致使分布式系统中部分节点之间的网络延时不断增大,最终致使组成分布式系统的左右节点中,只有部分节点可以进行正常通讯,而另外一些节点则不能,这个现象成为网络分区,俗称“闹裂”。当网络分区出现时,分布式系统就出现局部小集群,在极端状况下,这些小集群会独立完成本来须要整个分布式系统才能完成的功能,包括对数据的事务处理,这对分布式一致性提出了很是大的挑战。

三、三态

  在分布式环境下,网络可能出现各式各样的问题,所以分布式系统的每一次请求与响应,存在特有的三态概念,即成功、失败与超时。超时现象一般有一下两种状况:

  1)因为网络缘由,该请求(消息)并无被成功发送到接收方,而是在发送过程就发生了消息丢失现象。

  2)该请求(消息)成功的被接收方接受后,并进行了处理,可是在将响应反馈给发送方的过程当中,发生了消息丢失现象。

当出现这样的超时现象时,网络通讯的发起方是没法肯定当前请求是否被成功处理的。

四、节点故障

  分布式系统下比较常见的问题,指组成分布式系统的服务器节点出现宕机或僵死现象。

相关文章
相关标签/搜索