万本电子书0元读

万本电子书0元读

顶部广告

Akka应用模式:分布式应用程序设计实践指南电子书

售       价:¥

纸质售价:¥61.20购买纸书

130人正在读 | 0人评论 6.2

作       者:虞航仲

出  版  社:电子工业出版社

出版时间:2017-10-01

字       数:12.2万

所属分类: 经管/励志 > 管理 > 战略管理

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
对于想要学习Akka的Java 和 Scala 发者们,有很多技术资源可供参考,但是如要想知道如何去应用这些技术就需要不同的思维方式了。为了帮助你正确地使用Akka,这本实用的实践指南提供了若干高级的设计模式,还包括了如何以及何时应用那些模式去解决在大型分布式系统中遇到的实际问题的一些案例。 对于想要学习Akka的Java 和 Scala 发者们,有很多技术资源可供参考,但是如要想知道如何去应用这些技术就需要不同的思维方式了。为了帮助你正确地使用Akka,这本实用的实践指南提供了若干高级的设计模式,还包括了如何以及何时应用那些模式去解决在大型分布式系统中遇到的实际问题的一些案例。
【作者】
Michael Nash是Lightbend 的总监。过去30 多年间,他为各种规模的公司及客户设计、发、发布了很多软件项目。作为项目管理和架构实践的软件工艺倡导者,他是“安全堆栈”最早的实践者之一,在Scala、Akka 和Spray 方面有五年以上的工作经验。他大部分业余时间致力于“安全响应式平台”的相关工作,在会议中发表主题演讲,以及在软件相关领域撰写书籍。 Wade Waldron是Lightbend 的高级顾问。他现在针对Lightbend 响应式平台提供培训和咨询服务。在Lightbend 之外,Wade 在过去9 年中一直在建立坚实的软件和游戏,重是设计测试驱动、设计域驱动、设计面向服务的架构、设计事件驱动架构以及敏捷发。 高中始触编程,大学期间参加各种比赛,获得许多奖项。也因为比赛,大三就获得了微软的实习机会,学习到很多学校学不到的东西。也因此始一有时间就会去各种公司实习,了解不同公司的企业文化。比较典型的程序员,热爱编程,喜欢研究算法,也喜欢学习各种好玩的源项目。由于自身工作经历,对于分布式系统的实践经验有丰富的经验。
目录展开

版权页

O'Reilly Media,Inc.介绍

推荐序

译者序

前言

本书使用的排版约定

O'Reilly Safari

第1章 Actor模型

现实是最终一致的

解构Actor模型

所有的计算都在一个actor中执行

actor之间只能通过消息进行通信

actor可以创建子actor

actor可以改变自己的状态或行为

一切都是actor

Actor模型的使用

定义清晰的边界

何时适合使用Actor模型

结论

第2章 Akka简介

Akka是什么

Akka是开源的

Akka正在蓬勃发展

Akka是为分布式设计的

Akka组件

Akka actor

子actor

remoting:不同JVM上的actor

clustering:集群成员的自动化管理

Akka HTTP

TestKit

contrib

Akka OSGi

Akka HTTP

Akka Streams

Akka实现的Actor模型

Actor模型中的Akka actor

消息传递

actor系统

Akka Typed项目

结论

第3章 分布式领域驱动设计

DDD概述

DDD的好处

DDD组件

域实体

域值对象

聚合与聚合根

仓储

工厂和对象创建

域服务

有界上下文

结论

第4章 优秀的Actor设计

大系统小做

封装actor中的状态

使用字段封装状态

使用“状态”容器封装状态

使用become封装状态

将future与actor混合

Ask模式和替代方案

Ask模式的问题

附带的复杂性

Ask的替代方案

命令与事件

构造函数的依赖注入

使用路径查找actor

结论

第5章 数据流

吞吐量与延迟

路由器

邮箱

无界邮箱

有界邮箱

拉取的工作模式

背压

ack

高水位标记

队列长度监控

速率监控

Akka数据流

RunnableGraph

交叉点

Akka流中的背压

Akka流的使用

结论

第6章 一致性和可扩展性

事务和一致性

强一致性与最终一致性

并发性与并行性

为什么全局一致的分布式状态影响可扩展性

位置透明性

交付保证

最多投递一次

最少一次

恰好一次交付是不可能的(但可以近似做到)

如何近似做到恰好一次交付

集群单例

可扩展性

避免全局状态

避免共享状态

遵循Actor模型

避免顺序操作

隔离阻塞型操作

监控和调优

集群分片和一致性

分片

Akka中的分片

分片键的生成

分片的分布

一致性边界

可扩展性边界

分片聚合根

持久化

钝化

使用集群分片保证一致性

结论

第7章 容错

故障类型

异常

JVM中的致命错误

外部服务故障

不符合服务等级协议

操作系统和硬件级故障

故障隔离

舱壁模式

优雅降级

使用Akka集群隔离故障

使用熔断器控制故障

故障处理

异常处理

外部服务的故障处理

结论

第8章 可用性

微服务和单体式应用

用有界上下文划分微服务

细粒度的微服务

集群感知路由器

分布式数据

优雅降级

部署

分阶段部署/滚动重启

蓝/绿部署

崩溃恢复/运维监测

健康检查和应用状态页面

度量

日志

看门狗工具

结论

第9章 性能

隔离瓶颈

优化Akka

减少或隔离阻塞型操作

缩短消息处理时间

增加处理消息的actor

派发器

标准派发器

固定派发器

平衡派发器

calling-thread派发器

何时使用单独的派发器

提高并行性

结论

后记

参考文献

关于作者

累计评论(0条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部