微服务设计模式和最佳实践
✍ Scribed by 维尼休斯·弗多萨·帕切科 著 程晓磊 译
- Publisher
- 清华大学出版社
- Year
- 2019
- Tongue
- Chinese
- Leaves
- 301
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
本书详细阐述了与微服务相关的基本解决方案,主要包括微服务概念、微服务工具、内部模式、微服务生态环境、共享数据微服务设计模式、聚合器微服务设计模式、代理微服务设计模式、链式微服务设计模式、分支微服务设计模式、异步消息微服务、微服务间的协同工作、微服务测试以及安全监测和部署方案等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。
本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教材和参考手册。
✦ Table of Contents
封面
扉页
内容简介
版权页
译者序
前言
目录
第1章 微服务概念
1.1 理解应用程序
1.2 独立部署、更新、扩展以及替换
1.3 轻量级通信
1.4 异质/多语言
1.5 通信的文档化
1.6 Web应用程序端点
1.7 移动应用程序端点
1.8 缓存客户端
1.9 调节客户端
1.10 确定贫血域
1.11 确定fat域
1.12 针对业务确定微服务域
1.13 从域到实体
1.14 本章小结
第2章 微服务工具
2.1 编程语言
2.2 微服务框架
2.3 二进制通信—服务间的直接通信
2.4 消息代理—服务间的异步通信
2.5 缓存工具
2.6 故障警示工具
2.7 数据库
2.8 本地性能度量
2.9 本章小结
第3章 内部模式
3.1 开发结构
3.2 缓存策略
3.3 CQRS—查询策略
3.4 事件源—数据完整性
3.5 本章小结
第4章 微服务生态环境
4.1 容器中的分离机制
4.2 存储分布
4.3 隔离—使用生态系统防止故障的出现
4.4 断路器
4.5 本章小结
第5章 共享数据微服务设计模式
5.1 理解模式
5.2 将单体应用程序划分为微服务
5.3 数据编排
5.4 响应整合
5.5 微服务通信
5.6 存储共享反模式
5.7 最佳实践
5.8 测试机制
5.9 共享数据模式的利弊
5.10 本章小结
第6章 聚合器微服务设计模式
6.1 理解聚合器设计模式
6.2 使用CQRS和事件源
6.3 微服务通信
6.4 模式扩展
6.5 瓶颈反模式
6.6 最佳实践
6.7 测试
6.8 聚合器设计模式的优缺点
第7章 代理微服务设计模式
7.1 代理方案
7.2 编排器的代理策略
7.3 微服务通信
7.4 模式扩展性
7.5 最佳实践
7.6 代理设计模式的优缺点
7.7 本章小结
第8章 链式微服务设计模式
8.1 理解模式
8.2 数据编排和响应整合
8.3 微服务通信
8.4 模式扩展性
8.5 “大泥球”反模式
8.6 最佳实践方案
8.7 链式设计模式的优缺点
8.8 本章小结
第9章 分支微服务设计模式
9.1 理解模式
9.2 数据编排和响应整合
9.3 微服务通信
9.4 模式扩展
9.5 最佳实践方案
9.6 分支设计模式的优缺点
9.7 本章小结
第10章 异步消息微服务
10.1 理解当前模式
10.2 域定义—Recommendation Service
10.3 域定义—Recommendation Service
10.4 微服务编码
10.5 微服务通信
10.6 模式的可扩展性
10.7 进程序列反模式
10.8 最佳实践方案
10.9 异步消息传递设计模式的优缺点
10.10 本章小结
第11章 微服务间的协同工作
11.1 理解当前应用程序状态
11.2 通信层和服务间的委托
11.3 模式分布
11.4 故障策略
11.5 API集成
11.6 本章小结
第12章 微服务测试
12.1 单元测试
12.2 针对集成测试配置容器
12.3 集成测试
12.4 端到端测试
12.5 发布管线
12.6 签名测试
12.7 Monkey测试
12.8 Chaos Monkey
12.9 本章小结
第13章 安全监测和部署方案
13.1 监测微服务
13.2 安全问题
13.3 部署
13.4 本章小结
正文结束
📜 SIMILAR VOLUMES
本书在尊重《设计模式》原意的同时,针对JavaScript语言特性全面介绍了更适合JavaScript程序员的了16个常用的设计模式,讲解了JavaScript面向对象和函数式编程方面的基础知识,介绍了面向对象的设计原则及其在设计模式中的体现,还分享了面向对象编程技巧和日常开发中的代码重构。本书将教会你如何把经典的设计模式应用到JavaScript语言中,编写出优美高效、结构化和可维护的代码。
<p>本书在尊重《设计模式》原意的同时,针对JavaScript语言特性全面介绍了更适合JavaScript程序员的了16个常用的设计模式,讲解了JavaScript面向对象和函数式编程方面的基础知识,介绍了面向对象的设计原则及其在设计模式中的体现,还分享了面向对象编程技巧和日常开发中的代码重构。本书将教会你如何把经典的设计模式应用到JavaScript语言中,编写出优美高效、结构化和可维护的代码。</p>