本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
部分动机和基础知识
章预备知识2
1.1微服务概述2
1.2为什么采用微服务3
1.3挑战5
1.4总结6
*2章微服务应用案例7
2.1遗留电商应用的技术更新7
2.2开发一个新的信号系统13
2.3总结15
**部分微服务是什么,用还是不用
*3章什么是微服务18
3.1微服务的大小18
3.2康威定律24
3.3领域驱动设计与限界上下文27
3.4为什么要远离标准数据模型32
3.5微服务要不要包含UI34
3.6总结35
**章采用微服务的原因37
4.1技术优势37
4.2组织上的优势42
4.3业务方面的优势44
4.4总结45
*5章挑战*7
5.1技术挑战47
5.2架构50
5.3基础设施与运维52
5.4总结53
*6章微服务与SOA55
6.1什么是SOA55
6.2SOA与微服务的区别59
6.3总结62
**部分微服务的实现
*7章微服务系统架构68
7.1领域架构68
7.2架构管理71
7.3调整架构的技术75
7.4增长的微服务系统81
7.5别错过出口:如何避免微服务的退化84
7.6微服务与遗留应用86
7.7潜在的依赖91
7.8事件驱动架构92
7.9技术架构93
7.10配置与协调95
7.11服务发现97
7.12负载均衡99
7.13可伸缩*102
7.14安全*104
7.15文档与元数据109
7.16总结110
*8章集成与通信112
8.1Web与UI112
8.2REST121
8.3SOAP与RPC123
8.4消息124
8.5数据复制126
8.6内部接口与外部接口128
8.7总结130
*9章*个微服务架构133
9.1领域架构133
9.2CQRS134
9.3事件溯源136
9.4六边形架构138
9.5容错*和稳定*141
9.6技术架构144
9.7总结146
0章微服务与微服务系统的测试148
10.1为什么需要测试148
10.2如何测试149
10.3降低部署的风险153
10.4系统整体的测试154
10.5遗留应用与微服务的测试157
10.6各个微服务的测试159
10.7消费者驱动的契约测试160
10.8技术标准的测试163
10.9总结164
1章微服务的运维及持续交付165
11.1微服务运维的挑战165
11.2日志167
11.3监控171
11.4部署176
11.5联合部署还是独立部署179
11.6控制180
11.7基础设施180
11.8总结184
2章微服务架构的组织效应186
12.1微服务的组织效益186
12.2康威定律的替代方案189
12.3微观架构与宏观架构191
12.4技术领导力196
12.5Dev*ps*97
12.6当微服务遇上传统的IT组织198
12.7与客户的接洽201
12.8可复用代码202
12.9能否采用微服务而不改变组织204
12.10总结206
**部分技术
3章微服务架构示例210
13.1领域架构210
13.2基本技术212
13.3构建216
13.4使用Docker进行部署.217
13.5Vagrant218
13.6DockerMachine222
13.7DockerCo****e223
13.8服务发现226
13.9通信228
13.10容错*230
13.11负载均衡234
13.12集成**技术235
13.13测试236
13.14基于JVM的微服务在******Cloud中运行的实践237
13.15总结239
4章纳米服务技术241
14.1为什么采用纳米服务241
14.2纳米服务:定义243
14.3******Lambda244
14.4OSGi245
14.5JavaEE248
14.6Vert.x251
14.7Erlang252
14.8Seneca255
14.9总结257
5章把微服务用起来259
15.1为什么*择微服务259
15.2微服务实践之路260
15.3微服务:能否落地260
15.4总结261
微服务具有模块*强、可替代*强、可持续开发、可独立伸缩、可持续交付等优点,近年来受到越来越多的开发者以及一些经验老到的架构师的青睐,采用微服务架构的公司也越来越多。本书围绕架构和团队的主题,详细介绍了微服务的各个方面,包括采用微服务的原因、微服务架构的基础知识、微服务的实际应用、如何克服相关的挑战,等等。本书还包含具体的实现示例,在代码层面详细介绍了微服务的技术实现。