【Akka系列】之 Akka介绍
【摘要】 Akka是为设计可伸缩和弹性系统(从处理器到网络)提供的一系列库。Akka使你关注业务实现而不是编写低水平代码以提供可靠行为、容错和高性能。
Akka介绍
Akka
是为设计可伸缩和弹性系统(从处理器到网络)提供的一系列库。Akka
使你关注业务实现而不是编写低水平代码以提供可靠行为、容错和高性能。
许多常见的实践和公认的编程模型并没有解决现代计算机体系结构设计系统中固有的重大挑战。为了成功,分布式系统必须面对没有响应的组件崩溃、无法追踪的消息丢失和网络延迟波动的环境。这些问题经常在精心管理的数据中心内产生,在虚拟化体系结构中更是如此。
为了帮助处理这些问题,Akka提供了:
- 没有使用如原子和锁的低水平并发结构的多线程行为 —– 将你从考虑内存可见性问题中解放出来。
- 系统组件间透明的远程通信 —– 将你从编写和维护麻烦的网络代码中解放出来。
- 一个集群、弹性、按需伸缩的高可用体系架构 —– 使你能够实现一个真正的反应式系统。
Akka
使用Actor
模型提供了一层抽象,使得编写正确的并发和并行分布式系统更容易。Actor
模型被实现成了一整套Akka
库,这些库提供了理解和使用它们的统一方式。因此,Akka
提供了一个深度集成,你不能通过选择库解决单独问题并将它们组合起来而实现这种集成。
如何开始
如果你第一次接触Akka
,我们建议你从运行一个简单的HelloWorld
例子开始。在Quickstart Guide找到下载和运行HelloWorld
例子的说明。“Quickstart Guide
”带你浏览实例代码,介绍如何定义Actor
系统,actors
和消息以及如何使用测试模块和日志。30
分钟内,你应该能够运行HelloWorld
例子并了解它是如何构造的。
本小节还提供了以下信息:
- 为什么现代系统需要一个新的编程模型?
- Actor模型如何满足并发的分布式系统?
Akka
库和模块综述- 一个建立在
HelloWorld
示例上的更复杂的阐释常见Akka
模式的例子。
【版权声明】本文为华为云社区用户翻译文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,
举报邮箱:cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)