b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

【第12章】ZooKeeper进阶-分布式系统的理解

电脑杂谈  发布时间:2020-05-16 09:26:58  来源:网络整理

分布式系统理解_分布式爬虫系统架构_怎么理解分布式

内部文章索引

作者: zkp_java |来源:

有三种方法可以确保群集环境中的数据一致性: 数据复制和集中式存储.

怎么理解分布式_分布式爬虫系统架构_分布式系统理解

对于业务系统,这是业务拆分. 不同的子模块是一个集群,整个业务系统是一个大型的分布式系统.

对于数据系统(例如mongodb),它是数据拆分,如以下mongodb部署架构图所示:

img_0921_01_1.png

分布式爬虫系统架构_分布式系统理解_怎么理解分布式

图中有四个碎片. 每个分片都是由多台计算机组成的副本集. 每个副本集中所有机器的数据都相同. 从每个副本集中仅获取一部分数据,最后可以形成完整的数据.

zookeeper群集架构如下所示:

img_0921_01_2.png

分布式系统理解_怎么理解分布式_分布式爬虫系统架构

客户端发送的要遵循的写请求被转发给领导者分布式系统理解,领导者执行写操作,然后同步进行跟进.

C是一致性,A是可用性,P是分区容限.

CAP的定义: 一个分布式系统不能同时满足一致性,可用性和分区容忍这三个要求,只有其中两个.

分布式系统理解_分布式爬虫系统架构_怎么理解分布式

注意: 可用性和高可用性不是一个概念,也就是说,如果无法访问该服务,则它不属于不可用性.

BASE是“基本可用”,“软状态”和“最终一致”的缩写. 这是权衡CAP中的一致性和可用性的结果.

BASE的核心思想是即使无法实现强一致性,每个应用程序也可以根据自身的业务特征采用适当的方法来实现最终一致性分布式系统理解,同时获得系统可用性. ​​

BASE的基本可用性体现在两个方面:

BASE的弱状态:

BASE的最终一致性:


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-211735-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...