首页
编程语言与程序设计
全部
操作系统
数据库
计算机工具书
IT人文/互联网
网络与通信
软件工程及软件方法学
计算机安全
大数据与云计算
游戏开发
您的位置:
主页
猜你喜欢
1
分布式系统设计实践
2
分布式应用系统架构设计与实践
3
分布式系统应用设计
4
架构设计2.0:大型分布式系统架构方法论与实践
5
发布!设计与部署稳定的分布式系统
6
分布式消息中间件实践
7
分布式架构原理与实践
8
分布式系统模式 收藏
9
分布式服务架构:原理、设计与实战
10
银行业分布式数据库设计实务
11
React设计模式与最佳实践
12
高伸缩性系统:Erlang/OTP大型分布式容错设计
13
分布式系统与一致性
14
深入理解分布式系统
15
分布式机器学习——系统、工程与实战
16
分布式统一大数据虚拟文件系统——Alluxio原理、技术与实践
17
数字孪生系统设计与实践
18
分布式服务框架原理与实践
19
深入分布式缓存:从原理到实践
20
分布式服务框架:原理与实践
21
分布式机器学习:算法、理论与实践
22
分布式机器学习:算法、理论与实践
23
商业银行分布式架构实践
24
分布式数据库原理、架构与实践
25
分布式系统常用技术及案例分析
26
分布式存储系统:核心技术、系统实现与Go项目实战
27
Java设计模式及实践 [Design Patterns and Best Practices in Java]
28
SPSS统计分析大全 SPSS统计思维与实践 一本书搞定SPSS统计分析
29
实时流计算系统设计与实现
30
Ceph分布式存储实战
31
分布式机器学习实战
32
分布式协议与算法实战
33
Zabbix企业级分布式监控系统
34
IC芯片设计中的静态时序分析实践
35
分布式实时系统原理与设计方法/计算机科学丛书 [Real-Tine Systems Design Principles for Distributed Embedded Applications,Second Edition]
36
分布式数据库架构及企业实践——基于Mycat中间件
37
RocketMQ分布式消息中间件:核心原理与最佳实践
38
分布式商业
39
Axure RP 原型设计实践
40
CST仿真设计理论与实践
41
焊接结构设计与实践
42
UNIX操作系统设计
43
云原生技术中台:从分布式到云平台设计
44
基于FPGA与RISC-V的嵌入式系统设计
45
嵌入式系统设计——基于STM32CubeMX与HAL库
46
基于MATLAB/Simulink的嵌入式鲁棒控制系统设计
47
前端工程化:体系设计与实践
48
前端工程化:体系设计与实践
49
高并发架构实战:从需求分析到系统设计
50
分布式系统设计实践
下载排行
1
剑桥大学出版社
剑桥青少英语解锁Unlock 4级别阅读写作 国内引进版 Reading Writing 剑桥通用五级别考试KET PET FCE教材 [平装] 收藏
2
凯利·杜德纳
机械工程启蒙:简单机械背后的物理学 收藏
3
国家矿山安全监察局
煤矿安全规程2025 收藏
4
侯明刚
Ansys芯片 封装-系统协同仿真:方法、验证与实践 破解芯片设计孤岛 全流程仿真 电源 封装 收藏
5
远山启
数学与生活5:数学的历史、现代与方法 收藏
6
学而思教研中心
学而思 英语启蒙每日一读 日常表达篇 3-6岁幼儿英语绘本幼小衔接 高频单词句型 培养英语语感 [3-6岁] 收藏
7
圆中
圆中百知模型 收藏
8
张文渊
内驱式学习 以第一性原理拆解孩子心智盲盒的科学学习大百科 收藏
9
善本文化
造书狂想 书籍结构创意 岭南美术出版社 收藏
10
李文儒
故宫红书 故宫文化百科手册 故宫院长说故宫 说尽故宫建筑之美 文物之精 历史之重 李文儒 中国文化之美 传统文化 故宫博物院 紫禁城 中信出版社 收藏
11
张嘉佳
从你的全世界路过2025升级新版,畅销千万册,新增特别故事集+概念插画+多重赠品+三封面设计 收藏
12
MTJJ
罗小黑战记1 新版 B站9.9分国漫之光 关于罗小黑背后的伏笔和秘密全都在这里!好评如潮! 收藏
13
山根一彦
吃对一日三餐 远离阿尔茨海默病 收藏
14
房晟陶
首席组织官:从团队到组织的蜕变 第2版 收藏
15
冯唐
能人谋势:资治通鉴成事之道 讲透1300多年人性智慧,懂人性,万事成!专享“好运来诸事顺”祈福手机壳纸条 收藏
16
时寒冰
现货包邮 全球视野下的投资机会 经济趋势研究专家 时寒冰2025全新力作 洞悉全球趋势 解码资本流向 抢占财富先机 深度解析全球七大投资标的 中国怎么办 时寒冰说 中信出版社 收藏
17
段烨
培训师21项技能修炼:精湛课程开发 收藏
18
刘堂鑫
短线获利的真义:关键点交易法 短线交易 精准入场 收藏
19
房晟陶
真高管团队 收藏
20
赖帆
大模型应用开发实践:基于Spring AI+DeepSeek 实现 收藏
21
云中江树
AIGC智能编程:大模型代码助手巧学巧用 收藏
22
李天飞
蛋仔三国演义1 英雄崛起 《蛋仔派对》首套正版授权图书 轻松读经典 快乐学名著 学生阅读 三国 [7-14岁] 收藏
23
王庄
AI+Photoshop 2025从新手到高手 收藏
24
布兰登·伯恩斯
Kubernetes实战 原书第2版 收藏
25
王晓蕾
剪映短视频制作从新手到高手 收藏
26
五月天
下课后,怪兽家点名!五月天乐谱特号 收藏
27
Roald Dahl
点读版 罗尔德达尔英文原版Level 4-The Witches女巫进口原版分级阅读绘本 蓝思值590L [平装] 收藏
28
剑桥大学出版社
原版进口 剑桥Unlock教材第三版 Unlock 1级别听说 listening speaking 新版剑桥初中英语教材 听力口语阅读写作课程培训 [平装] 收藏
29
J. K. Rowling(J.K 罗琳)
预售 英文原版 哈利波特故事迷你指南:哈利·波特 PocketPotters JK罗琳 哈利波特人物指南Harry Potter [平装] 收藏
30
张军平
人工智能的边界 AI会取代人类吗?? 收藏
IT
分布式系统设计实践
书籍语言:简体中文
下载次数:5033
书籍类型:Epub+Txt+pdf+mobi
创建日期:2019-12-03 06:10:26
发布日期:2025-09-06
连载状态:全集
书籍作者:李庆旭
ISBN:9787115519450
运行环境:pc/安卓/iPhone/iPad/Kindle/平板
下载地址
内容简介
本书对近年来涌现出的各种主流分布式技术做了简要介绍和全面梳理。本书将分布式系统中涉及的技术分为前端构造技术、分布式中间件技术和分布式存储技术三大类,对每类技术都详细介绍了其原理、设计思想和架构,以及相关应用场景。此外,本书还总结了分布式系统的构建思想,并分别对业界几个非常成功的大型分布式系统(谷歌搜索系统、淘宝网电商平台、阿里云公有云平台、领英社交平台)进行了案例研究。
作者简介
李庆旭 1999 年北京工业大学计算机系硕士毕业。曾先后就职于华为、北电网络、微软、CA、Symantec/Veritas等国内外知名企业,担任过软件开发工程师、项目经理、团队技术负责人等职务。参与研发过的产品有电信网管软件、微软拼音输入法、微软SharePoint、微软Office 365、CA Clarity项目管理软件等。对软件技术有着浓厚的兴趣,常于工作之余涉猎软件的多个领域,如桌面操作系统、移动操作系统、分布式技术、人工智能、机器学习等。
编辑推荐
随着互联网,尤其是移动互联网的快速发展,大数据汹涌而至。传统单体应用的开发者很快就发现,无论他们如何优化自己的产品,都无法满足飞速增长的业务需要,借助垂直扩展提高性能的路已经走到了尽头,谷歌、百度、阿里巴巴、***都先后遇到了这个难题。
谷歌公司关于GFS、Bigtable、MapReduce的三篇论文发表后,各种分布式技术如雨后春笋般蓬勃发展,困扰了业界多年的性能难题在水平扩展思路的引领下迎刃而解。从此,分布式文件系统、分布式数据库系统、分布式中间件等各种开源的、闭源的分布式产品层出不穷。分布式技术的多样性固然为业界提供了许多选择,但也给分布式系统的开发者,尤其是初学者带来了许多挑战。
本书旨在对分布式技术做一个整体介绍,对现有的各种分布式技术进行系统的梳理,以及对各种分布式产品的设计思想和架构进行具体阐述,使读者在短时间内了解分布式系统的全貌并理解其思想和应用。
本书适合业界的架构师、工程师、项目经理,以及大中专院校的高年级本科生和研究生使用和参考。
下载地址
Txt格式下载
兼容性最好的txt格式,支持所有设备
Epub格式下载
iPhone/iPad/安卓/Kindle/平板 首选epub格式,支持分章书签笔记
pdf格式下载
高清pdf扫描版,适合pc阅读
mobi格式下载
mobi格式下载
百度云网盘下载
百度云网盘下载
新浪微盘下载
新浪微盘下载
推送到Kindle上
推送到Kindle上
在线阅读
在线阅读
目录
目 录
第一部分 分布式系统概述
第1章 分布式系统概述 3
1.1 分布式系统的组成 4
1.2 分布式协调组件 6
1.3 分布式存储系统 7
1.4 分布式计算系统 9
1.4.1 批处理分布式计算系统 9
1.4.2 流处理分布式计算系统 10
1.4.3 混合系统 11
1.5 分布式系统中节点之间的关系 11
第二部分 分布式系统的前端构造技术
第2章 Web框架的实现原理 15
2.1 Web框架简介 16
2.2 PHP Web MVC框架的工作原理 17
2.2.1 框架的入口 17
2.2.2 URL到控制器的映射 17
2.2.3 如何将模型传给视图 18
2.3 Java Web MVC框架原理 19
2.3.1 Java Servlet API 3.0 19
2.3.2 框架的入口 20
2.3.3 Spring 4.0框架 22
2.3.4 Java EE 29
2.3.5 Spring与Java EE的比较 30
2.4 Go语言Web开发 30
2.4.1 Go语言简介 31
2.4.2 Go语言Web开发 32
第3章 反向代理与负载均衡 33
3.1 反向代理 33
3.1.1 Nginx 34
3.1.2 Tengine 35
3.1.3 Varnish 35
3.2 负载均衡 36
3.2.1 DNS负载均衡 36
3.2.2 硬件负载均衡 36
3.2.3 软件负载均衡 37
第三部分 分布式中间件
第4章 分布式同步服务中间件 41
4.1 分布式一致性协议 42
4.2 分布式同步服务中间件简介 43
4.3 分布式同步服务中间件的实现原理 44
4.3.1 架构 44
4.3.2 如何消除单点故障 45
4.3.3 Chubby对外提供的API 45
4.3.4 数据库 46
4.3.5 Chubby使用示例:集群的主服务器选举 46
4.4 其他分布式同步服务中间件 46
4.4.1 Linux心跳机制 47
4.4.2 ZooKeeper 47
4.4.3 iNexus 48
4.5 分布式同步服务的应用 48
第5章 关系型数据库访问中间件 53
5.1 数据库访问中间件的形式 54
5.2 数据库访问中间件的工作原理 55
5.3 著名的数据库访问中间件 56
5.3.1 MySQL代理 57
5.3.2 Cobar 58
5.3.3 TDDL 59
5.3.4 MyCAT 59
5.3.5 Heisenberg 59
5.4 数据库访问中间件的应用 60
5.4.1 使用MySQL代理实现读写数据库分离 60
5.4.2 研发自己的数据库中间件,实现MySQL的分库分表 60
第6章 分布式服务调用中间件 63
6.1 分布式服务调用中间件简介 63
6.2 分布式服务调用中间件的实现原理 64
6.2.1 Dubbo的架构 64
6.2.2 Dubbo中各组件的交互 65
6.2.3 Dubbo的实现及特点 66
6.2.4 Dubbox 66
6.3 其他分布式服务调用中间件 67
6.3.1 Protocol Buffers 67
6.3.2 gRPC 68
6.3.3 Thrift 69
6.3.4 Motan 72
6.3.5 sofa-pbrpc 73
6.4 分布式服务调用中间件的应用 73
第7章 分布式消息服务中间件 75
7.1 分布式消息服务中间件简介 75
7.2 分布式消息服务中间件的实现原理 77
7.2.1 消息模型 77
7.2.2 架构 77
7.3 其他分布式消息服务中间件 79
7.3.1 阿里巴巴RocketMQ 79
7.3.2 Apache Pulsar 80
7.4 分布式消息服务中间件的应用 82
7.4.1 秒杀系统中使用Kafka以削平峰值流量 83
7.4.2 使用Kafka流实现消息推送 83
第8章 分布式跟踪服务中间件 85
8.1 分布式跟踪服务中间件的实现原理 85
8.2 其他分布式跟踪服务中间件 88
8.2.1 Twitter的Zipkin 88
8.2.2 Pinpoint 90
8.2.3 阿里巴巴的EagleEye 92
8.3 分布式跟踪服务中间件的应用 92
第四部分 分布式存储技术
第9章 分布式文件系统 95
9.1 分布式文件系统的实现原理 96
9.2 其他分布式文件系统 102
9.3 分布式文件系统的应用 104
第10章 基于键值对的NoSQL数据库 107
10.1 NoSQL数据库的CAP权衡 108
10.2 基于键值对的NoSQL数据库的实现原理 108
10.2.1 谷歌的LevelDB 108
10.2.2 阿里巴巴的Tair 111
10.2.3 亚马逊的Dynamo 111
10.3 其他基于键值对的NoSQL数据库 115
10.3.1 Memcached 115
10.3.2 Redis 116
10.3.3 Berkeley DB 117
10.3.4 Facebook RocksDB 117
10.3.5 Riak 118
10.3.6 Voldemort 118
10.4 基于键值对的NoSQL数据库的应用 118
10.4.1 使用Redis缓存会话数据 118
10.4.2 使用Berkeley DB/LevelDB/RocksDB构建自己的分布式存储系统 119
10.4.3 使用Berkeley DB/LevelDB/RocksDB作为本地数据库 119
第11章 基于列的NoSQL数据库 121
11.1 基于列的NoSQL数据库的实现原理 121
11.1.1 数据模型 121
11.1.2 架构 124
11.2 其他基于列的NoSQL数据库 126
11.2.1 Apache HBase 126
11.2.2 Apache Cassandra 127
11.2.3 Baidu Tera 128
11.3 基于列的NoSQL数据库的应用 128
11.3.1 HBase用于数据分析系统 128
11.3.2 HBase用于存储呼叫记录 129
第12章 基于文档的NoSQL数据库 131
12.1 基于文档的NoSQL数据库的实现原理 131
12.1.1 数据模型 131
12.1.2 自动分片 132
12.1.3 副本 132
12.1.4 索引 133
12.1.5 查询路由 133
12.2 其他基于文档的NoSQL数据库 133
12.2.1 CouchDB 133
12.2.2 RethinkDB 134
12.3 基于文档的NoSQL数据库的应用 135
第13章 其他NoSQL数据库 137
13.1 基于图的NoSQL数据库Neo4j 138
13.1.1 数据模型 138
13.1.2 图的存储 138
13.1.3 高可用性 139
13.1.4 水平扩展 139
13.2 多数据模型NoSQL数据库OrientDB 139
13.2.1 基本概念 140
13.2.2 图的表示 140
13.2.3 节点与集群 140
13.2.4 分片 141
13.2.5 ACID支持 141
13.2.6 CAP的权衡 142
13.2.7 集群配置信息的管理 142
13.3 时间序列NoSQL数据库 142
第14章 NewSQL数据库 143
14.1 NewSQL和CAP理论 144
14.2 采用新架构的NewSQL系统 145
14.2.1 谷歌的Megastore 145
14.2.2 谷歌的Spanner 146
14.2.3 谷歌的F1 147
14.2.4 阿里巴巴的OceanBase 148
14.2.5 其他采用新架构的NewSQL数据库 152
第五部分 分布式系统的构建思想
第15章 云化 157
15.1 云化的技术基础 157
15.1.1 虚拟机技术 157
15.1.2 容器技术 159
15.2 公有云能提供什么 159
15.3 云化对软件架构的要求 161
第16章 分布式系统的构建思想 163
16.1 一切都可能失败与冗余的思想 163
16.1.1 如何避免单点故障 164
16.1.2 避免单点故障的具体做法 165
16.2 水平而不是垂直扩展的思想 165
16.2.1 数据的水平扩展 166
16.2.2 服务的水平扩展 167
16.2.3 数据中心的水平扩展 167
16.3 尽可能简单的思想 168
16.4 实用主义的思想 169
16.4.1 搜索引擎作为查询工具使用 169
16.4.2 阿里巴巴的OceanBase的架构 169
16.4.3 根据需要选择最适合的开发工具和开发语言 170
16.4.4 根据需要选择不同的存储系统 170
16.5 异步化以解耦并削平峰值 170
16.6 最终一致性的思想 171
16.7 微服务的思想 171
16.8 MapReduce的思想 172
16.9 服务跟踪的思想 172
16.10 资源池化的思想 173
第六部分 大型分布式系统案例研究及分析
第17章 大型分布式系统案例研究 177
17.1 案例研究之谷歌搜索系统 177
17.2 案例研究之淘宝网 182
17.3 案例研究之阿里云 185
17.4 案例研究之领英 189
第18章 关于分布式系统设计的思考 197
18.1 大型互联网公司架构的共性 197
18.2 为何大型互联网公司的架构如此相似 198
18.3 关于分布式监控系统 199
18.4 Linux系统调用epoll() 200
18.5 关于插件设计模式的实现 201
18.5.1 C/C++语言的动态库形式的实现 202
18.5.2 Java语言的插件模式实现 203
18.5.3 采用专用语言的插件模式实现 205
18.6 关于分布式服务调用中间件的实现 205
18.7 动态链接还是静态链接 206
18.8 无所不用其极的压榨性能手段 206
18.8.1 编译后代码的原生态化 206
18.8.2 定制的Linux内核 207
18.8.3 定制的Java虚拟机 208
18.8.4 定制的MySQL 208
参考文献 209
后记 211
查看全部↓
短评
标签
分布式