随笔分类 -  分布式理论

摘要:普通的hash算法在分布式应用中的不足 在分布式的存储系统中,要将数据存储到具体的节点上,如果我们采用普通的hash算法进行路由,将数据映射到具体的节点上,如key%N,key是数据的key,N是机器节点数,如果有一个机器加入或退出这个集群,则所有的数据映射都无效了,如果是持久化存储则要做数据迁移, 阅读全文
posted @ 2020-04-13 03:57 byene 阅读(154) 评论(0) 推荐(0)
摘要:什么是Zab协议? Zookeeper 是通过 Zab 协议来保证分布式事务的最终一致性。 1. Zab协议是为分布式协调服务Zookeeper专门设计的一种 支持崩溃恢复 的 原子广播协议 ,是Zookeeper保证数据一致性的核心算法。Zab借鉴了Paxos算法,但又不像Paxos那样,是一种通 阅读全文
posted @ 2020-04-13 03:46 byene 阅读(260) 评论(0) 推荐(0)
摘要:Paxos算法是什么? Paxos算法运行在允许宕机故障的异步系统中,不要求可靠的消息传递,可容忍消息丢失、延迟、乱序以及重复。它利用大多数 (Majority) 机制保证了2F+1的容错能力,即2F+1个节点的系统最多允许F个节点同时出现故障。 一个或多个提议进程 (Proposer) 可以发起提 阅读全文
posted @ 2020-04-04 21:38 byene 阅读(709) 评论(0) 推荐(0)