-
内容大纲
本书从原理和实践角度全面介绍如何设计分布式系统。内容包括节点、通信、并发与并行、面向对象的分布式架构、面向服务的分布式架构、面向消息的分布式架构、REST风格的架构、微服务架构、Serverless架构、Cloud Native架构、虚拟化与容器技术、分布式计算、分布式存储、分布式监控、分布式版本控制、数据一致性、分布式事务、安全性、可用性等。全书内容丰富、案例新颖,相关理论与技术实践较为前瞻。本书最后还提供了一个综合实战案例,手把手教读者基于Spring Cloud技术来实现微服务架构。
本书面向的读者主要是对分布式系统感兴趣的计算机专业学生、软件工程师、系统架构师等。 -
作者介绍
柳伟卫,网名老卫、waylau,在IT公司担任过项目经理、架构师、高级技术顾问等职位,拥有十余年开发经验,具有丰富的软件开发管理及系统架构经验。曾主导过多个省、国家级大型分布式系统的设计与研发,参与过面向全球的供应链系统服务化改造。在工作实践中,积累了大量的分布式系统、微服务架构以及性能调优经验。喜欢开源,长期活跃于各大开源社区,编著了《Netty 4.x用户指南》《Netty实战(精髓)》等30余本开源技术教程,广受网友好评,是CSDN、开源中国、阿里云开发者、华为开发者等技术社区专家。 -
目录
第1章 分布式系统概述
1.1 什么是分布式系统
1.2 分布式系统常用术语
1.3 集中式系统与分布式系统
1.4 分布式系统特征
1.5 设计分布式系统所面临的挑战
1.6 本章小结
1.7 习题
第2章 节点
2.1 什么是线程
2.2 进程和线程
2.3 线程和纤程
2.4 编程语言中的线程对象
2.4.1 定义和启动一个线程
2.4.2 暂停线程执行
2.4.3 中断线程
2.4.4 等待另一个线程完成
2.5 节点之间的通信
2.5.1 消息丢失
2.5.2 消息乱序
2.5.3 数据错误
2.5.4 不可靠的TCP
2.6 本章小结
2.7 习题
第3章 通信
3.1 本地过程调用
3.1.1 本地过程调用的概念
3.1.2 本地过程调用的实现
3.2 远程过程调用
3.2.1 远程过程调用原理
3.2.2 如何实现远程过程调用
3.2.3 远程过程调用API
3.2.4 远程过程调用发展历程
3.3 常用网络I/O模型
3.3.1 阻塞I/O模型
3.3.2 非阻塞I/O模型
3.3.3 I/O复用模型
3.3.4 信号驱动I/O模型
3.3.5 异步I/O模型
3.3.6 几种I/O模型的比较
3.4 I/O操作中的常用术语
3.4.1 阻塞和非阻塞
3.4.2 同步与异步
3.4.3 总结
3.5 实战:在Java中实现常用网络I/O模型
3.5.1 Java OIO
3.5.2 Java NIO
3.5.3 Java AIO
3.6 事件驱动
3.6.1 事件驱动编程
3.6.2 事件循环的实现
3.6.3 Reactor模型
3.6.4 Proactor模型
3.7 本章小结
3.8 习题
第4章 并发与并行
4.1 并发与并行的区别
4.2 线程与并发
4.3 并发带来的风险
4.3.1 死锁
4.3.2 饥饿
4.3.3 活锁
4.4 解决并发风险
4.4.1 同步
4.4.2 原子访问
4.5 提升系统并发能力
4.5.1 无锁化设计提升并发能力
4.5.2 缓存提升并发能力
4.5.3 更细颗粒度的并发单元
4.6 本章小结
4.7 习题
第5章 面向对象的分布式架构
5.1 基于对象的分布式架构
……
第6章 面向服务的分布式架构
第7章 面向消息的分布式架构
第8章 REST风格的架构
第9章 微服务架构
第10章 Serverless架构
第11章 Cloud Native架构
第12章 虚拟化与容器技术
第13章 分布式计算
第14章 分布式存储
第15章 分布式监控
第16章 分布式版本控制
第17章 数据一致性
第18章 分布式事务
第19章 安全性
第20章 可用性
第21章 综合实战:基于Spring Cloud的微服务架构设计与实现
附录 本书所涉及的软件及相关版本
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...