【架构师训练营】第六周总结

发布于: 2020 年 07 月 15 日

数据分片

以mysql为例,如果单表的数据已经尝过千万,我们就要进行数据分片,硬编码方式,与代码耦合度太高,不符合我们软件架构设计初衷。我们可以选择使用中间件,一个是在服务端,一个客户端。

比如Cobar,myCat 等.

zookeeper

开源的分布式应用程序协调服务器,为分布式系统提供一致性。其一致性是通过paxos算法的ZAB主协议完成的。主要功能有:配置维护,分布式同步,集群管理等。

BASE 理论

BASE 是 Basically Available (基本可用)、Soft state (软状态)、Eventually consistent(最终一致性)三个短语的简写,是 CAP 定理对于一致性与可用性权衡的结果。

  1. 基本可用:基本可用是指分布式系统在出现不可预知故障的时候,允许损失部分可用性。比如响应时间上的损失,功能上的损失。

  2. 软状态,是指允许系统数据存在的中间状态,并认为该中间状态的存在不会影响系统的

  3. 整体可用性,即允许系统主机间进行数据同步的过程存在一定延时。软状态,其实就是一种

  4. 灰度状态,过渡状态。

  5. 最终一致性:最终一致性强调的是系统中所有的数据副本,在经过一段时间的同步后,最终能够达到

  6. 一个一致的状态。因此,最终一致性的本质是需要系统保证最终数据能够达到一致,而不需

  7. 要实时保证系统数据的强一致性。

用户头像

Mr.hou

关注

还未添加个人签名 2018.09.22 加入

还未添加个人简介

评论 (1 条评论)

发布
用户头像
请加“极客大学架构师训练营”标签,便于分类
2020 年 07 月 15 日 16:13
回复
没有更多了
【架构师训练营】第六周总结