您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
分布式系统模式
字数: 526
出版社: 机械工业
作者: (美)乌梅什·乔希|译者:(美)陈斌//沈剑
商品条码: 9787111772606
适读年龄: 12+
版次: 1
开本: 16开
页数: 334
出版年份: 2025
印次: 1
定价:
¥99
销售价:
登录后查看价格
¥{{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
舞蹈音乐的基础理论与应用
内容简介
本书深入剖析了主流开源分布式系统模式,包括模式中的常见问题和解决方案,并展示了Kafka和Kubernetes等系统的真实代码示例,以帮助企业架构师和开发人员更好地理解这些系统的工作原理,以及分布式系统的设计原则,为应对数据存储在多台服务器上时可能出现的各种问题做好准备。 通过阅读本书,读者将: 了解什么是分布式系统,以及为什么需要分布式系统。 更深入地理解分布式系统模式设计所面临的挑战,以选择合适的云服务和产品。 理解包括数据库、内存数据网格、消息代理,以及各种云服务在内的系统的实现原理。 自信地浏览开源代码库,并清晰地看到模式和解决方案如何映射到如Kafka和Kubernetes这样的真实世界系统中。 本书对于分布式架构工程师以及想要构建自己的分布式系统的开发者来说,是一本有价值的参考书。
作者简介
Unmesh Joshi (乌梅什·乔希)软件架构领域的领军人物,Thoughtworks 首席顾问,拥有超过24年的IT行业经验。分布式系统领域的资深专家,对分布式系统的设计和实现有着深刻的理解,对分布式系统的架构模式有系统的梳理和总结。在 Scala、Akka、Kafka、Cassandra、Kubernetes、Docker和云服务等技术领域积累了丰富的经验,这些技术专长使他能够从理论到实践全面掌握分布式系统的核心问题。
目录
译者序<br />推荐序<br />前言<br />致谢<br />第一部分 概述<br />第1章 分布式系统 2<br />1.1 单服务器的限制 3<br />1.2 业务逻辑和数据层分离 4<br />1.3 数据分区 4<br />1.4 故障观察 5<br />1.5 复制:屏蔽故障 6<br />1.5.1 进程终止甚至崩溃 6<br />1.5.2 网络延迟 6<br />1.5.3 进程暂停 6<br />1.5.4 时钟不同步 7<br />1.6 定义分布式系统 7<br />1.7 模式方法 7<br />第2章 模式概述 9<br />2.1 在单服务器上保持数据的弹性 10<br />2.2 竞争性更新 11<br />2.3 处理主节点失效 12<br />2.4 依托“世代时钟”解决多节点故障问题 14<br />2.5 符合仲裁机制方可提交日志记录 17<br />2.6 从节点基于高水位标记提交 19<br />2.7 主节点用消息队列来保持对众多客户端的响应 23<br />2.8 由从节点处理读请求以减轻主节点的负担 29<br />2.9 把大量数据分散到多节点分区 30<br />2.10 通过复制分区提高集群弹性 32<br />2.11 跨分区维持一致性至少需要两个阶段 33<br />2.12 分布式系统的顺序不能依赖于系统时间戳 35<br />2.13 一致性核心负责管理数据集群的成员资格 42<br />2.14 使用Gossip传播机制来管理分布式集群 45<br />第二部分 数据复制模式<br />第3章 预写日志 53<br />3.1 问题的提出 54<br />3.2 解决方案 54<br />3.2.1 实现考虑 56<br />3.2.2 在事务存储中的使用 56<br />3.2.3 与事件溯源对比 57<br />3.3 示例 58<br />第4章 日志分段 59<br />4.1 问题的提出 60<br />4.2 解决方案 60<br />4.3 示例 61<br />第5章 低水位标记 62<br />5.1 问题的提出 63<br />5.2 解决方案 63<br />5.2.1 基于快照的低水位标记 63<br />5.2.2 基于时间的低水位标记 64<br />5.3 示例 65<br />第6章 主节点与从节点 66<br />6.1 问题的提出 67<br />6.2 解决方案 67<br />6.2.1 主节点选举 67<br />6.2.2 仅有多数读/写不足以提供强一致性保证 72<br />6.3 示例 72<br />第7章 心跳机制 73<br />7.1 问题的提出 74<br />7.2 解决方案 74<br />7.2.1 小型集群:基于共识算法的系统 75<br />7.2.2 技术考虑 76<br />7.2.3 大型集群:基于Gossip协议 76<br />7.3 示例 77<br />第8章 多数法定节点数 78<br />8.1 问题的提出 79<br />8.2 解决方案 79<br />8.2.1 决定集群中服务器的数量 79<br />8.2.2 灵活的多数法定节点数 80<br />8.3 示例 81<br />第9章 世代时钟 82<br />9.1 问题的提出 83<br />9.2 解决方案 83<br />9.3 示例 86<br />第10章 高水位标记 87<br />10.1 问题的提出 88<br />10.2 解决方案 88<br />10.3 示例 92<br />第11章 Paxos 93<br />11.1 问题的提出 94<br />11.2 解决方案 94<br />11.2.1 协议流程 94<br />11.2.2 键值存储示例 101<br />11.2.3 弹性Paxos 105<br />11.3 示例 105<br />第12章 复制日志 106<br />12.1 问题的提出 107<br />12.2 解决方案 107<br />12.2.1 Multi-Paxos和Raft 107<br />12.2.2 复制客户端请求 108<br />12.2.3 主节点选举 113<br />12.2.4 技术考虑 118<br />12.2.5 推送与拉取 120<br />12.2.6 日志中有什么 120<br />12.3 示例 125<br />第13章 单一更新队列 126<br />13.1 问题的提出 127<br />13.2 解决方案 127<br />13.2.1 队列的选择 130<br />13.2.2 使用通道和轻量级线程 131<br />13.2.3 限流 131<br />13.2.4 其他考虑 132<br />13.3 示例 132<br />第14章 请求等待列表 133<br />14.1 问题的提出 134<br />14.2 解决方案 134<br />14.3 示例 139<br />第15章 幂等接收器 140<br />15.1 问题的提出 141<br />15.2 解决方案 141<br />15.2.1 使已保存的客户端请求过期 144<br />15.2.2 移除已注册的客户端 145<br />15.2.3 最多一次、至少一次和恰好一次操作 145<br />15.3 示例 146<br />第16章 由从节点处理读请求 147<br />16.1 问题的提出 148<br />16.2 解决方案 148<br />16.2.1 寻找最近的副本 148<br />16.2.2 连接断开或慢速从节点 151<br />16.2.3 读写一致性 151<br />16.2.4 线性化读 154<br />16.3 示例 154<br />第17章 版本化值 155<br />17.1 问题的提出 156<br />17.2 解决方案 156<br />17.2.1 版本化键的排序 156<br />17.2.2 读多个版本 159<br />17.2.3 MVCC和事务隔离性 160<br />17.2.4 使用类似RocksDB的存储引擎 161<br />17.3 示例 162<br />第18章 版本向量 163<br />18.1 问题的提出 164<br />18.2 解决方案 164<br />18.2.1 版本向量比较 165<br />18.2.2 在键值存储中使用版本向量 167<br />18.3 示例 174<br />第三部分 数据分区模式<br />第19章 固定分区 177<br />19.1 问题的提出 178<br />19.2 解决方案 178<br />19.2.1 选择哈希函数 179<br />19.2.2 将分区映射到集群节点 179<br />19.2.3 替代方案:分区数量与节点数量成比例 190<br />19.3 示例 195<br />第20章 键范围分区 196<br />20.1 问题的提出 197<br />20.2 解决方案 197<br />20.2.1 预定义键范围 197<br />20.2.2 示例场景 200<br />20.2.3 自动分割范围 201<br />20.3 示例 206<br />第21章 两阶段提交 207<br />21.1 问题的提出 208<br />21.2 解决方案 208<br />21.2.1 锁和事务隔离性 210<br />21.2.2 提交和回滚 216<br />21.2.3 示例场景 220<br />21.2.4 使用版本化值 225<br />21.2.5 使用复制日志 234<br />21.2.6 故障处理 234<br />21.2.7 异构系统中的事务 238<br />21.3 示例 239<br />第四部分 分布式时间的模式<br />第22章 Lamport时钟 243<br />22.1 问题的提出 244<br />22.2 解决方案 244<br />22.2.1 因果关系、时间和先后关系 245<br />22.2.2 键值存储示例 245<br />22.2.3 部分有序 247<br />22.2.4 单个主节点更新值 247<br />22.3 示例 248<br />第23章 混合时钟 249<br />23.1 问题的提出 250<br />23.2 解决方案 250<br />23.2.1 使用混合时钟的多版本存储 252<br />23.2.2 使用时间戳读取值 254<br />23.2.3 为分布式事务分配时间戳 254<br />23.3 示例 256<br />第24章 时钟约束等待 257<br />24.1 问题的提出 258<br />24.2 解决方案 259<br />24.2.1 读请求重启 261<br />24.2.2 使用时钟约束API 263<br />24.3 示例 268<br />第五部分 集群管理模式<br />第25章 一致性核心 271<br />25.1 问题的提出 272<br />25.2 解决方案 272<br />25.2.1 元数据存储 273<br />25.2.2 处理客户端交互 274<br />25.3 示例 276<br />第26章 租约 277<br />26.1 问题的提出 278<br />26.2 解决方案 278<br />26.2.1 将租约附加到键值存储中的键上 282<br />26.2.2 处理主节点失效 284<br />26.3 示例 285<br />第27章 状态监控 286<br />27.1 问题的提出 287<br />27.2 解决方案 287<br />27.2.1 客户端实现 287<br />27.2.2 服务器端实现 288<br />27.2.3 处理连接失败 290<br />27.3 示例 292<br />第28章 Gossip传播 293<br />28.1 问题的提出 294<br />28.2 解决方案 294<br />28.2.1 避免不必要的状态交换 298<br />28.2.2 选择Gossip节点的标准 300<br />28.2.3 群组成员资格和故障检测 300<br />28.2.4 处理节点重启 301<br />28.3 示例 301<br />第29章 应急主节点 302<br />29.1 问题的提出 303<br />29.2 解决方案 303<br />29.2.1 向所有现有成员发送成员资格更新 306<br />29.2.2 示例场景 308<br />29.2.3 处理缺失的成员资格更新 310<br />29.2.4 故障检测 311<br />29.2.5 与主从模式的比较 316<br />29.3 示例 316<br />第六部分 节点间通信模式<br />第30章 单套接字通道 319<br />30.1 问题的提出 320<br />30.2 解决方案 320<br />30.3 示例 322<br />第31章 请求批处理 323<br />31.1 问题的提出 324<br />31.2 解决方案 324<br />31.3 示例 328<br />第32章 请求管道 329<br />32.1 问题的提出 330<br />32.2 解决方案 330<br />32.3 示例 332<br />参考文献 333
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网