分布式系统的特点

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

 

分布性: 多台计算机在空间上随意分布,同时机器的分布情况也会随时变动.

对等性:分布式计算机没有主从之分,既没有控制整个系统的主机,也没有被控制的从机,分布式系统的所有节点都是对等的.副本是分布式系统的最常见的概念之一,指的是分布式系统对数据和服务提供的一种冗余的方式.

并发性:在问题的提出部分,分布式系统中的多个节点,可能会并发的操作一些共享资源.诸如数据库或者是分布式存储等.

缺乏全局时钟:一个典型的分布式系统是由一系列在空间上随意分布的多个进程组成的,在分布式系统中很难定义谁先谁后.缺乏一个全局时钟的控制序列.

故障总会发生: 组成分布式系统的所有计算机,都有可能发生任何形式的故障.

 

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

  一致性: 在分布式环境中,一致性是指多个副本之间能否保持一致的特性.在一致性需求之下,保持更新操作应该保证系统的数据任然处于一致的状态.

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

  分区容错性(partition tolerance):分布式系统在遇到任何网络分区故障的时候,任然需要保证对外提供满足一致性和可用性的服务.