分布式架构分布式的特点分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。
分布性
对等性
并发性
缺乏全局时钟
故障总是会发生
分布式环境的各种问题
通信异常
单机内存访问的延时在纳秒数量级(通常是10ns左右),而正常的一次网络通信的延迟在0.1〜1ms左右(相当于内存访问延时的105〜106倍)
网络分区
当网络由于发生异...
Continue reading
ZooKeeper与PaxosZooKeeper介绍ZooKeeper并没有直接采用Paxos算法,而是采用了一种被称为ZAB(ZooKeeper Atomic Broadcast)的一致性协议。
ZooKeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。Z...
Continue reading
Continue reading
一致性协议为了解决分布式一致性问题,在长期的探索研究过程中,涌现出了一大批经典的一致性协议和算法,其中最著名的就是二阶段提交协议、三阶段提交协议和Paxos算法了。
2PC (Two-Phase Commit)二阶段提交协议是将事务的提交过程分成了两个阶段来进行处理
优点:原理简单,实现方便。
缺点:同步阻塞、单点问题、脑裂、太过保守。
同步阻塞
二阶段提交协议存在的最明显也是最大的一个问...
Continue reading
Continue reading