编辑推荐
一本帮助你正确使用Akka分布式应用程序设计的实践指南。
内容简介
对于想要学习Akka的Java和 Scala开发者们,有很多技术资源可供参考,但是如要想知道如何去应用这些技术就需要不同的思维方式了。为了帮助你正确地使用Akka,这本实用的实践指南提供了若干高级的设计模式,还包括了如何以及何时应用那些模式去解决在大型分布式系统中遇到的实际问题的一些案例。
作者简介
作者Michael Nash是Lightbend 的总监。过去30多年间,他为各种规模的公司及客户设计、开发、发布了很多软件项目。作为项目管理和架构实践的软件工艺倡导者,他是“安全堆栈”最早的实践者之一,在Scala、Akka和Spray方面有五年以上的工作经验。他大部分业余时间致力于“安全响应式平台”的相关工作,在会议中发表主题演讲,以及在软件相关领域撰写书籍。
章节目录
版权信息
内容简介
O'Reilly Media, Inc.介绍
业界评论
推荐序
译者序
前言
本书使用的排版约定
O'Reilly Safari
如何联系我们
致谢
读者服务
第1章 Actor模型
现实是最终一致的
解构Actor模型
所有的计算都在一个actor中执行
actor之间只能通过消息进行通信
actor可以创建子actor
actor可以改变自己的状态或行为
一切都是actor
Actor模型的使用
定义清晰的边界
何时适合使用Actor模型
结论
第2章 Akka简介
Akka是什么
Akka组件
Akka实现的Actor模型
Actor模型中的Akka actor
Akka Typed项目
结论
第3章 分布式领域驱动设计
DDD概述
DDD的好处
DDD组件
域实体
域值对象
聚合与聚合根
仓储
工厂和对象创建
域服务
有界上下文
结论
第4章 优秀的Actor设计
大系统小做
封装actor中的状态
Ask模式和替代方案
命令与事件
结论
第5章 数据流
吞吐量与延迟
流
路由器
邮箱
拉取的工作模式
背压
Akka数据流
结论
第6章 一致性和可扩展性
事务和一致性
强一致性与最终一致性
并发性与并行性
为什么全局一致的分布式状态影响可扩展性
位置透明性
交付保证
可扩展性
集群分片和一致性
结论
第7章 容错
故障类型
故障隔离
故障处理
结论
第8章 可用性
微服务和单体式应用
用有界上下文划分微服务
细粒度的微服务
集群感知路由器
分布式数据
优雅降级
部署
分阶段部署/滚动重启
蓝/绿部署
崩溃恢复/运维监测
结论
第9章 性能
隔离瓶颈
优化Akka
派发器
结论
后记
参考文献
关于作者
封面介绍
Akka应用模式:分布式应用程序设计实践指南是2017年由电子工业出版社出版,作者[美] Michael Nash。
得书感谢您对《Akka应用模式:分布式应用程序设计实践指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。