图书介绍
反应式设计模式PDF|Epub|txt|kindle电子书版本网盘下载
- (美)罗兰·库恩(Roland Kuhn),(美)布莱恩·哈纳菲(Brian Hanafee),(美)杰米·艾伦(Jamie Allen)著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302517146
- 出版时间:2019
- 标注页数:362页
- 文件大小:41MB
- 文件页数:391页
- 主题词:软件开发
PDF下载
下载说明
反应式设计模式PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 简介3
第1章 为什么需要反应式?3
1.1剖析反应式应用5
1.2应对负载6
1.3应对失败7
1.4让系统即时响应9
1.5避免大泥球10
1.6整合非反应式组件11
1.7小结12
第2章 《反应式宣言》概览13
2.1对用户作出反应13
2.1.1理解传统方法14
2.1.2使用共享资源的延迟分析16
2.1.3使用队列限制最大延迟17
2.2利用并行性18
2.2.1通过并行化降低延迟19
2.2.2使用可组合的Future改善并行性21
2.2.3为序列式执行表象买单22
2.3并行执行的限制24
2.3.1阿姆达尔定律24
2.3.2通用伸缩性法则25
2.4对失败作出反应26
2.4.1划分与隔离28
2.4.2使用断路器29
2.4.3监督30
2.5放弃强一致性32
2.5.1 ACID 2.033
2.5.2接受更新34
2.6对反应式设计模式的需求35
2.6.1管理复杂性36
2.6.2使编程模型更贴近真实世界37
2.7小结38
第3章 行业工具39
3.1反应式的早期解决方案39
3.2函数式编程41
3.2.1不可变性42
3.2.2引用透明性44
3.2.3副作用45
3.2.4函数作为一等公民46
3.3即时响应用户47
3.4对反应式设计的现有支持49
3.4.1绿色线程49
3.4.2事件循环50
3.4.3通信顺序进程51
3.4.4 Future和Promise53
3.4.5反应式扩展工具包58
3.4.6 Actor模型59
3.5小结64
第Ⅱ部分 微言大义67
第4章 消息传递67
4.1消息67
4.2垂直伸缩68
4.3“基于事件”与“基于消息”69
4.4“同步”与“异步”71
4.5流量控制73
4.6送达保证75
4.7作为消息的事件77
4.8同步消息传递79
4.9小结79
第5章 位置透明性81
5.1什么是位置透明性?81
5.2透明化远程处理的谬误82
5.3基于显式消息传递的纠正方案83
5.4优化本地消息传递84
5.5消息丢失85
5.6水平扩展性87
5.7位置透明性使测试更加简单88
5.8动态组合88
5.9小结90
第6章 分而治之91
6.1分层拆解问题92
6.2“依赖”与“子模块”94
6.3构建你自己的大公司96
6.4规范和测试的优点97
6.5水平扩展性和垂直伸缩性98
6.6小结99
第7章 原则性失败处理101
7.1所有权意味着承诺101
7.2所有权隐含生命周期控制103
7.3所有级别上的回弹性104
7.4小结105
第8章 有界一致性107
8.1封装模块纠正方案108
8.2根据事务边界对数据和行为进行分组109
8.3跨事务边界建模工作流109
8.4失败单元即一致性单元110
8.5分离职责111
8.6坚持一致性的隔离范围113
8.7小结114
第9章 按需使用非确定性115
9.1逻辑编程和声明式数据流115
9.2函数式反应式编程117
9.3不共享简化并发118
9.4共享状态的并发119
9.5如何窘境突围?119
9.6小结121
第10章 消息流123
10.1推动数据向前流动123
10.2模型化领域流程125
10.3认清回弹性的局限性125
10.4估计速率和部署规模126
10.5为流量控制进行规划127
10.6小结127
第Ⅲ部分 设计模式131
第11章 测试反应式应用程序131
11.1如何测试131
11.1.1单元测试132
11.1.2组件测试133
11.1.3联动测试133
11.1.4集成测试133
11.1.5用户验收测试134
11.1.6黑盒测试与白盒测试134
11.2测试环境135
11.3异步测试136
11.3.1提供阻塞的消息接收者137
11.3.2选择超时时间的难题139
11.3.3断言消息的缺失145
11.3.4提供同步执行引擎146
11.3.5异步断言148
11.3.6完全异步的测试149
11.3.7断言没有发生异步错误151
11.4测试非确定性系统154
11.4.1执行计划的麻烦155
11.4.2测试分布式组件155
11.4.3模拟Actor156
11.4.4分布式组件157
11.5测试弹性157
11.6测试回弹性158
11.6.1应用程序回弹性158
11.6.2基础设施的回弹性162
11.7测试即时响应性164
11.8小结165
第12章 容错及恢复模式167
12.1简单组件模式167
12.1.1问题设定168
12.1.2模式应用168
12.1.3模式回顾170
12.1.4适用性171
12.2错误内核模式171
12.2.1问题设定172
12.2.2模式应用172
12.2.3模式回顾175
12.2.4适用性176
12.3放任崩溃模式176
12.3.1问题设定177
12.3.2模式应用177
12.3.3模式回顾178
12.3.4实现上的考虑179
12.3.5推论:心跳模式180
12.3.6推论:主动失败信号模式180
12.4断路器模式181
12.4.1问题设定182
12.4.2模式应用182
12.4.3模式回顾186
12.4.4适用性187
12.5小结187
第13章 复制模式189
13.1主动-被动复制模式190
13.1.1问题设定190
13.1.2模式应用191
13.1.3模式回顾203
13.1.4适用性204
13.2多主复制模式204
13.2.1基于共识的复制205
13.2.2具有冲突检测与处理方案的复制方式208
13.2.3无冲突的可复制数据类型210
13.3主动-主动复制模式217
13.3.1问题设定218
13.3.2模式应用218
13.3.3模式回顾225
13.3.4与虚拟同步模型的关系226
13.4小结227
第14章 资源管理模式229
14.1资源封装模式229
14.1.1问题设定230
14.1.2模式应用230
14.1.3模式回顾236
14.1.4适用性237
14.2资源借贷模式237
14.2.1问题设定238
14.2.2模式应用238
14.2.3模式回顾240
14.2.4适用性241
14.2.5实现上的考虑242
14.2.6变体:使用资源借贷模式进行局部公开242
14.3复杂命令模式243
14.3.1问题设定243
14.3.2模式应用244
14.3.3模式回顾251
14.3.4适用性252
14.4资源池模式252
14.4.1问题设定253
14.4.2模式应用253
14.4.3模式回顾255
14.4.4实现上的考虑256
14.5托管阻塞模式257
14.5.1问题设定257
14.5.2模式应用258
14.5.3模式回顾260
14.5.4适用性261
14.6小结262
第15章 消息流模式263
15.1请求-响应模式264
15.1.1问题设定264
15.1.2模式应用265
15.1.3该模式的常见实例267
15.1.4模式回顾272
15.1.5适用性272
15.2消息自包含模式273
15.2.1问题设定273
15.2.2模式应用274
15.2.3模式回顾276
15.2.4适用性277
15.3询问模式277
15.3.1问题设定278
15.3.2模式应用278
15.3.3模式回顾281
15.3.4适用性283
15.4转发流模式283
15.4.1问题设定283
15.4.2模式应用284
15.4.3模式回顾284
15.4.4适用性285
15.5聚合器模式285
15.5.1问题设定285
15.5.2模式应用286
15.5.3模式回顾289
15.5.4适用性290
15.6事务序列模式290
15.6.1问题设定291
15.6.2模式应用291
15.6.3模式回顾293
15.6.4适用性294
15.7业务握手协议(或可靠投递模式)294
15.7.1问题设定295
15.7.2模式应用295
15.7.3模式回顾300
15.7.4适用性301
15.8小结301
第16章 流量控制模式303
16.1拉取模式303
16.1.1问题设定304
16.1.2模式应用304
16.1.3模式回顾306
16.1.4适用性307
16.2托管队列模式307
16.2.1问题设定308
16.2.2模式应用308
16.2.3模式回顾310
16.2.4适用性310
16.3丢弃模式311
16.3.1问题设定311
16.3.2模式应用311
16.3.3模式回顾313
16.3.4适用性316
16.4限流模式316
16.4.1问题设定316
16.4.2模式应用317
16.4.3模式回顾320
16.5小结320
第17章 状态管理和持久化模式321
17.1领域对象模式321
17.1.1问题设定322
17.1.2模式应用322
17.1.3模式回顾326
17.2分片模式326
17.2.1问题设定326
17.2.2模式应用327
17.2.3模式回顾329
17.2.4重要警告329
17.3事件溯源模式330
17.3.1问题设定330
17.3.2模式应用330
17.3.3模式回顾333
17.3.4适用性333
17.4事件流模式334
17.4.1问题设定334
17.4.2模式应用334
17.4.3模式回顾336
17.4.4适用性337
17.5小结337
附录A反应式系统图示339
附录B一个虚构的案例341
附录C《反应式宣言》正文355