内容简介
《微服务设计》是一本关于微服务架构的权威指南。作者Sam Newman详细介绍了微服务的设计原则、最佳实践以及如何在企业中实施微服务架构。
本书涵盖了微服务的各个方面,包括服务拆分、通信机制、数据管理、部署策略等,适合软件开发人员、架构师和技术管理者阅读。
目录
第1章 微服务
1.1 什么是微服务
1.2 主要好处
1.3 面向服务的架构
1.4 其他分解技术
1.5 没有银弹
1.6 小结
第2章 演化式架构师
2.1 不准确的比较
2.2 架构师的演化视角
2.3 分区
2.4 一个原则性的方法
2.5 要求的标准
2.6 代码治理
2.7 技术债务
2.8 例外管理
2.9 集中治理和领导
2.10 建设团队
2.11 小结
第3章 如何建模服务
3.1 MusicCorp简介
3.2 什么样的服务是好服务
3.3 限界上下文
3.4 业务功能
3.5 逐步划分上下文
3.6 关于业务概念的沟通
3.7 技术边界
3.8 小结
第4章 集成
4.1 寻找理想的集成技术
4.2 为用户创建接口
4.3 共享数据库
4.4 同步与异步
4.5 编排与协同
4.6 远程过程调用
4.7 REST
4.8 实现基于事件的异步协作方式
4.9 服务即状态机
4.10 响应式扩展
4.11 微服务世界中的DRY和代码重用的危险
4.12 按引用访问
4.13 版本管理
4.14 用户界面
4.15 与第三方软件集成
4.16 小结
第5章 分解单块系统
5.1 关键是接缝
5.2 分解MusicCorp
5.3 分解单块系统的原因
5.4 杂乱的依赖
5.5 数据库
5.6 找到问题的关键
5.7 例子:打破外键关系
5.8 例子:共享静态数据
5.9 例子:共享数据
5.10 例子:共享表
5.11 重构数据库
5.12 事务边界
5.13 报告
5.14 报告数据库
5.15 通过服务调用来获取数据
5.16 数据导出
5.17 事件数据导出
5.18 数据导出的备份
5.19 走向实时
5.20 修改的代价
5.21 理解根本原因
5.22 小结
第6章 部署
6.1 持续集成简介
6.2 把持续集成映射到微服务
6.3 构建流水线和持续交付
6.4 平台特定的构建物
6.5 操作系统构建物
6.6 定制化镜像
6.7 环境
6.8 服务配置
6.9 服务与主机之间的映射
6.10 自动化
6.11 从物理机到虚拟机
6.12 一个部署接口
6.13 小结
第7章 测试
7.1 测试类型
7.2 测试范围
7.3 实现服务测试
7.4 微妙的端到端测试
7.5 端到端测试的缺点
7.6 脆弱的测试
7.7 测试场景,而不是故事
7.8 拯救消费者驱动的测试
7.9 还应该使用端到端测试吗
7.10 部署后再测试
7.11 跨功能的测试
7.12 小结
第8章 监控
8.1 单一服务,单一服务器
8.2 单一服务,多个服务器
8.3 多个服务,多个服务器
8.4 日志,日志,更多的日志
8.5 多个服务的指标跟踪
8.6 服务指标
8.7 综合监控
8.8 关联标识
8.9 级联
8.10 标准化
8.11 考虑受众
8.12 未来
8.13 小结
第9章 安全
9.1 身份验证和授权
9.2 服务间的身份验证和授权
9.3 静态数据的安全
9.4 深度防御
9.5 一个示例
9.6 保持节俭
9.7 人的因素
9.8 黄金法则
9.9 内建安全
9.10 外部验证
9.11 小结
第10章 康威定律和系统设计
10.1 证据
10.2 Netflix和Amazon
10.3 我们可以做什么
10.4 适应沟通途径
10.5 服务所有权
10.6 共享服务的原因
10.7 内部开源
10.8 限界上下文和团队结构
10.9 孤儿服务
10.10 案例研究
10.11 反向的康威定律
10.12 人
10.13 小结
第11章 规模化微服务
11.1 故障无处不在
11.2 多少是太多
11.3 功能降级
11.4 架构性安全措施
11.5 反脆弱的组织
11.6 幂等
11.7 扩展
11.8 扩展数据库
11.9 缓存
11.10 自动伸缩
11.11 CAP定理
11.12 服务发现
11.13 动态服务注册
11.14 文档服务
11.15 自描述系统
11.16 小结
第12章 总结
12.1 微服务的原则
12.2 什么时候你不应该使用微服务
12.3 临别赠言
关于作者
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
⚠ 网盘链接如果失效了请尝试其他网盘,不再补链,因为补了也会再次失效。
免责申明:
1. 本站分享的所有书籍均来源于自互联网,部分书籍中可能有压制者放置的广告,这并不是本站所为,请注意甄别。
2. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
3. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
4. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
5. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。