分布式系统特点介绍

分布式环境特点

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

分布式环境下面临的问题

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

中心化和去中心化

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

CAP/BASE理论

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

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

  • BASE
    • 基本可用
    • 响应时间点上的损失:允许在出现某种故障的情况下响应时间增加
    • 功能上的损失:允许在高流量的情况下,进行服务降级
    • 软状态 系统在不影响整体可用性的情况下,允许不同节点的数据副本之间同步出现延时。
    • 最终一致性 :强调系统中所有的数据副本,在经过一段时间的同步后,最终能够达到一个一致的状态。

猜你喜欢

转载自www.cnblogs.com/eatYourfish/p/9223509.html