图书介绍

微服务架构与实践PDF|Epub|txt|kindle电子书版本网盘下载

微服务架构与实践
  • 王磊著 著
  • 出版社: 北京:电子工业出版社
  • 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 微服务架构与SOA24

2.3.1 SOA概述24

2.3.2 微服务与SOA25

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 API45

4.1 API实现45

4.1.1 开发语言——Ruby45

4.1.2 Web框架——Grape46

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 定义Dockerfile61

5.2 配置Docker主机63

5.3 构建Docker映像64

5.4 运行Docker容器64

5.5 发布Docker映像65

5.6 小结69

第6章 部署Docker映像71

6.1 基础设施AWS71

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-service111

9.6 告警113

9.7 小结114

第10章 功能迭代115

10.1 定义模型116

10.2 持久化模型117

10.3 定义表现形式119

10.4 实现API122

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 远程调用RPC147

12.2.1 远程过程调用的核心147

12.2.2 远程方法调用148

12.2.3 远程过程调用的弊端148

12.3 REST149

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 HAL155

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

热门推荐