图书介绍

微服务架构与实践pdf电子书版本下载

微服务架构与实践
  • 王磊著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121275913
  • 出版时间:2016
  • 标注页数:220页
  • 文件大小:57MB
  • 文件页数:238页
  • 主题词:互联网络-网络服务器

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页 直链下载[便捷但速度慢]   [在线试读本书]   [在线获取解压码]

下载说明

微服务架构与实践PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1部分 基础篇 3

第1章 单块架构及其面临的挑战 3

1.1 三层应用架构 4

1.1.1 三层应用架构的发展 4

1.1.2 什么是三层架构 5

1.1.3 三层架构的优势 6

1.2 单块架构 6

1.2.1 什么是单块架构 6

1.2.2 单块架构的优势 7

1.2.3 单块架构面临的挑战 8

1.3 小结 12

第2章 微服务架构综述 13

2.1 什么是微服务架构 13

2.1.1 多微才够微 14

2.1.2 单一职责 17

2.1.3 轻量级通信 17

2.1.4 独立性 19

2.1.5 进程隔离 20

2.2 微服务的诞生背景 22

2.2.1 互联网行业的快速发展 23

2.2.2 敏捷、精益方法论的深入人心 23

2.2.3 单块架构系统面临的挑战 23

2.2.4 容器虚拟化技术 23

2.3 微服务架构与SOA 24

2.3.1 SOA概述 24

2.3.2 微服务与SOA 25

2.4 微服务的本质 26

2.4.1 服务作为组件 27

2.4.2 围绕业务组织团队 28

2.4.3 关注产品而非项目 29

2.4.4 技术多样性 31

2.4.5 务数据独立 32

2.4.6 基础设施自动化 33

2.4.7 演进式架构 33

2.5 微服务不是银弹 34

2.5.1 分布式系统的复杂度 35

2.5.2 运维成本 36

2.5.3 部署自动化 36

2.5.4 DevOps与组织架构 37

2.5.5 服务间的依赖测试 37

2.5.6 服务间的依赖管理 37

2.6 小结 38

第2部分 实践篇 41

第3章 构建第一个服务 41

3.1 场景分析 41

3.2 任务拆分 43

第4章 Hello World API 45

4.1 API实现 45

4.1.1 开发语言——Ruby 45

4.1.2 Web框架——Grape 46

4.1.3 API的具体实现 47

4.2 代码测试与静态检查 50

4.2.1 代码测试 50

4.2.2 测试覆盖率统计 53

4.2.3 静态检查 54

4.2.4 代码复杂度检查 57

第5章 构建Docker映像 61

5.1 定义Dockerfile 61

5.2 配置Docker主机 63

5.3 构建Docker映像 64

5.4 运行Docker容器 64

5.5 发布Docker映像 65

5.6 小结 69

第6章 部署Docker映像 71

6.1 基础设施AWS 71

6.2 基础设施自动化 73

6.3 部署Docker映像 80

6.4 自动化部署 81

6.5 小结 84

第7章 持续交付流水线 85

7.1 持续集成环境 85

7.2 提交阶段 87

7.3 验证阶段 91

7.4 构建阶段 91

7.5 发布阶段 94

7.6 小结 96

第8章 日志聚合 97

8.1 日志聚合工具简介 97

8.2 Splunk的核心 99

8.3 安装Splunk索引器 100

8.4 安装Splunk转发器 101

8.5 日志查找 102

8.6 告警设置 103

8.7 小结 104

第9章 监控与告警 105

9.1 Nagios简介 105

9.2 Nagios的工作原理 107

9.3 Nagios安装 108

9.4 Nagios的配置 109

9.5 监控products-service 111

9.6 告警 113

9.7 小结 114

第10章 功能迭代 115

10.1 定义模型 116

10.2 持久化模型 117

10.3 定义表现形式 119

10.4 实现API 122

10.5 服务描述文件 125

10.6 小结 127

第3部分 进阶篇 131

第11章 微服务与持续交付 131

11.1 持续交付的核心 132

11.2 微服务架构与持续交付 133

11.2.1 开发 133

11.2.2 测试 137

11.2.3 持续集成 139

11.2.4 构建 139

11.2.5 部署 140

11.2.6 运维 143

11.3 小结 144

第12章 微服务与轻量级通信机制 145

12.1 同步通信与异步通信 145

12.1.1 概述 145

12.1.2 同步通信与异步通信的选择 146

12.2 远程调用RPC 147

12.2.1 远程过程调用的核心 147

12.2.2 远程方法调用 148

12.2.3 远程过程调用的弊端 148

12.3 REST 149

12.3.1 概述 149

12.3.2 REST的核心 150

12.3.3 REST的优势 152

12.3.4 REST的不足 152

12.3.5 本节小结 155

12.4 HAL 155

12.4.1 概述 155

12.4.2 HAL的核心 156

12.4.3 HAL浏览器 160

12.5 消息队列 161

12.5.1 核心部分 162

12.5.2 访问方式 163

12.5.3 消息队列的优缺点 164

12.6 后台任务处理系统 165

12.6.1 核心部分 165

12.6.2 服务回调 166

12.6.3 一个例子 167

12.6.4 后台任务与微服务 169

12.7 小结 170

第13章 微服务与测试 171

13.1 微服务的结构 171

13.2 微服务的测试策略 173

13.3 微服务的单元测试 175

13.3.1 单元测试综述 175

13.3.2 单元测试的内容 176

13.4 微服务的集成测试 179

13.4.1 集成测试综述 179

13.4.2 集成测试的实施方法 179

13.4.3 集成测试的内容 180

13.5 基于消费者驱动的契约测试 181

13.5.1 集成测试存在的弊端 181

13.5.2 什么是契约 183

13.5.3 什么是契约测试 184

13.5.4 契约测试的方法 185

13.5.5 Pact实现契约测试 187

13.5.6 一个例子 192

13.5.7 本节小结 205

13.6 微服务的组件测试 205

13.6.1 组件测试概述 205

13.6.2 组件测试的方法 206

13.6.3 本节小结 207

13.7 微服务的端到端测试 208

13.7.1 端到端测试概述 208

13.7.2 端到端测试的内容 208

13.7.3 本节小结 209

13.8 小结 210

第14章 使用微服务架构改造遗留系统 211

14.1 背景与挑战 211

14.2 改造策略 212

14.2.1 最小修改 212

14.2.2 功能剥离 212

14.2.3 数据解耦 213

14.2.4 数据同步 213

14.2.5 迭代替换 214

14.3 快速开发实践 215

14.3.1 快速开发模板 215

14.3.2 代码生成工具 217

14.3.3 持续集成模板 217

14.3.4 一键部署工具 217

14.4 微服务架构下的新系统 218

14.5 小结 220

精品推荐