您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
深入理解分布式系统
字数: 442400
装帧: 平装
出版社: 电子工业出版社
作者: 唐伟志
出版日期: 2022-03-01
商品条码: 9787121428111
版次: 1
开本: 16开
页数: 316
出版年份: 2022
定价:
¥108
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
编辑推荐
"面向初学者:通过理论和实践结合的方式介绍分布式系统,帮助读者夯实分布式基础知识; 面向实践者:实现简单的Paxos共识算法,分析HDFS、ZooKeeper、etcd、Kubernetes等分布式系统案例。"
内容简介
本书主要讲解分布式系统常用的基础知识、算法和案例,经笔者对文献海洋中晦涩艰深的原理和算法进行提炼,辅以图示和代码,并结合实际经验进行分析总结而成。通过阅读本书,读者可以快速、轻松地掌握分布式系统的基本原理,以及Paxos或Raft共识算法,并通过典型的案例学习如何设计大型分布式系统。本书首先介绍什么是分布式系统、分布式系统带来的挑战,以及如何对分布式系统进行建模,这部分内容偏向概念性介绍。接着介绍了分布式数据的基础知识,包括数据分区技术、数据复制技术、CAP定理、一致性模型和隔离级别,尝试厘清一些十分容易混淆的术语,比如一致性、线性一致性、最终一致性和一致性算法等。本书还介绍了分布式系统的核心算法——Paxos和Raft算法,不仅补充了大量图示进行讲解,还从零实现了一个Paxos算法。此外,本书分析了常见的分布式事务,并讨论了分布式系统中的时间问题,整理了一些实际发生的编程陷阱。最后结合一些对工业界产生重大影响的论文或开源系统,学习前人在设计大型分布式系统时的思路、取舍和创新。
作者简介
唐伟志,曾在网易游戏、腾讯担任基础架构工程师。毕业后一直从事分布式系统相关工作,在知乎和公众号“多颗糖”上分享对分布式系统论文的解读和算法的讲解。开源爱好者、TiDB Reviewer和Kubernetes Contributor。
目录
第1章认识分布式系统
1.1什么是分布式系统
1.2为什么需要分布式系统
1.3分布式系统的示例
1.3.1搜索引擎
1.3.2加密货币
1.4分布式系统的挑战
1.4.1网络延迟问题
1.4.2部分失效问题
1.4.3时钟问题
1.5每个程序员都应该知道的数字
1.6本章小结
第2章分布式系统模型
2.1两将军问题
2.2拜占庭将军问题
2.3系统模型
2.3.1网络链路模型
2.3.2节点故障类型
2.3.3按时间划分系统模型
2.4消息传递语义
2.5本章小结
第3章分布式数据基础
3.1分区
3.1.1水平分区算法
3.1.2分区的挑战
3.2复制
3.2.1单主复制
3.2.2多主复制
3.2.3无主复制
3.3CAP定理
3.3.1PACELC定理
3.3.2BASE
3.4一致性模型
3.4.1线性一致性
3.4.2实现线性一致性
3.4.3线性一致性的代价
3.4.4顺序一致性
3.4.5因果一致性
3.4.6最终一致性
3.4.7以客户端为中心的一致性模型
3.5隔离级别
3.6一致性和隔离级别的对比
3.7本章小结
第4章分布式共识
4.1分布式共识简介
4.1.1什么是分布式共识
4.1.2为什么要达成共识
4.2异步系统中的共识
4.2.1FLP不可能定理
4.2.2故障屏蔽
4.2.3使用故障检测器
4.2.4使用随机性算法
4.3同步系统中的共识
4.4Paxos
4.4.1基本概念
4.4.2问题描述
4.4.3Paxos算法实现流程
4.4.4案例
4.4.5活锁
4.5实验:使用Go语言实现Paxos共识算法
4.5.1定义相关结构体
4.5.2定义消息结构体
4.5.3算法实现流程
4.5.4学习提案
4.5.5实现单元测试
4.6Multi-Paxos
4.6.1确定日志索引
4.6.2领导者选举
4.6.3减少请求
4.6.4副本的完整性
4.6.5客户端请求
4.6.6配置变更
4.6.7完整实现
4.6.8Paxos练习题
4.7其他Paxos变体
4.7.1DiskPaxos
4.7.2CheapPaxos
4.7.3FastPaxos
4.7.4Mencius
4.7.5EPaxos
4.7.6FlexiblePaxos
4.7.7WPaxos
4.7.8CASPaxos
4.7.9其他
4.8Raft算法
4.8.1系统模型
4.8.2基本概念
4.8.3领导者选举
4.8.4日志复制
4.8.5领导者更替
4.8.6选举举例
4.8.7延迟提交之前任期的日志条目
4.8.8清理不一致的日志
4.8.9处理旧领导者
4.8.10客户端协议
4.8.11实现线性一致性
4.8.12配置变更
4.8.13配置变更存在的Bug
4.8.14特别情况下的活性问题
4.8.15日志压缩
4.8.16基于内存的状态机的快照
4.8.17基于磁盘的状态机的快照
4.8.18性能优化
4.8.19Raft练习题
4.9PaxosvsRaft
4.10拜占庭容错和PBFT算法
4.11本章小结
第5章分布式事务
5.1什么是分布式事务
5.2原子提交
5.2.1两阶段提交
5.2.2三阶段提交
5.2.3Paxos提交算法
5.2.4基于Quorum的提交协议
5.2.5Saga事务
5.3并发控制
5.3.1两阶段锁
5.3.2乐观并发控制
5.3.3多版本并发控制
5.4Percolator
5.5本章小结
第6章时间和事件顺序
6.1物理时钟
6.2时钟同步
6.3逻辑时钟
6.4向量时钟
6.5分布式快照
6.6本章小结
第7章案例研究
7.1分布式文件系统
7.1.1GFS的目标
7.1.2架构
7.1.3读取文件
7.1.4写入文件
7.1.5一致性模型
7.1.6其他
7.2分布式协调服务
7.2.1ZooKeeper架构
7.2.2数据模型
7.2.3ZooKeeper实现
7.2.4客户端API
7.2.5其他
7.3分布式表格存储Bigtable
7.3.1数据模型
7.3.2架构
7.3.3SSTable和LSMTree
7.3.4其他优化
7.4分布式键值存储Dynamo
7.4.1架构
7.4.2请求协调
7.4.3成员管理和故障检测
7.5分布式NoSQL数据库Cassandra
7.5.1数据模型
7.5.2架构
7.5.3协调请求
7.5.4一致性级别
7.5.5轻量级事务
7.5.6二级索引
7.5.7批处理
7.6分布式数据库Spanner
7.6.1数据模型
7.6.2架构
7.6.3TrueTime
7.6.4读写事务
7.6.5只读事务
7.6.6快照读和模式变更事务
7.7分布式批处理
7.7.1MapReduce
7.7.2Spark
7.8分布式流处理框架Flink
7.8.1计算模型
7.8.2系统架构
7.8.3时间处理
……
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网