AKKA概述
akka版本2.6.9
版权声明:本文为博主原创文章,未经博主允许不得转载。
Akka是一种用于设计跨处理器核心和网络的可伸缩、有弹性的系统的开源库。Akka支撑后让你专注于满足业务需求,而不是编写底层代码来提供可靠的行为、容错和高性能。
许多常见的实践和被接受的编程模型没有为现代计算机体系结构设计系统解决所固有的重要挑战。要想成功,分布式系统必须解决如下场景:组件崩溃而没有响应,消息丢失而链路上没有跟踪,网络延迟波动。这些问题在精心管理的数据中心内环境中经常发生——在虚拟化架构中更是如此。
为了解决这些问题,Akka实现遵循如下:
- 不使用诸如原子或锁之类的低级并发结构的多线程行为 --甚至可以让您不必考虑内存可见性问题。
- 系统和他们的组件之间实现透明的远程通信 --最大化优化编写和维护困难的网络代码。
- 集群化(分布式)、高可用的架构,它是弹性的、可伸缩的、随机应变的 --使您能够交付一个真正的反馈系统。
Akka对actor模型的使用提供了一种抽象级别,使编写正确的并发、并行和分布式系统变得更加容易。actor模型涵盖了所有的Akka库,为您提供了理解和使用它们的一致方式。因此,Akka提供了一种深度的集成,这是您通过选择库来解决单个问题并尝试将它们组合在一起所无法实现的。
通过学习Akka以及如何使用actor,您将能够访问大量深入的工具集,这些工具可以在统一的编程模型中解决困难的分布式/并行系统问题,在统一的编程模型中,所有内容都紧密而有效地结合在一起。
如何去学习Akka
如果这是您第一次使用Akka,我们建议您从运行一个简单的Hello World项目开始。有关下载和运行Hello World示例的说明,请参阅《快速起步指南》。《快速起步指南》向您介绍了示例代码,其中介绍了如何定义actor系统、actor和消息,以及如何使用测试模块和日志记录。在30分钟内,您应该能够运行Hello World示例并了解它是如何构造的。
这个入门指南提供了下一级的信息。它介绍了为什么角色模型适合现代分布式系统的需要,并包括一个有助于进一步了解Akka的教程。主题包括: