从Paxos到Zookeeper分布式一致性原理与实践笔记——持续更新....

第一章 分布式架构

1.1 分布式具有几个特征

  • 分布性

分布式系统中的多台计算机会在空间上随意分布。

  • 对等性

没有主从,更多的是副本,此方案为分分布式系统对数据用户服务提供一种冗余的方式。

  • 并发性

在分布式系统中,一定会存在并发地操作一些共享资源的情况,诸如数据库存储,如何准确高效地协调分布式并发操作,是分布式系统架构设计中最大的挑战之一。

  • 缺乏全局时钟

在分布式系统中,很难定义两个事件认谁先谁后。

  • 故障总是会发生

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

1.2 分布式环境的各种问题

  • 通信异常;网络本身不可靠
  • 网络分区;网络发生异常,导致一部分节点通信正常,另一部分节点通信不正常,俗称“脑裂”
  • 三态;成功、失败、超时
  • 节点故障;每个节点都有可能会出现故障,并且每天都在发生。

1.3 从ACID到CAP/BASE

  • ACID 单机环境下的强一致性
  • CAP (Consistency—— 一致性、Availability——可用性、Partition tolerance——分区容错性),CAP理论告诉我们一个分布式系统不可能同时满足这三点,最多只能同时满足其中两个。
  • BASE (Basically Available——基本可用、Soft state——软状态、Eventually consistent——最终一致性)
    原文作者:Steven_cao
    原文地址: https://www.jianshu.com/p/41816e9baea7
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞