图书介绍

反应式设计模式PDF|Epub|txt|kindle电子书版本网盘下载

反应式设计模式
  • (美)罗兰·库恩(Roland Kuhn),(美)布莱恩·哈纳菲(Brian Hanafee),(美)杰米·艾伦(Jamie Allen)著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302517146
  • 出版时间:2019
  • 标注页数:362页
  • 文件大小:41MB
  • 文件页数:391页
  • 主题词:软件开发

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

反应式设计模式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

热门推荐