分布式系统特色介绍

分布式环境特色

  • 分布性
  • 并发性,并发性操做很常见,好比同一个分布式系统中的多个节点,同时访问一个共享资源。数据库、分布式存储
  • 无序性 进程之间的消息通讯,会出现顺序不一致问题。

分布式环境下面临的问题

  • 网络通讯,网络自己不可靠,所以会设计到一些网络通讯问题
  • 网络分区,网络发生异致使分布式系统中部分之间的网络延时不断增大,最终致使组成分布式架构的全部节点中只有部分节点可以正常的通讯
  • 三态:分布式架构中包含成功、失败、超时三种状态
  • 分布式事务

中心化和去中心化

  • 冷备或热备
  • 分布式架构里面,不少架构思想是采用leader选举机制,当集群发生故障的时候自动进行选举。

CAP/BASE理论

  • CAP
    • consistency(一致性)全部节点上的数据保持一致
    • availablility(可用性)对于每个操做请求,系统必须可以在指定的时间内返回对应的处理结果。 
      +partition-tolerance(分区容错)表示系统出现脑裂之后,可能致使某些server集群中的其余机器失去联系

一个分布式系统不可能同时知足一致性、可用性、分区性容错性三个需求,可是分区容错性必须知足一个最基本的要求。CAP理论仅适用于原子读写Nosql场景,不适用于数据库系统,虽然XA事务会保证数据在分布式系统下的ACID特性,可是会带来性能方面的影响。sql

  • BASE
    • 基本可用
    • 响应时间点上的损失:容许在出现某种故障的状况下响应时间增长
    • 功能上的损失:容许在高流量的状况下,进行服务降级
    • 软状态 系统在不影响总体可用性的状况下,容许不一样节点的数据副本之间同步出现延时。
    • 最终一致性 :强调系统中全部的数据副本,在通过一段时间的同步后,最终可以达到一个一致的状态。
相关文章
相关标签/搜索