反应式设计模式
这个专栏是不是凉了?其实…不完全是,在翻译 Akka HTTP 和对照 Akka 其它相关文档的时候,发现有个很严重的问题。Akka 的官网虽然还算
这个专栏是不是凉了?
其实…不完全是,在翻译 Akka HTTP 和对照 Akka 其它相关文档的时候,发现有个很严重的问题。Akka 的官网虽然还算详细,但是所有的内容都是告诉你 Akka 以及相关生态的 “是什么” 以及 “怎么用”。对于Akka的使用者和爱好者而言,总是缺了点什么。
Akka 团队的前技术领头人 Roland Kuhn 博士 其实在 2017 年 出版 过一本书 《Reactive Design Patterns》,书的内容,更多的,就是在告诉读者“为什么”。当然,既然书名里面有 “设计模式”,那么当然书里的内容并不会是只为 Akka 所用,更多的是希望读者学习和理解基于消息驱动的大规模分布式系统的设计思路。
过去的几个月, 我伙同 @何品 , @Hawstein , @Wang Wayne @cjuexuan 等几个 Scala/Akka 发烧友一起对这本书进行了汉化翻译,现在大概已经算是完成了初稿,接下来的几个月,我们会和编辑社进行定稿。
虽然听起来有点像是借口,但是这个期间针对这本书的翻译,的确占据了全部的工余时间,所以其它的活动,不免减免了不少。
书中的内容,现在,当然不能全部披露。但是我在这里先列个大纲(和正式出版肯定有出入)
注:很多人会说,为什么译反应式,而不是响应式。这个问题算是书中重点之一,这里先不做解释。
第一部分,简介
- 1. 为什么要反应式
- 2. 反应式宣言概览
- 3. 行业工具
第二部分,微言大义
- 4. 消息传递
- 5. 位置透明性
- 6. 分而治之
- 7. 规划失败处理
- 8. 有界一致性
- 9. 规约非确定性
- 10. 消息流
第三部分,设计模式
- 11. 测试反应式应用程序
- 12. 容错和恢复模式
- 13. 复制模式
- 14. 资源管理模式
- 15. 消息流模式
- 16. 流量控制模式
- 17. 状态管理和持久化模式