正版软件架构设计3本 微服务 灵活的软件架构+Spring响应式微服务 Spring Boot 2+pdf下载

正版软件架构设计3本 微服务 灵活的软件架构+Spring响应式微服务 Spring Boot 2+百度网盘pdf下载

作者:
简介:正版软件架构设计3本 微服务 灵活的软件架构+Spring响应式微服务 Spring Boot 2+
出版社:
出版时间:2018-05
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

产品名称:微服务 灵活的软件架构


ISBN编号: 9787115521293书名: 微服务 灵活的软件架构作者: 埃伯哈德·沃尔夫


出版时间: 2019年11月译者: 莫树聪定价: 89.00元书名: 微服务 灵活的软件架构开本: 16开


是否是套装: 否出版社名称: 人民邮电出版社 


内容介绍


微服务具有模块性强、可替代性强、可持续开发、可独立伸缩、可持续交付等优点,近年来受到越来越多的*发者以及一些经验老到的架构师的青睐,采用微服务架构的公司也越来越多。本书围绕架构和团队的主题,详细介绍了微服务的各个方面,包括采用微服务的原因、微服务架构的基础知识、微服务的实际应用、如何克服相关的挑战,等等。本书还包含具体的实现示例,在代码层面详细介绍了微服务的技术实现。

目录


部分 动机和基础知识 

第 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 微服务要不要包含UI 34 

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章 微服务与SOA 55 

6.1 什么是SOA 55 

6.2 SOA与微服务的区别 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.1 Web与UI 112 

8.2 REST 121 

8.3 SOAP与RPC 123 

8.4 消息 124 

8.5 数据复制 126 

8.6 内部接口与外部接口 128 

8.7 总结 130 

第9章 单个微服务架构 133 

9.1 领域架构 133 

9.2 CQRS 134 

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.5 DevOps 197 

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.5 Vagrant 218 

13.6 Docker Machine 222 

13.7 Docker Compose 223 

13.8 服务发现 226 

13.9 通信 228 

13.10 容错性 230 

13.11 负载均衡 234 

13.12 集成其他技术 235 

13.13 测试 236 

13.14 基于JVM的微服务在Amazon Cloud中运行的实践 237 

13.15 总结 239 

第 14章 纳米服务技术 241 

14.1 为什么采用纳米服务 241 

14.2 纳米服务:定义 243 

14.3 Amazon Lambda 244 

14.4 OSGi 245 

14.5 Java EE 248 

14.6 Vert.x 251 

14.7 Erlang 252 

14.8 Seneca 255 

14.9 总结 257 

第 15章 把微服务用起来 259 

15.1 为什么选择微服务 259 

15.2 微服务实践之路 260 

15.3 微服务:能否落地 260 

15.4 总结 261 


作者介绍


埃伯哈德·沃尔夫(Eberhard Wolff) 技术咨询公司innoQ的研究员,一位立足于业务和技术交汇点、拥有超过15年经验的架构师和咨询师。他曾在多个会议上发表过演讲和报告,担任多个会议的委员会成员,并撰写了100多篇文章及多本图书。他的技术关注点是现代架构,主要涉及云计算、持续交付、DevOps、微服务和NoSQL。 【译者简介】 莫树聪 计算机硕士,毕业于浙江大学,先后供职于网易、Yeahmobi,目前是一名运维开发工程师,关注容器、云计算、后端开发、机器学习等领域。

关联


集结架构师多年实战经验与开发心得,直击微服务架构精髓,全面、实用、真实还原各种应用场景,助你做出明智的架构决策,架构师应用指南


9787121363832  9787115478825  


Spring响应式微服务SpringBoot 2+Spring 5+Spring Cloud实战《Spring响应式微服务:Spring Boot 2+Spring 5+Spring Cloud实战》主要包含构建响应式微服务架构过程中所应具备的技术体系和工程实践。围绕响应式编程和微服务 架构的整合,我们将讨论如何使用 Reactor 响应式编程框架、如何构建响应式 RESTful 服务、如何构建响应式数据访问组件、如何构建响应式消息通信组件、如何构建响应式微服务架构,以及如何测试响应式微服务 架构等核心主题,并基于这些核心主题给出具体的案例分析。

《Spring响应式微服务:Spring Boot 2+Spring 5+Spring Cloud实战》面向立志于成为微服务架构师(尤其是响应式微服务架构师)的后端服务开发人员,读者不需要有 很高的技术水平,也不限于特定的开发语言,但熟悉 Java EE 常见技术并掌握一定异步编程模型和分布式架构的基本概念有助于更好地理解书中的内容。同时,本书也可以供具备不同技术体系的架构师同行参考,希 望能给日常研发和管理工作带来启发和帮助。

第1章 直面响应式微服务架构 1

1.1 响应式核心概念 1

1.1.1 从传统编程方法到响应式编程方法 1

1.1.2 响应式宣言与响应式 4

1.2 剖析微服务架构 6

1.2.1 分布式与微服务架构 6

1.2.2 服务拆分与集成 8

1.2.3 微服务架构的核心组件 11

1.2.4 微服务架构技术体系 13

1.3 构建响应式微服务架构 15

1.3.1 响应式微服务架构设计原则 15

1.3.2 整合响应式编程与微服务架构 18

1.4 全书架构 19

1.5 本章小结 20

第2章 响应式编程模型与Reactor框架 21

2.1 响应式编程模型 21

2.1.1 流 22

2.1.2 背压 24

2.1.3 响应式流 25

2.2 Reactor框架 28

2.2.1 响应式编程实现技术概述 28

2.2.2 引入Reactor框架 31

2.3 创建Flux和Mono 34

2.3.1 创建Flux 34

2.3.2 创建Mono 37

2.4 Flux和Mono操作符 39

2.4.1 转换操作符 39

2.4.2 过滤操作符 43

2.4.3 组合操作符 46

2.4.4 条件操作符 49

2.4.5 数学操作符 52

2.4.6 Observable工具操作符 54

2.4.7 日志和调试操作符 56

2.5 Reactor框架中的背压机制 58

2.6 本章小结 60

第3章 构建响应式RESTful服务 61

3.1 使用Spring Boot 2.0构建微服务 61

3.1.1 Spring Boot基本特性 61

3.1.2 基于Spring Boot的一个RESTful服务 63

3.1.3 使用Actuator组件强化服务 67

3.2 使用Spring WebFlux构建响应式服务 80

3.2.1 使用Spring Initializer初始化响应式Web应用 80

3.2.2 对比响应式Spring WebFlux与传统Spring WebMvc 82

3.2.3 使用注解编程模型创建响应式RESTful服务 84

3.2.4 使用函数式编程模型创建响应式RESTful服务 88

3.3 本章小结 93

第4章 构建响应式数据访问组件 94

4.1 Spring Data数据访问模型 94

4.1.1 Spring Data抽象 95.........


微服务设计原理与架构本书共分为四大篇幅内容,包括: 

1. 直面微服务篇,剖析微服务架构的基本特征、优势和劣势,并给出实施微服务架构的方法。 

2. 服务建模篇,介绍服务建模的思路和方法,并从服务拆分和集成角度对服务模型进行重点展开。 

3. 服务实现篇,介绍微服务架构涉及的基础组件、关键要素以及目前主流的技术实现体系。 

4. 服务转型篇,包括对遗留进行微服务架构的改造方法以及对研发过程转型的讨论。

篇 直面微服务 1

第 1 章 直面微服务架构 2

1.1 分布式 3

1.1.1 单块的问题 3

1.1.2 分布式的基本特征 6

1.2 微服务架构 8

1.2.1 微服务的概念 9

1.2.2 微服务架构基础 10

1.2.3 微服务架构与现有架构体系

对比 12

1.3 构建微服务架构的方法 14

1.3.1 服务模型 15

1.3.2 实现技术 15

1.3.3 基础设施 16

1.3.4 研发过程 16

1.4 微服务架构的优势 16

1.4.1 技术优势 16

1.4.2 业务与组织优势 18

1.5 微服务架构的挑战 20

1.5.1 技术架构挑战 20

1.5.2 研发过程挑战 21

1.6 实施微服务架构 22

1.6.1 微服务架构实施前提 22

1.6.2 微服务架构实施模式 23

1.7 本章小结 23

第二篇 服务建模 24

第 2 章 服务建模方法 25

2.1 服务分类 25

2.1.1 服务的基本类别 26

2.1.2 服务与业务 29

2.2 服务模型 30

2.2.1 服务的概念模型 31

2.2.2 服务的统一表现形式 32

2.3 服务边界 33

2.3.1 识别业务领域及边界 33

2.3.2 界限上下文 36

2.3.3 服务边界划分的原则 41

2.4 服务数据 41

2.4.1 规范化数据模型的问题 41

2.4.2 数据去中心化 42

2.5 本章小结 47

第3 章 服务拆分与集成 48

3.1 服务拆分 49

3.1.1 服务拆分的维度 49

3.1.2 服务拆分的策略 50

3.1.3 管理服务的依赖关系 53

3.1.4 管理服务的数据 56

3.1.5 管理事务的边界 59

3.2 服务集成 61

3.2.1集成基础 61

3.2.2 RPC 62

3.2.3 REST 64

3.2.4 消息传递 70

3.2.5 服务总线 72

3.2.6 数据复制 74

3.2.7 客户端集成 76

3.2.8 外部集成 78

3.3 本章小结 80

第三篇 服务实现 81.............


^_^:47f1b9cf10260a70bc7777b74259f428


^_^:7eae45c89770428ec7d231fd9ae06da9