《Akka应用模式:分布式应用程序设计实践指南》[美]Michael Nash【文字版_PDF电子书_推荐】_经济管理 (akka应用场景)
《Akka应用模式:分布式应用程序设计实践指南》[美]Michael Nash【文字版_PDF电子书_推荐】
内容简介:
对于想要学习Akka的Java 和 Scala 开发者们,有很多技术资源可供参考,但是如要想知道如何去应用这些技术就需要不同的思维方式了。为了帮助你正确地使用Akka,这本实用的实践指南提供了若干高级的设计模式,还包括了如何以及何时应用那些模式去解决在大型分布式系统中遇到的实际问题的一些案例。
作者简介:
Michael Nash是Lightbend 的总监。过去30 多年间,他为各种规模的公司及客户设计、开发、发布了很多软件项目。作为项目管理和架构实践的软件工艺倡导者,他是“安全堆栈”最早的实践者之一,在Scala、Akka 和Spray 方面有五年以上的工作经验。他大部分业余时间致力于“安全响应式平台”的相关工作,在会议中发表主题演讲,以及在软件相关领域撰写书籍。
Wade Waldron是Lightbend 的高级顾问。他现在针对Lightbend 响应式平台提供培训和咨询服务。在Lightbend 之外,Wade 在过去9 年中一直在建立坚实的软件和游戏,重点是设计测试驱动、设计域驱动、设计面向服务的架构、设计事件驱动架构以及敏捷开发。
高中开始接触编程,大学期间参加各种比赛,获得许多奖项。也因为比赛,大三就获得了微软的实习机会,学习到很多学校学不到的东西。也因此开始一有时间就会去各种公司实习,了解不同公司的企业文化。比较典型的程序员,热爱编程,喜欢研究算法,也喜欢学习各种好玩的开源项目。由于自身工作经历,对于分布式系统的实践经验有丰富的经验。
目 录:
目录
前言 ……………………………………………………………………………… xvii
第1 章 Actor 模型 ………………………………………………………………1
现实是最终一致的 …………………………………………………………………………………….1
解构Actor 模型 ………………………………………………………………………………………..3
所有的计算都在一个actor 中执行 ……………………………………………………………….4
actor 之间只能通过消息进行通信 ……………………………………………………………….5
actor 可以创建子actor ……………………………………………………………………………….6
actor 可以改变自己的状态或行为 ……………………………………………………………….8
一切都是actor ………………………………………………………………………………………….9
Actor 模型的使用 …………………………………………………………………………………….10
定义清晰的边界 ……………………………………………………………………………………… 11
何时适合使用Actor 模型 …………………………………………………………………………13
结论 ………………………………………………………………………………………………………13
第2 章 Akka 简介 ……………………………………………………………..15
Akka 是什么…………………………………………………………………………………………… 15
Akka 是开源的 …………………………………………………………………………………. 15
Akka 正在蓬勃发展 ……………………………………………………………………………16
Akka 是为分布式设计的 …………………………………………………………………….16
Akka 组件 ………………………………………………………………………………………………17
Akka actor ………………………………………………………………………………………..17
子actor ……………………………………………………………………………………………. 18
remoting :不同JVM 上的actor …………………………………………………………..20
clustering :集群成员的自动化管理 ……………………………………………………..20
Akka HTTP ………………………………………………………………………………………24
TestKit …………………………………………………………………………………………….. 25
contrib …………………………………………………………………………………………….. 25
Akka OSGi ……………………………………………………………………………………… 25
Akka HTTP ………………………………………………………………………………………26
Akka Streams ……………………………………………………………………………………26
Akka 实现的Actor 模型 …………………………………………………………………………..26
Actor 模型中的Akka actor ……………………………………………………………………….26
消息传递 ………………………………………………………………………………………….27
actor 系统 ………………………………………………………………………………………… 28
Akka Typed 项目 …………………………………………………………………………………….. 28
结论 ……………………………………………………………………………………………………..29
第3 章 分布式领域驱动设计 ………………………………………………..31
DDD 概述 ………………………………………………………………………………………………31
DDD 的好处 ……………………………………………………………………………………………32
DDD 组件 ………………………………………………………………………………………………33
域实体 ……………………………………………………………………………………………………34
域值对象 ……………………………………………………………………………………………….34
聚合与聚合根 ……………………………………………………………………………………….. 35
仓储 ………………………………………………………………………………………………………37
工厂和对象创建 ……………………………………………………………………………………… 38
域服务 …………………………………………………………………………………………………… 38
有界上下文 …………………………………………………………………………………………….39
结论 ……………………………………………………………………………………………………..41
第4 章 优秀的Actor 设计 …………………………………………………..43
大系统小做 …………………………………………………………………………………………….43
封装actor 中的状态 ………………………………………………………………………………..44
使用字段封装状态 ……………………………………………………………………………44
使用“状态”容器封装状态 ………………………………………………………………47
使用become 封装状态 ……………………………………………………………………… 48
将futures 与actors 混合 ……………………………………………………………………. 50
Ask 模式和替代方案 ……………………………………………………………………………….. 54
Ask 模式的问题 ………………………………………………………………………………. 55
附带的复杂性 …………………………………………………………………………………… 57
Ask 的替代方案 ………………………………………………………………………………. 57
命令与事件 ……………………………………………………………………………………………. 59
构造函数的依赖注入 …………………………………………………………………………61
使用路径查找actor …………………………………………………………………………..61
结论 ……………………………………………………………………………………………………..62
第5 章 数据流 ………………………………………………………………….63
吞吐量与延迟 …………………………………………………………………………………………63
流 ………………………………………………………………………………………………………….64
路由器 ……………………………………………………………………………………………………66
邮箱 ……………………………………………………………………………………………………… 68
无界邮箱 ………………………………………………………………………………………… 68
有界邮箱 ……
《Akka应用模式:分布式应用程序设计实践指南》[美]Michael Nash【文字版_PDF电子书_下载】大小:4.17MB已经过安全软件检测无毒,请您放心下载。 浏览器不支持脚本!购买本书:当当图书商城 | | 淘宝购书
有需要联系v;hx-hx4
摘要:《Akka应用模式:分布式应用程序设计实践指南》是一本关于分布式应用程序设计的实践指南。本书由美国作者Michael Nash编写,介绍了Akka应用模式的设计原理和实践方法。本文将从四个方面详细阐述这本书的内容,包括Akka应用模式的概述、分布式应用程序设计的挑战、Akka框架的核心特性以及Akka在实际项目中的应用案例。通过对这些方面的阐述,读者可以深入了解Akka应用模式的设计思想和实践技巧。
1、Akka应用模式的概述
Akka应用模式是一种用于构建可扩展、高可用性的分布式应用程序的设计模式。本书首先介绍了Akka应用模式的核心概念和设计原则,包括Actor模型、消息传递机制和容错机制。通过理解这些概念和原则,读者可以了解Akka应用模式的基本原理和优势。
接着,本书详细介绍了Akka应用模式的几种常见应用场景,包括并行计算、事件驱动、实时数据处理等。每个应用场景都有详细的案例分析和实现代码,帮助读者理解如何使用Akka应用模式来解决实际的分布式应用程序设计问题。
2、分布式应用程序设计的挑战
分布式应用程序设计面临着许多挑战,包括网络通信、数据一致性、容错处理等方面。本书从这些方面逐一介绍了分布式应用程序设计的挑战,并提供了相应的解决方案和实现技巧。
其中,网络通信是分布式应用程序设计中最重要的一环。本书详细介绍了如何使用Akka框架提供的网络通信模块来实现高效、可靠的消息传递和远程调用。同时,还介绍了如何使用Akka提供的数据一致性机制来保证分布式系统中数据的一致性和可靠性。
3、Akka框架的核心特性
Akka框架是一种用于构建分布式应用程序的开源框架,提供了许多核心特性。本书详细介绍了Akka框架的核心特性,包括Actor模型、消息传递机制、容错处理等。
其中,Actor模型是Akka框架的核心概念之一。本书通过实例讲解了如何使用Akka框架提供的Actor模型来构建可扩展、高可用性的分布式应用程序。同时,还介绍了如何使用Akka提供的消息传递机制来实现并发和异步处理。
4、Akka在实际项目中的应用案例
本书最后介绍了Akka在实际项目中的应用案例,包括金融交易系统、电子商务平台、社交网络等。每个案例都详细介绍了项目的需求、设计思路和实现方法,帮助读者了解如何将Akka应用模式应用到实际项目中。
通过这些案例的介绍,读者可以了解到Akka应用模式在不同领域的应用场景和实践经验,为读者在分布式应用程序设计中提供了宝贵的参考。
总结:
《Akka应用模式:分布式应用程序设计实践指南》是一本关于分布式应用程序设计的实践指南,由美国作者Michael Nash编写。本书详细介绍了Akka应用模式的设计原理和实践方法,包括Akka应用模式的概述、分布式应用程序设计的挑战、Akka框架的核心特性以及Akka在实际项目中的应用案例。通过阅读本书,读者可以深入了解Akka应用模式的设计思想和实践技巧,为分布式应用程序设计提供了宝贵的参考。
本文由nayona.cn整理
本文采摘于网络,不代表本站立场,转载联系作者并注明出处: https://sm.nayona.cn/xinnengyuan/258987.html