微服务架构与实践PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:王磊著
- 出 版 社:北京:电子工业出版社
- 出版年份:2016
- ISBN:9787121275913
- 页数:220 页
第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
- 《情报学 服务国家安全与发展的现代情报理论》赵冰峰著 2018
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《体育公共服务改革 理想之美与现实之殇》齐超 2019
- 《语文教育教学实践探索》陈德收 2018
- 《彼得·布鲁克导演实践研究》邓小玲著 2019
- 《反思性实践》胡红梅, 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《会议服务》黄程主编 2015
- 《环境影响评价公众参与理论与实践研究》樊春燕主编 2019
- 《创新的脚步 全国社区治理和服务创新实验区成果集萃》民政部编写组编著 2018
- 《中风偏瘫 脑萎缩 痴呆 最新治疗原则与方法》孙作东著 2004
- 《水面舰艇编队作战运筹分析》谭安胜著 2009
- 《王蒙文集 新版 35 评点《红楼梦》 上》王蒙著 2020
- 《TED说话的力量 世界优秀演讲者的口才秘诀》(坦桑)阿卡什·P.卡里亚著 2019
- 《燕堂夜话》蒋忠和著 2019
- 《经久》静水边著 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《微表情密码》(波)卡西亚·韦佐夫斯基,(波)帕特里克·韦佐夫斯基著 2019
- 《看书琐记与作文秘诀》鲁迅著 2019
- 《酒国》莫言著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017