《微服务设计》PDF电子书免费下载

作者:  [美] Sam Newman

出版社: 人民邮电出版社  

出版年:  2016-04

ISBN: 9787115420268

~~滚到底部有网盘下载链接~~

内容简介

目录

O'Reilly Media, Inc. 介绍
业界评论
前言
第 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 案例研究:RealEstate.com.au
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 临别赠言
关于作者
关于封面
看完了

下载价格:免费
立即下载
登入/注册
知识就是力量
没有账号? 忘记密码?