【架构师训练营】第六周总结
数据分片
以mysql为例,如果单表的数据已经尝过千万,我们就要进行数据分片,硬编码方式,与代码耦合度太高,不符合我们软件架构设计初衷。我们可以选择使用中间件,一个是在服务端,一个客户端。
比如Cobar,myCat 等.
zookeeper
开源的分布式应用程序协调服务器,为分布式系统提供一致性。其一致性是通过paxos算法的ZAB主协议完成的。主要功能有:配置维护,分布式同步,集群管理等。
BASE 理论
BASE 是 Basically Available (基本可用)、Soft state (软状态)、Eventually consistent(最终一致性)三个短语的简写,是 CAP 定理对于一致性与可用性权衡的结果。
基本可用:基本可用是指分布式系统在出现不可预知故障的时候,允许损失部分可用性。比如响应时间上的损失,功能上的损失。
软状态,是指允许系统数据存在的中间状态,并认为该中间状态的存在不会影响系统的
整体可用性,即允许系统主机间进行数据同步的过程存在一定延时。软状态,其实就是一种
灰度状态,过渡状态。
最终一致性:最终一致性强调的是系统中所有的数据副本,在经过一段时间的同步后,最终能够达到
一个一致的状态。因此,最终一致性的本质是需要系统保证最终数据能够达到一致,而不需
要实时保证系统数据的强一致性。
评论 (1 条评论)