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

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

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

一本帮助你正确使用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应用模式:分布式应用程序设计实践指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Angular应用程序开发指南 电子书
全书共包括14章内容,按照如下思路组织内容:从AngularJS到Angular的发展历程讲起,然后介绍Angular应用程序之前所需做的准备、TypeScript的基础语法,并在此基础上,介绍TypeScript中的模块、命名空间和声明文件以及Angular中的基础概念,最后通过使用Angular开发一个真实的名为“天天菜园”的Web应用程序,帮助读者系统地掌提Angular的整个框架,提升构建
Java设计模式及应用案例(第2版) 电子书
本书共23章。内容涵盖了模式设计的六大法则:单一职责原则、里氏代换原则、开放封闭原则、依赖倒转原则、合成/聚合复用原则、迪米特法则。介绍了Java反射技术在模式中的重要作用。介绍了23种常用模式:接口与抽象类模式,工厂方法模式、抽象工厂模式、构造者模式、桥接模式、装饰模式、代理模式、状态模式、观察者模式、中介者模式等,以及这些模式的综合运用。
分布式架构原理与实践 电子书
本书从软件结构的发展历史入手,描述了分布式架构的特性和存在的问题,并围绕这些问题展开了分析和实践。
C语言程序设计与应用(第2版) 电子书
本书以**基本的软件工程实践为基础,本着学以致用的原则,讲述C语言的基本知识及程序设计技巧。全书共分10章,内容包括:简单C程序设计、选择结构及其应用、循环结构及其应用、模块化程序设计、数组及其应用、深入模块化程序设计、自定义数据类型及其应用、综合设计与应用、数据的永*性存储、C语言程序设计参考等,并用两个综合实例贯穿全书,由浅入深地让读者学会增量式程序设计与开发,挑战编程极限。
离岸交付:分布式团队协作指南 电子书
本书的内容源自作者的实践经历和工作积累。在长期的实践中作者发现,越来越多的离岸交付需要适应敏捷开发的模式。本书结合分布式团队沟通、协作中的痛点,系统地分析了很多离岸项目虎头蛇尾的原因,并给出可供参考的解决方案。对于很多公司和组织头疼的如何让分布式团队推行敏捷的离岸交付的问题,本书给出很多成功经验。此外,本书还系统介绍了建设自组织团队的一些措施和方法。涉及离岸交付的软件组织以及其他各类存在分布式团队