另外,Fast Paxos把Client深度引入算法中,致使其架构远没Classic Paxos那么清晰,也没Classic Paxos容易扩展。
虽然libpaxos对PAXOS算法做了基础的实现,但这个库本身不能直接用于生产环境
采用的是libevent单线程reactor模型,无法利用充分利用多CPU的优势,并发上会是个问题。另外,libpaxos并没有实现PAXOS的leader模式。
libpaxos的主要价值是可以用来做研究,可以让程序员对PAXOS的细节了解更加清楚
依赖 libevent 事件驱动、msgpack 序列化库。
数据默认保存在内存,不持久化。也可支持持久化到 bdb 。
分为两个部分
libpaxos 实现 Paxos 算法
libevpaxos 基于 libpaxos 和 libevent 的实现
见参考资料 #11:Keyspace中的paxos - 老码农的专栏
1.https://zh..org/wiki/Paxos算法
2.paxos 算法的理解
The Part-Time Parliament(Paxos算法)中文、英文
Paxos Made Simple中文、英文
Paxos Made Live中文、英文
Paxos Made Code 中文、英文
7.浅谈分布式系统的基本问题:可用性与一致性
8.知行学社的分布式系统与Paxos算法视频课程
PaxosLease中文、英文
10.PaxosLease - 老码农的专栏
11.Keyspace中的paxos - 老码农的专栏
12.分布式领域基本概念- Lease
13.分布式系统--Lease机制
libpaxos、https://bitbucket.org/sciascid/libpaxos
15.Fast Paxos - 老码农的专栏
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-28611-4.html
为什么还会失败
请你永远做千纸鹤心里完美的小王子#1128迈全员加速中#
舍不得再怎么不舍终究还是要舍得