欢迎使用 Akka,这是一组用于设计跨处理器内核和网络的可扩展、弹性系统的开源库。 Akka 允许您专注于满足业务需求,而不是编写低级代码来提供可靠的行为、容错和高性能。
许多常见的实践和公认的编程模型并没有解决为现代计算机体系结构设计系统所固有的重要挑战。 为了取得成功,分布式系统必须应对这样的环境:组件崩溃而没有响应,消息在线路上丢失而无踪,网络延迟波动。 这些问题经常发生在精心管理的数据中心内环境中——在虚拟化架构中更是如此。
为了帮助您应对这些现实,Akka 提供:
Akka 对参与者模型的使用提供了一定程度的抽象,使得编写正确的并发、并行和分布式系统变得更加容易。 Actor 模型跨越了全套 Akka 库,为您提供了一种一致的方式来理解和使用它们。 因此,Akka 提供了一种深度集成,这是您无法通过选择库来解决单个问题并尝试将它们拼凑在一起来实现的。
通过学习 Akka 以及如何使用 Actor 模型,您将获得大量深入的工具集,这些工具可以在一个统一的编程模型中解决困难的分布式/并行系统问题,其中一切都紧密而有效地结合在一起。
如果这是您第一次使用 Akka,我们建议您从运行一个简单的 Hello World 项目开始。 有关下载和运行 Hello World 示例的说明,请参阅快速入门指南。 快速入门指南将引导您完成示例代码,其中介绍了如何定义参与者系统、参与者和消息,以及如何使用测试模块和日志记录。 在 30 分钟内,您应该能够运行 Hello World 示例并了解它是如何构建的。
本入门指南提供了更高级别的信息。 它涵盖了为什么 Actor 模型适合现代分布式系统的需求,并包含一个有助于进一步了解 Akka 的教程。 主题包括: