您好,欢迎来到聚文网。 登录 免费注册
微服务 灵活的软件架构

微服务 灵活的软件架构

  • 字数: 402千字
  • 装帧: 平装
  • 出版社: 人民邮电出版社
  • 作者: (德)埃伯哈德·沃尔夫(Eberhard Wolff)
  • 出版日期: 2019-11-01
  • 商品条码: 9787115521293
  • 版次: 1
  • 开本: 16开
  • 页数: 261
  • 出版年份: 2019
定价:¥89 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
  
内容简介
微服务具有模块性强、可替代性强、可持续开发、可独立伸缩、可持续交付等优点,近年来受到越来越多的开发者以及一些经验老到的架构师的青睐,采用微服务架构的公司也越来越多。本书围绕架构和团队的主题,详细介绍了微服务的各个方面,包括采用微服务的原因、微服务架构的基础知识、微服务的实际应用、如何克服相关的挑战,等等。本书还包含具体的实现示例,在代码层面详细介绍了微服务的技术实现。
作者简介
  
目录
第一部分动机和基础知识
第1章预备知识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
第4章采用微服务的原因37
4.1技术优势37
4.2组织上的优势42
4.3业务方面的优势44
4.4总结45
第5章挑战47
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
第10章微服务与微服务系统的测试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
第11章微服务的运维及持续交付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
第12章微服务架构的组织效应186
12.1微服务的组织效益186
12.2康威定律的替代方案189
12.3微观架构与宏观架构191
12.4技术领导力196
12.5DevOps197
12.6当微服务遇上传统的IT组织198
12.7与客户的接洽201
12.8可复用代码202
12.9能否采用微服务而不改变组织204
12.10总结206
第四部分技术
第13章微服务架构示例210
13.1领域架构210
13.2基本技术212
13.3构建216
13.4使用Docker进行部署.217
13.5Vagrant218
13.6DockerMachine222
13.7DockerCompose223
13.8服务发现226
13.9通信228
13.10容错性230
13.11负载均衡234
13.12集成其他技术235
13.13测试236
13.14基于JVM的微服务在AmazonCloud中运行的实践237
13.15总结239
第14章纳米服务技术241
14.1为什么采用纳米服务241
14.2纳米服务:定义243
14.3AmazonLambda244
14.4OSGi245
14.5JavaEE248
14.6Vert.x251
14.7Erlang252
14.8Seneca255
14.9总结257
第15章把微服务用起来259
15.1为什么选择微服务259
15.2微服务实践之路260
15.3微服务:能否落地260
15.4总结261

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网