电子书:《etcd技术内幕》《etcd技术内幕》百里燊

电子书:《etcd技术内幕》《etcd技术内幕》百里燊

资源下载
仅限VIP下载,请先
犹豫不决让我们错失一次又一次机会!!!

电子书:《etcd技术内幕》《etcd技术内幕》百里燊

111

内容简介:

作者简介百里燊硕士研究生毕业.小时候想成为闯荡江湖的侠客结果若迷于各种代码.最终沦为辛勤工作的程序员。期待与大家进行交流邮箱: shen baili@163cm

etcd技术内幕百里燊/编著電子工出社publishing house of electronics industry比京→ beljing

内容简介etcd是一个可靠的分布式kv存储产品.由 cores公司开发.其底层使用raft算法保证一致性.主要用于共享配置和服务发现本书主要从源码角度深入剖析etcd.首先介绍etcd的背景知识.如何搭建源码环境及相关的命令.接着从基本的raf协议开始介绍.帮助读者了解raft协议的背景、如何处理各种异常场景及相关扩展。然后分析 etcd-raft模块对raft协议的实现.同时介绍etcd自带的 raftexample示例.帮助读者了解 etcd-raft法。本书还介绍http編程基础和etcd-rafthttp模块的工作原理及具体实现.以及etcd中如何处理walri志文件及快照数据文件.并且详细分析etcd的底层存储.对v2版本和v3版本的存储都做了详细的介绍。最后重点介绍etcd服务端和客.户.端的相关内容.etcd服务端会组装井协调前面介绍的各个组件.并且在它们的基础上扩展出了更多的功能.此外还详细分析v2和v3两个版本客.户.端的具体实本书适合go语言开发者.以及对etcd技术感兴趣的读者阅读。未经许可.不得以任何方式复制或抄袭本书之部分或全部内容版权所有.侵权必究图书在版编目(c|p)数据eted技术内幕/百里燊编著.一北京:电子工业出版社.2018isbn978-7-121-34386-5i.①e…ⅱ.①百…ⅲ.①分布式存贮器ⅳ.①tp3332中guo版本图书馆cip数据核字(2018)第122913号责任编辑:陈晓猛印刷:三河市华成印务有限公司装订:三河市华成印务有限公司出版发行:电子工业出版社北京市海淀区万寿路173信箱开本:787×9801/16印张:2版次:2018年7月第1版印次:2018年7月第1次印刷定价:89.00元凡所购买电子工业出版社图书有缺损问题.请向购买书店调换。若书店售缺.请与本社发行部联系联系及邮购电话010)88254888.8825888质量投诉请发邮件至[email protected].盗版侵权举报请发邮件至[email protected]本书咨询联系方式:[email protected]

前etcd是一个可靠的分布式kⅴ存储.其底层使用raft算法保证一致性.主要用于共享配置和服务发现。etcd是cores公司发起的一个开源项目.其源代码地址为https://github.com供配置共享和服务发现功能的组件还是比较多的.其中应用最广泛、大家最熟悉的应该就是 zookeeper了.很多开源项目都在不同程度上依糢了 zookeeper.例如. dubbo、 kafka在 golan社区中.etcd是唯一一个可以媲美 zookeeper的组件.在有些方面.etcd甚至超越了zo0 keeper.给开发者眼前一亮的感觉etcd作为一个优秀的分布式kv存储产品.其底层的eted-aft模块实现了raft协议.可以帮助开发者快速实现最终一致性功能。cted以其高性能、易维护、raft实现等优点.受到越来越多的开发人员的青睐.在 gobang社区中声名大噪etcd的代码中有很多亮点.为了提高整体性能.其实现中使用了大量的 goroutine和 channelcd3中开始使用 boltdb作为底层的持久存储.使用 btree索引加速查询.还提供了可靠的atcher功能.同时提供了基于g.r.p.c.的新版本客.户.端。当然.etcd3依然兼容etcd2的_内.存_存储和 http apictcd3中有很多令人称赞的功能和优秀的设计.但至今还没有深入剖析etcd3的内部设计和实现细节的图书.本书以etcd3为基础.详细分析了etcd的架构设计和实现细节.其中穿插介绍了etcd源码中涉及的基础知识.以及笔者在实践中的思考如何阅读本书由于篇幅限制.本书并没有详细介绍go语言的基础知识.但为了便于理解读者理解etcd的设计思想和实现细节.笔者介绍了一些必需且重要的基础内容.例如.go语言提供的http功能本书共8章.主要从源码角度深入剖析etcd的原理和实现。建议读者先阅读前两章.了

iv|etcd技术内幕raf协议之后.再开始学习etcd的工作原理和代码实现第1章简要介绍εtcd的背景知识及其基本的数据模型.然后介绍如何搭建源码环境及相关的命令第2章从基本的raft协议开始介绍.帮助读者了解raf协议的背景知识、大致工作原理、如何处理各种异常场景.以及几个比较重要的扩展点第3章着重分析etcd中的raft模块对raft协议的实现.etcd-raft模块是etcd的核心模块之github上很多其他项目直接使用etcd-naft模块作为其raft协议的底层实现。同时.本章也介绍了etcd自带的 raftexample示例.帮助读者了解 etcd- raft模块的基本使用方法.方便读者在实践中直接使用 etcd-raft模块第4章简单介绍http编程基础.以及εtcd-rafthttp模块的工作原理和具体实现.其中涉及roundtripper的基本原理、rafthttp.transporter的实现及多种handler的实理第5章介绍etcd中如何处理walri志文件和快照数据文件.其中分析了wal结构体和napshotter的具体实现第6章详细分析etcd的底层存储.对etdv2和 etcd v3两个版本的存储都做了详细的介绍不仅分析了底层的kv存储.还分析了 watcher机制和 lessor的实现原理第7章重点介绍etcd服务端的内容.etcd服务端会组装并协调前面介绍的各个组件.并且在它们的基础上扩展出了更多的功能第8章主要介绍etcd客.户.端的相关内容.详细分析了v2和v3两个版本客.户.端的具体实现如果读者在阅读本书的过程中.发现任何不妥之处.请将您宝贵的意见和建议发送到邮箱[email protected].也欢迎读者朋友通过此邮箱与我进行交流致谢感谢白酱陪我看过一盏盏亮起的路灯.感谢三十在技术上提供的帮助。感谢电子工业出版社博文视点的陈晓猛老师.是您的辛勤工作让本书的出版成为可能。同时还要感谢许多我不知道名字的幕后工作人员为本书付出的努力

#############################################

资源下载
下载价格VIP专享
仅限VIP下载升级VIP
犹豫不决让我们错失一次又一次机会!!!
原文链接:https://1111down.com/223236.html,转载请注明出处

本站开启缓存功能

登入后回任何页面即可登入成功,当前页不显示

没有账号?注册  忘记密码?

社交账号快速登录