精华内容
下载资源
问答
  • 有详细的书签目录 Microservice Patterns : With examples in Java 克里斯-理查森(Chris Richardson)
  • 微服务架构介绍.pdf

    2018-01-11 10:33:06
    微服务架构介绍.pdf 微服务架构介绍.pdf 微服务架构介绍.pdf 微服务架构介绍.pdf
  • 拥有10年工作经验,在Scrum、看板、规模化敏捷等方法论,以及精益需求管理、自动化测试、持续集成、领域驱动设计微服务等具体实践方面都有丰富的积累。微信号:zhangjun695339 目录 · · · · · · 前言...

    版权声明

    1. 本站文章和资源均来自互联网收集和整理,本站不承担任何责任及版权问题。

    2. 相关版权归作者及其公司所有,仅供学习研究用途,请勿用于商业目的。

    3. 请于下载后24小时内删除,如果喜欢此资源,请购买正版。

    4. 若侵犯您的版权,请发邮件至webmaster@ishare1.cn联系我们,我们确认后将立即删除。

    内容简介  · · · · · ·

    本书全面介绍了

    作者简介  · · · · · ·

    作者简介:

    Sam Newman

    是ThoughtWorks公司的技术专家、ThoughtWorks内部系统架构师,同时还为全球的客户提供咨询服务。他在开发和IT运维方面与全球多个领域的公司有过合作。

    译者简介:

    崔力强

    阿里巴巴技术专家,目前专注于持续交付相关的产品开发。曾在ThoughtWorks任职多年,从事软件定制开发、敏捷软件开发的相关咨询等工作,帮助过数个团队和项目进行精益需求管理、软件设计、自动化测试和持续集成等实践。微信号:blade_1986

    张骏

    2010年加入ThoughtWorks公司。作为开发人员、项目经理、资深敏捷教练和资深咨询师,在金融、电信和能源服务行业的大型复杂业务系统的设计、开发、管理、咨询等方面有丰富的经验。曾为国内外诸多客户提供软件设计、开发以及咨询服务。拥有10年工作经验,在Scrum、看板、规模化敏捷等方法论,以及精益需求管理、自动化测试、持续集成、领域驱动设计、微服务等具体实践方面都有丰富的积累。微信号:zhangjun695339

    目录  · · · · · ·

    前言  xiv

    第1章 微服务  1

    1.1 什么是微服务  2

    1.1.1 很小,专注于做好一件事  2

    1.1.2 自治性  3

    1.2 主要好处  3

    1.2.1 技术异构性  3

    1.2.2 弹性  4

    1.2.3 扩展  5

    1.2.4 简化部署  5

    1.2.5 与组织结构相匹配  6

    1.2.6 可组合性  6

    1.2.7 对可替代性的优化  6

    1.3 面向服务的架构  7

    1.4 其他分解技术  7

    1.4.1 共享库  8

    1.4.2 模块  8

    1.5 没有银弹  9

    1.6 小结  10

    第2章 演化式架构师  11

    2.1 不准确的比较  11

    2.2 架构师的演化视角  12

    2.3 分区  14

    2.4 一个原则性的方法  15

    2.4.1 战略目标  15

    2.4.2 原则  15

    2.4.3 实践  16

    2.4.4 将原则和实践相结合  16

    2.4.5 真实世界的例子  16

    2.5 要求的标准  17

    2.5.1 监控  18

    2.5.2 接口  18

    2.5.3 架构安全性  18

    2.6 代码治理  18

    2.6.1 范例  19

    2.6.2 裁剪服务代码模板  19

    2.7 技术债务  20

    2.8 例外管理  21

    2.9 集中治理和领导  21

    2.10 建设团队  22

    2.11 小结  23

    第3章 如何建模服务  24

    3.1 MusicCorp简介  24

    3.2 什么样的服务是好服务  25

    3.2.1 松耦合  25

    3.2.2 高内聚  25

    3.3 限界上下文  26

    3.3.1 共享的隐藏模型  26

    3.3.2 模块和服务  27

    3.3.3 过早划分  28

    3.4 业务功能  28

    3.5 逐步划分上下文  29

    3.6 关于业务概念的沟通  30

    3.7 技术边界  30

    3.8 小结  31

    第4章 集成  32

    4.1 寻找理想的集成技术  32

    4.1.1 避免破坏性修改  32

    4.1.2 保证API的技术无关性  32

    4.1.3 使你的服务易于消费方使用  33

    4.1.4 隐藏内部实现细节  33

    4.2 为用户创建接口  33

    4.3 共享数据库  33

    4.4 同步与异步  35

    4.5 编排与协同  35

    4.6 远程过程调用  38

    4.6.1 技术的耦合  38

    4.6.2 本地调用和远程调用并不相同  39

    4.6.3 脆弱性  39

    4.6.4 RPC很糟糕吗  40

    4.7 REST  41

    4.7.1 REST和HTTP  41

    4.7.2 超媒体作为程序状态的引擎  42

    4.7.3 JSON、XML还是其他  44

    4.7.4 留心过多的约定  44

    4.7.5 基于HTTP的REST的缺点  45

    4.8 实现基于事件的异步协作方式  46

    4.8.1 技术选择  46

    4.8.2 异步架构的复杂性  47

    4.9 服务即状态机  48

    4.10 响应式扩展  48

    4.11 微服务世界中的DRY和代码重用的危险  49

    4.12 按引用访问  50

    4.13 版本管理  51

    4.13.1 尽可能推迟  51

    4.13.2 及早发现破坏性修改  52

    4.13.3 使用语义化的版本管理  53

    4.13.4 不同的接口共存  53

    4.13.5 同时使用多个版本的服务  54

    4.14 用户界面  55

    4.14.1 走向数字化  56

    4.14.2 约束  56

    4.14.3 API组合  57

    4.14.4 UI片段的组合  57

    4.14.5 为前端服务的后端  59

    4.14.6 一种混合方式  60

    4.15 与第三方软件集成  61

    4.15.1 缺乏控制  61

    4.15.2 定制化  62

    4.15.3 意大利面式的集成  62

    4.15.4 在自己可控的平台进行定制化  62

    4.15.5 绞杀者模式  64

    4.16 小结  65

    第5章 分解单块系统  66

    5.1 关键是接缝  66

    5.2 分解MusicCorp  67

    5.3 分解单块系统的原因  68

    5.3.1 改变的速度  68

    5.3.2 团队结构  68

    5.3.3 安全  68

    5.3.4 技术  68

    5.4 杂乱的依赖  69

    5.5 数据库  69

    5.6 找到问题的关键  69

    5.7 例子:打破外键关系  70

    5.8 例子:共享静态数据  71

    5.9 例子:共享数据  72

    5.10 例子:共享表  73

    5.11 重构数据库  74

    5.12 事务边界  75

    5.12.1 再试一次  76

    5.12.2 终止整个操作  77

    5.12.3 分布式事务  77

    5.12.4 应该怎么办呢  78

    5.13 报告  78

    5.14 报告数据库  78

    5.15 通过服务调用来获取数据  80

    5.16 数据导出  81

    5.17 事件数据导出  82

    5.18 数据导出的备份  83

    5.19 走向实时  84

    5.20 修改的代价  84

    5.21 理解根本原因  84

    5.22 小结  85

    第6章 部署  86

    6.1 持续集成简介  86

    6.2 把持续集成映射到微服务  87

    6.3 构建流水线和持续交付  90

    6.4 平台特定的构建物  91

    6.5 操作系统构建物  92

    6.6 定制化镜像  93

    6.6.1 将镜像作为构建物  94

    6.6.2 不可变服务器  95

    6.7 环境  95

    6.8 服务配置  96

    6.9 服务与主机之间的映射  97

    6.9.1 单主机多服务  97

    6.9.2 应用程序容器  99

    6.9.3 每个主机一个服务  100

    6.9.4 平台即服务  101

    6.10 自动化  101

    6.11 从物理机到虚拟机  102

    6.11.1 传统的虚拟化技术  103

    6.11.2 Vagrant  104

    6.11.3 Linux容器  104

    6.11.4 Docker  106

    6.12 一个部署接口  107

    6.13 小结  109

    第7章 测试  110

    7.1 测试类型  110

    7.2 测试范围  111

    7.2.1 单元测试  112

    7.2.2 服务测试  113

    7.2.3 端到端测试  114

    7.2.4 权衡  114

    7.2.5 比例  115

    7.3 实现服务测试  115

    7.3.1 mock还是打桩  115

    7.3.2 智能的打桩服务  116

    7.4 微妙的端到端测试  117

    7.5 端到端测试的缺点  118

    7.6 脆弱的测试  118

    7.6.1 谁来写这些测试  119

    7.6.2 测试多长时间  119

    7.6.3 大量的堆积  120

    7.6.4 元版本  120

    7.7 测试场景,而不是故事  121

    7.8 拯救消费者驱动的测试  121

    7.8.1 Pact  123

    7.8.2 关于沟通  124

    7.9 还应该使用端到端测试吗  124

    7.10 部署后再测试  125

    7.10.1 区分部署和上线  125

    7.10.2 金丝雀发布  126

    7.10.3 平均修复时间胜过平均故障间隔时间  127

    7.11 跨功能的测试  128

    7.12 小结  129

    第8章 监控  131

    8.1 单一服务,单一服务器  132

    8.2 单一服务,多个服务器  132

    8.3 多个服务,多个服务器  133

    8.4 日志,日志,更多的日志  134

    8.5 多个服务的指标跟踪  135

    8.6 服务指标  135

    8.7 综合监控  136

    8.8 关联标识  137

    8.9 级联  139

    8.10 标准化  139

    8.11 考虑受众  140

    8.12 未来  140

    8.13 小结  141

    第9章 安全  143

    9.1 身份验证和授权  143

    9.1.1 常见的单点登录实现  144

    9.1.2 单点登录网关  145

    9.1.3 细粒度的授权  146

    9.2 服务间的身份验证和授权  146

    9.2.1 在边界内允许一切  146

    9.2.2 HTTP(S) 基本身份验证  147

    9.2.3 使用SAML或OpenID Connect  148

    9.2.4 客户端证书  148

    9.2.5 HTTP之上的HMAC  149

    9.2.6 API密钥  149

    9.2.7 代理问题  150

    9.3 静态数据的安全  152

    9.3.1 使用众所周知的加密算法  152

    9.3.2 一切皆与密钥相关  153

    9.3.3 选择你的目标  153

    9.3.4 按需解密  153

    9.3.5 加密备份  153

    9.4 深度防御  154

    9.4.1 防火墙  154

    9.4.2 日志  154

    9.4.3 入侵检测(和预防)系统  154

    9.4.4 网络隔离  155

    9.4.5 操作系统  155

    9.5 一个示例  156

    9.6 保持节俭  158

    9.7 人的因素  158

    9.8 黄金法则  158

    9.9 内建安全  159

    9.10 外部验证  159

    9.11 小结  159

    第10章 康威定律和系统设计  161

    10.1 证据  161

    10.1.1 松耦合组织和紧耦合组织  162

    10.1.2 Windows Vista  162

    10.2 Netflix和Amazon  162

    10.3 我们可以做什么  163

    10.4 适应沟通途径  163

    10.5 服务所有权  164

    10.6 共享服务的原因  164

    10.6.1 难以分割  164

    10.6.2 特性团队  164

    10.6.3 交付瓶颈  165

    10.7 内部开源  166

    10.7.1 守护者的角色  166

    10.7.2 成熟  166

    10.7.3 工具  167

    10.8 限界上下文和团队结构  167

    10.9 孤儿服务  167

    10.10 案例研究:RealEstate.com.au  168

    10.11 反向的康威定律  169

    10.12 人  170

    10.13 小结  170

    第11章 规模化微服务  171

    11.1 故障无处不在  171

    11.2 多少是太多  172

    11.3 功能降级  173

    11.4 架构性安全措施  174

    11.5 反脆弱的组织  175

    11.5.1 超时  176

    11.5.2 断路器  176

    11.5.3 舱壁  178

    11.5.4 隔离  179

    11.6 幂等  179

    11.7 扩展  180

    11.7.1 更强大的主机  181

    11.7.2 拆分负载  181

    11.7.3 分散风险  181

    11.7.4 负载均衡  182

    11.7.5 基于worker的系统  184

    11.7.6 重新设计  184

    11.8 扩展数据库  185

    11.8.1 服务的可用性和数据的持久性  185

    11.8.2 扩展读取  185

    11.8.3 扩展写操作  186

    11.8.4 共享数据库基础设施  187

    11.8.5 CQRS  187

    11.9 缓存  188

    11.9.1 客户端、 代理和服务器端缓存  188

    11.9.2 HTTP缓存  189

    11.9.3 为写使用缓存  190

    11.9.4 为弹性使用缓存  190

    11.9.5 隐藏源服务  191

    11.9.6 保持简单  191

    11.9.7 缓存中毒:一个警示  192

    11.10 自动伸缩  192

    11.11 CAP定理  193

    11.11.1 牺牲一致性  194

    11.11.2 牺牲可用性  195

    11.11.3 牺牲分区容忍性  195

    11.11.4 AP还是CP  196

    11.11.5 这不是全部或全不  196

    11.11.6 真实世界  197

    11.12 服务发现  197

    11.13 动态服务注册  199

    11.13.1 Zookeeper  199

    11.13.2 Consul  200

    11.13.4 构造你自己的系统  201

    11.13.5 别忘了人  201

    11.14 文档服务  201

    11.14.1 Swagger  202

    11.14.2 HAL 和HAL浏览器  202

    11.15 自描述系统  203

    11.16 小结  203

    第12章 总结  204

    12.1 微服务的原则  204

    12.1.1 围绕业务概念建模  205

    12.1.2 接受自动化文化  205

    12.1.3 隐藏内部实现细节  205

    12.1.4 让一切都去中心化  206

    12.1.5 可独立部署  206

    12.1.6 隔离失败  206

    12.1.7 高度可观察  207

    12.2 什么时候你不应该使用微服务  207

    12.3 临别赠言  208

    关于作者  209

    关于封面  209

    下载地址:(点击下方"网盘下载"即可下载,如资源失效,请在本页下方留言,站长会尽快补档)

    展开全文
  • 微服务精选:用户中心微服务设计理念.pdf
  • 微服务架构设计模式 pdf

    千次阅读 多人点赞 2020-09-14 10:30:41
    链接:https://pan.baidu.com/s/1RCsi9bDoPgQw0swztzsmBQ 提取码:jhie 若链接失效,请联系本人:18642984053@163.com

    链接:https://pan.baidu.com/s/1RCsi9bDoPgQw0swztzsmBQ 
    提取码:jhie

    若链接失效,请联系本人:18642984053@163.com

    展开全文
  • 微服务架构设计.7z

    2019-08-05 10:43:08
    PPT主题是:微服务 主要从:1.什么是微服务 2....微服务架构的设计模式 4.springcloud介绍 5.Spring Cloud常见微服务公共组件 以上几个方面进行详细的介绍,适用于企业讲座讲解、自学、学校组会讲解等多种场合。
  • 微服务架构与实践 ,介绍了微服务架构的概念,工程实例,Docker 部署镜像等。
  • 微服务:从设计到部署(中文完整版) PDF 非扫描版 文字清晰
  • 立即注册xjava自学网(http://www.137zw.com)-java论坛,java电子书推荐:《 微服务架构设计模式》java电子书推荐理由:本书由微服务架构的先驱、Java开发者社区的意见领袖 Chris Richardson亲笔撰写,旨在帮助架构师...

    你还没有注册,无法下载本站所有资源,请立即注册!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x

    java自学网(http://www.137zw.com)-java论坛,java电子书推荐:《 微服务架构设计模式》

    java电子书推荐理由:本书由微服务架构的先驱、Java开发者社区的意见领袖 Chris Richardson亲笔撰写,旨在帮助架构师和程序员学会使用微服务架构成功开发应用程序。书中描述了如何解决我们将面临的众多架构设计挑战,包括如何管理分布式数据,还介绍了如何将单体应用程序重构为微服务架构,涵盖44个架构设计模式,系统解决服务拆分、事务管理、查询和跨服务通信等难题。本书并不是鼓吹微服务架构的宣言,作者既介绍了微服务的原理、原则,又详细讲解了实际落地中的架构设计模式,将使你理解微服务架构、它的好处和弊端,以及应该何时使用微服务架构。本书将帮助你建立微服务的全局视野,并学会在纷繁复杂的情况下做出正确的架构选择和取舍。

    作者:克里斯理查森 Chris Richardson

    出版社:机械工业出版社

    出版时间:2019-05-10

    书籍价格:139.00元java电子书目录:

    目  录

    写给中文版读者的话

    译者序

    中文版序一

    中文版序二

    前言

    引言

    第1章 逃离单体地狱   / 1

    1.1 迈向单体地狱的漫长旅程   / 2

    1.1.1 FTGO应用程序的架构   / 3

    1.1.2 单体架构的好处   / 4

    1.1.3 什么是单体地狱   / 4

    1.2 为什么本书与你有关   / 7

    1.3 你会在本书中学到什么   / 8

    1.4 拯救之道:微服务架构   / 8

    1.4.1 扩展立方体和服务   / 9

    1.4.2 微服务架构作为模块化的一种形式   / 11

    1.4.3 每个服务都拥有自己的数据库   / 12

    1.4.4 FTGO的微服务架构   / 12

    1.4.5 微服务架构与SOA的异同  / 14

    1.5 微服务架构的好处和弊端   / 15

    1.5.1 微服务架构的好处   / 15

    1.5.2 微服务架构的弊端   / 17

    1.6 微服务架构的模式语言   / 19

    1.6.1 微服务架构并不是“银弹”   / 20

    1.6.2 模式和模式语言   / 21

    1.6.3 微服务架构的模式语言概述   / 24

    1.7 微服务之上:流程和组织   / 29

    1.7.1 进行软件开发和交付的组织   / 30

    1.7.2 进行软件开发和交付的流程   / 31

    1.7.3 采用微服务架构时的人为因素   / 32

    第2章 服务的拆分策略   / 34

    2.1 微服务架构到底是什么   / 35

    2.1.1 软件架构是什么,为什么它如此重要   / 35

    2.1.2 什么是架构的风格   / 37

    2.1.3 微服务架构是一种架构风格   / 40

    2.2 为应用程序定义微服务架构   / 43

    2.2.1 识别系统操作   / 45

    2.2.2 根据业务能力进行服务拆分   / 50

    2.2.3 根据子域进行服务拆分   / 53

    2.2.4 拆分的指导原则   / 54

    2.2.5 拆分单体应用为服务的难点   / 56

    2.2.6 定义服务API   / 59

    第3章 微服务架构中的进程间通信   / 63

    3.1 微服务架构中的进程间通信概述   / 64

    3.1.1 交互方式   / 64

    3.1.2 在微服务架构中定义API   / 66

    3.1.3 API的演化   / 67

    3.1.4 消息的格式   / 69

    3.2 基于同步远程过程调用模式的通信   / 70

    3.2.1 使用REST   / 71

    3.2.2 使用gRPC   / 74

    3.2.3 使用断路器模式处理局部故障   / 75

    3.2.4 使用服务发现   / 78

    3.3 基于异步消息模式的通信   / 82

    3.3.1 什么是消息传递   / 83

    3.3.2 使用消息机制实现交互方式   / 84

    3.3.3 为基于消息机制的服务API创建API规范   / 86

    3.3.4 使用消息代理   / 87

    3.3.5 处理并发和消息顺序   / 91

    3.3.6 处理重复消息   / 92

    3.3.7 事务性消息   / 93

    3.3.8 消息相关的类库和框架   / 97

    3.4 使用异步消息提高可用性   / 99

    3.4.1 同步消息会降低可用性   / 99

    3.4.2 消除同步交互   / 101

    第4章 使用Saga管理事务    / 106

    4.1 微服务架构下的事务管理   / 107

    4.1.1 微服务架构对分布式事务的需求   / 108

    4.1.2 分布式事务的挑战   / 109

    4.1.3 使用Saga模式维护数据一致性   / 109

    4.2 Saga的协调模式   / 113

    4.2.1 协同式Saga   / 113

    4.2.2 编排式Saga   / 117

    4.3 解决隔离问题   / 121

    4.3.1 缺乏隔离导致的问题   / 122

    4.3.2 Saga模式下实现隔离的对策   / 123

    4.4 Order Service和Create Order Saga的设计  / 127

    4.4.1 OrderService类  / 128

    4.4.2 Create Order Saga的实现  / 129

    4.4.3 OrderCommandHandlers类  / 136

    4.4.4 OrderServiceConfiguration类   / 138

    第5章 微服务架构中的业务逻辑设计   / 141

    5.1 业务逻辑组织模式   / 142

    5.1.1 使用事务脚本模式设计业务逻辑   / 143

    5.1.2 使用领域模型模式设计业务逻辑   / 144

    5.1.3 关于领域驱动设计   / 146

    5.2 使用聚合模式设计领域模型   / 146

    5.2.1 模糊边界所带来的问题   / 147

    5.2.2 聚合拥有明确的边界   / 149

    5.2.3 聚合的规则   / 150

    5.2.4 聚合的颗粒度   / 152

    5.2.5 使用聚合设计业务逻辑   / 153

    5.3 发布领域事件   / 154

    5.3.1 为什么需要发布变更事件   / 154

    5.3.2 什么是领域事件   / 155

    5.3.3 事件增强   / 155

    5.3.4 识别领域事件   / 156

    5.3.5 生成和发布领域事件   / 157

    5.3.6 消费领域事件   / 161

    5.4 Kitchen Service的业务逻辑   / 162

    5.5 Order Service的业务逻辑   / 167

    5.5.1 Order聚合   / 169

    5.5.2 OrderService类  / 173

    第6章 使用事件溯源开发业务逻辑   / 176

    6.1 使用事件溯源开发业务逻辑概述   / 177

    6.1.1 传统持久化技术的问题   / 177

    6.1.2 什么是事件溯源   / 179

    6.1.3 使用乐观锁处理并发更新   / 186

    6.1.4 事件溯源和发布事件   / 186

    6.1.5 使用快照提升性能   / 188

    6.1.6 幂等方式的消息处理   / 189

    6.1.7 领域事件的演化   / 190

    6.1.8 事件溯源的好处   / 192

    6.1.9 事件溯源的弊端   / 193

    6.2 实现事件存储库   / 194

    6.2.1 Eventuate Local事件存储库的工作原理   / 195

    6.2.2 Eventuate的Java客户端框架   / 198

    6.3 同时使用Saga和事件溯源   / 201

    6.3.1 使用事件溯源实现协同式Saga   / 203

    6.3.2 创建编排式Saga   / 203

    6.3.3 实现基于事件溯源的Saga参与方  / 205

    6.3.4 实现基于事件溯源的Saga编排器  / 208

    第7章 在微服务架构中实现查询   / 212

    7.1 使用API组合模式进行查询   / 213

    7.1.1 findOrder()查询操作   / 213

    7.1.2 什么是API组合模式   / 214

    7.1.3 使用API组合模式实现findOrder()查询操作   / 215

    7.1.4 API组合模式的设计缺陷   / 216

    7.1.5 API组合模式的好处和弊端   / 219

    7.2 使用CQRS模式  / 220

    7.2.1 为什么要使用CQRS   / 220

    7.2.2 什么是CQRS   / 223

    7.2.3 CQRS的好处   / 226

    7.2.4 CQRS的弊端   / 227

    7.3 设计CQRS视图  / 228

    7.3.1 选择视图存储库   / 229

    7.3.2 设计数据访问模块   / 230

    7.3.3 添加和更新CQRS视图  / 232

    7.4 实现基于AWS DynamoDB的CQRS视图   / 233

    7.4.1 OrderHistoryEventHandlers模块  / 234

    7.4.2 DynamoDB中的数据建模和查询设计   / 235

    7.4.3 OrderHistoryDaoDynamoDb类  / 239

    第8章 外部API模式  / 244

    8.1 外部API的设计难题   / 245

    8.1.1 FTGO移动客户端API的设计难题   / 246

    8.1.2 其他类型客户端API的设计难题   / 248

    8.2 API Gateway模式  / 250

    8.2.1 什么是API Gateway模式  / 250

    8.2.2 API Gateway模式的好处和弊端   / 256

    8.2.3 以Netflix为例的API Gateway   / 257

    8.2.4 API Gateway的设计难题   / 258

    8.3 实现一个API Gateway   / 260

    8.3.1 使用现成的API Gateway产品或服务   / 261

    8.3.2 开发自己的API Gateway   / 262

    8.3.3 使用GraphQL实现API Gateway   / 269

    第9章 微服务架构中的测试策略(上)   / 282

    9.1 微服务架构中的测试策略概述   / 284

    9.1.1 什么是测试   / 284

    9.1.2 微服务架构中的测试挑战   / 289

    9.1.3 部署流水线   / 295

    9.2 为服务编写单元测试   / 296

    9.2.1 为实体编写单元测试   / 298

    9.2.2 为值对象编写单元测试   / 299

    9.2.3 为Saga编写单元测试   / 300

    9.2.4 为领域服务编写单元测试   / 302

    9.2.5 为控制器编写单元测试   / 303

    9.2.6 为事件和消息处理程序编写单元测试   / 305

    第10章 微服务架构中的测试策略(下)   / 308

    10.1 编写集成测试   / 308

    10.1.1 针对持久化层的集成测试   / 311

    10.1.2 针对基于REST的请求/响应式交互的集成测试   / 312

    10.1.3 针对发布/订阅式交互的集成测试   / 316

    10.1.4 针对异步请求/响应式交互的集成契约测试   / 320

    10.2 编写组件测试   / 324

    10.2.1 定义验收测试   / 325

    10.2.2 使用Gherkin编写验收测试   / 326

    10.2.3 设计组件测试   / 328

    10.2.4 为FTGO的Order Service编写组件测试   / 330

    10.3 端到端测试   / 334

    10.3.1 设计端到端测试   / 335

    10.3.2 编写端到端测试   / 335

    10.3.3 运行端到端测试   / 336

    第11章 开发面向生产环境的微服务应用   / 338

    11.1 开发安全的服务   / 339

    11.1.1 传统单体应用程序的安全性   / 340

    11.1.2 在微服务架构中实现安全性   / 343

    11.2 设计可配置的服务   / 349

    11.2.1 使用基于推送的外部化配置   / 350

    11.2.2 使用基于拉取的外部化配置   / 352

    11.3 设计可观测的服务   / 353

    11.3.1 使用健康检查API模式  / 355

    11.3.2 使用日志聚合模式   / 357

    11.3.3 使用分布式追踪模式   / 358

    11.3.4 使用应用程序指标模式   / 361

    11.3.5 使用异常追踪模式   / 364

    11.3.6 使用审计日志模式   / 365

    11.4 使用微服务基底模式开发服务   / 367

    11.4.1 使用微服务基底   / 368

    11.4.2 从微服务基底到服务网格   / 368

    第12章 部署微服务应用   / 371

    12.1 部署模式:编程语言特定的发布包格式   / 374

    12.1.1 使用编程语言特定的发布包格式进行部署的好处   / 376

    12.1.2 使用编程语言特定的发布包格式进行部署的弊端   / 377

    12.2 部署模式:将服务部署为虚拟机   / 378

    12.2.1 将服务部署为虚拟机的好处   / 380

    12.2.2 将服务部署为虚拟机的弊端   / 380

    12.3 部署模式:将服务部署为容器   / 381

    12.3.1 使用Docker部署服务   / 383

    12.3.2 将服务部署为容器的好处   / 385

    12.3.3 将服务部署为容器的弊端   / 386

    12.4 使用Kubernetes部署FTGO应用程序   / 386

    12.4.1 什么是Kubernetes   / 386

    12.4.2 在Kubernetes上部署Restaurant Service   / 389

    12.4.3 部署API Gateway   / 392

    12.4.4 零停机部署   / 393

    12.4.5 使用服务网格分隔部署与发布流程   / 394

    12.5 部署模式:Serverless部署  / 402

    12.5.1 使用AWS Lambda进行Serverless部署  / 403

    12.5.2 开发Lambda函数  / 404

    12.5.3 调用Lambda函数  / 404

    12.5.4 使用Lambda函数的好处   / 405

    12.5.5 使用Lambda函数的弊端   / 406

    12.6 使用AWS Lambda和AWS Gateway部署RESTful服务  / 406

    12.6.1 AWS Lambda版本的Restaurant Service   / 407

    12.6.2 把服务打包为ZIP文件  / 411

    12.6.3 使用Serverless框架部署Lambda函数  / 412

    第13章 微服务架构的重构策略   / 415

    13.1 重构到微服务需要考虑的问题   / 416

    13.1.1 为什么要重构单体应用   / 416

    13.1.2 绞杀单体应用   / 417

    13.2 将单体应用重构为微服务架构的若干策略   / 420

    13.2.1 将新功能实现为服务   / 420

    13.2.2 隔离表现层与后端   / 422

    13.2.3 提取业务能力到服务中   / 423

    13.3 设计服务与单体的协作方式   / 429

    13.3.1 设计集成胶水 javazx.com   / 430

    13.3.2 在服务和单体之间维持数据一致性   / 434

    13.3.3 处理身份验证和访问授权   / 438

    13.4 将新功能实现为服务:处理错误配送订单   / 440

    13.4.1 Delayed Delivery Service的设计  / 441

    13.4.2 为Delayed Delivery Service设计集成胶水   / 442

    13.5 从单体中提取送餐管理功能   / 444

    13.5.1 现有的送餐管理功能   / 444

    13.5.2 Delivery Service概览  / 446

    13.5.3 设计Delivery Service的领域模型   / 447

    13.5.4 Delivery Service集成胶水的设计   / 450

    13.5.5 修改FTGO单体使其能够与Delivery Service交互  / 451

    Java资料百度网盘下载地址链接(百度云):目前只有英文版本,中文版本全部挂了,微服务架构设计模式  PDF 高清 电子书 百度云.ra【密码回帖可见】

    游客,如果您要查看本帖隐藏内容请回复[/hide]

    展开全文
  • 书籍-微服务:从设计到部署.pdf、算法导论.pdf设计模式.pdf、重构改善既有代码的设计.pdf
  • 微服务短信设计.pdf

    2019-05-10 14:53:06
    短信微服务设计与实现,介绍如何用spring boot实现一个通用的短信服务
  • 微服务:从设计到部署》
  • 微服务设计 建模 集成 分解 部署 测试 监控 安全.pdf
  • 微服务架构(microservice) 是一项在云中围绕业务领域组件来创建和部署应用和服务的新技术,由Martin Fowler于2012年提出。 微服务架构构建的工具是Seneca...如果需要获取到这个[微服务架构设计模式]文档的话,关注

    微服务架构(microservice)

    是一项在云中围绕业务领域组件来创建和部署应用和服务的新技术,由Martin Fowler于2012年提出。

    微服务架构构建的工具是Seneca,基本思想在于创建的应用可独立地进行开发、管理和加速,在分散的组件中使用微服务云架构和平台,使服务等功能的交付变得更加简单。

    资料介绍

    第1章 微服务概述

    第2章服务的拆分策略

    第4章使用Saga管理事务

    第5章微服务架构中的业务逻辑设计

    如果需要获取到这个[微服务架构设计模式]文档的话,关注+私信“微服务”领取吧

     

    展开全文
  • 使用无服务器架构设计微服务
  • 本书为 Chris Richardson 和 Floyd Smith 联合编写的微服务电子书 Designing and Deploying Microservices 中文版,其从不同角度全面介绍了微服务微服务的优点与缺点、API 网关、进程间通信(IPC)、服务发现、...
  • 微服务架构设计.pdf

    2021-01-28 16:04:54
    微服务架构设计
  • 架构的关键是什么?架构就是取舍,进而架构师就是做出取舍的人。大家都认同,做架构的人的特征之一应该是“Independent”(独立),这也是我选择做独立解决方案进而设计产品的重要原因。...笔者推荐大家阅读这份微服务...
  • 黑马程序员编著的《微服务架构基础》以Spring Boot+Spring Cloud+Docker技术为基础,从当下流行的微服务架构理念出发,详细讲解了微服务微服务架构方面的技术知识。全书共分为四部分:第一部分“微服务概述”,...
  • 1 DDD领域驱动设计概述 2 DDD核心概念 3 领域建模 : 事件风暴 4 DDD的中台、微服务架构映射 5 DDD架构演进
  • 2020最新基于SpringCloud-微服务系统设计方案
  • 微服务设计模式

    2017-12-01 14:03:07
    微服务设计方面,同样有许多的设计模式。单一架构是微服务架构的另一种选择。其他模式则处理相对应的问题。 l 分解模式  1)通过业务能力分解,  2)通过子域来分解, l 数据库模式,每个服务拥有自己的...
  • ... 女主宣言本文旨在让大家了解微服务体系结构的设计模式以克服微服务所带来的挑战。文章会分为上下两篇,上篇包含1、分解模式2、集成模式,下篇包含3、数据库模式4、可观测性模式5...
  • Sprint Boot 微服务架构
  • 微服务架构.pdf

    2019-07-20 23:01:57
    微服务架构设计全面解析,快速入门并掌握微服务设计。 微服务架构设计全面解析,快速入门并掌握微服务设计
  • 基于spring security微服务安全架构三种方案,涵盖了所以的可能的应用场景
  • Java微服务pdf

    2021-03-06 17:31:50
    在本书中可以学到:■ 使用领域驱动设计方法来设计和实现微服务■ 使用Spring Security实现微服务的安全性■ 部署和测试微服务■ 检测和调试开发过程出现的问题■ 利用JavaScript的Web应用程序来使用微服务■ 学习...
  • 微服务作为一项在云中部署应用和服务的新技术已成为当下最新的热门话题。企业和服务提供商正在寻找更好的方法将应用程序部署在云环境中,微服务被认为是未来的方向。通过将应用和服务分解成更小的、松散耦合的组件,...
  • 主要从直面微服务架构、服务建模方法、服务的拆分与集成、微服务架构的基本组件、微服务架构的关键要素、微服务架构的实现技术、微服务架构的管理体系、面向微服务架构的转型。 主要从直面微服务架构、微服务架构...
  • 公司新产品微服务架构及部署设计,希望对进入微服务开发的同行有点帮助

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,388
精华内容 4,555
关键字:

pdf微服务设计