
出版社: 北京大学
原售价: 89.00
折扣价: 57.90
折扣购买: 分布式一致性算法开发实战
ISBN: 9787301312858
赵辰,男,1989年生于上海,软件工程师。曾在支付宝(现在的蚂蚁金服)工作四年,擅长基于Java语言的后端开发,对Java语言下的多线程编程、分布式计算、多核编程有深入研究。
现存的并且可以作为集群一部分的分布式同步软件中,Apache ZooKeeper(简称ZooKeeper)可能是最有名的一个。ZooKeeper 原本是Apache Hadoop 的一部分,现在是顶级Apache Project 中的一个。ZooKeeper 被很多大公司使用,是一个经过生产环境考验的中间件。 从功能上来说,ZooKeeper 是一个分布式等级型KV 服务(Hierarchical Key-Value Store)。和一般用于缓存的KV 服务不同,客户端可以监听某个节点下的Key 的变更,因此ZooKeeper 经常被用于分布式配置服务。 ZooKeeper 的核心是一个名叫ZAB 的算法,这是Paxos 算法的一个变种。ZAB 算法的详细内容这里不做展开,一方面ZAB 算法和Paxos 算法有相同的地方,另一方面ZooKeeper 在面向客户端方面所做的设计可能比ZAB 算法更加复杂,因此就算理解了ZAB 算法也不一定能完全理解ZooKeeper 的设计。 1.系统:选举、日志和多个高级主题逐步深入讲解。 2.详尽:通过3万行源码和测试,详细分析设计细节及实现难点。 3.生产级:基于Netty的生产级异步IO实现。 4.完整:包含交互式客户端的简易分布式KV服务。