【Akka系列】之 Akka介绍

举报
荔子 发表于 2020/12/15 11:13:35 2020/12/15
【摘要】 Akka是为设计可伸缩和弹性系统(从处理器到网络)提供的一系列库。Akka使你关注业务实现而不是编写低水平代码以提供可靠行为、容错和高性能。

Akka介绍

Akka是为设计可伸缩和弹性系统(从处理器到网络)提供的一系列库。Akka使你关注业务实现而不是编写低水平代码以提供可靠行为、容错和高性能。

  许多常见的实践和公认的编程模型并没有解决现代计算机体系结构设计系统中固有的重大挑战。为了成功,分布式系统必须面对没有响应的组件崩溃、无法追踪的消息丢失和网络延迟波动的环境。这些问题经常在精心管理的数据中心内产生,在虚拟化体系结构中更是如此。
  
  为了帮助处理这些问题,Akka提供了:

  • 没有使用如原子和锁的低水平并发结构的多线程行为 —– 将你从考虑内存可见性问题中解放出来。
  • 系统组件间透明的远程通信 —– 将你从编写和维护麻烦的网络代码中解放出来。
  • 一个集群、弹性、按需伸缩的高可用体系架构 —– 使你能够实现一个真正的反应式系统。

  Akka使用Actor模型提供了一层抽象,使得编写正确的并发和并行分布式系统更容易。Actor模型被实现成了一整套Akka库,这些库提供了理解和使用它们的统一方式。因此,Akka提供了一个深度集成,你不能通过选择库解决单独问题并将它们组合起来而实现这种集成。
  

如何开始

  如果你第一次接触Akka,我们建议你从运行一个简单的HelloWorld例子开始。在Quickstart Guide找到下载和运行HelloWorld例子的说明。“Quickstart Guide”带你浏览实例代码,介绍如何定义Actor系统,actors和消息以及如何使用测试模块和日志。30分钟内,你应该能够运行HelloWorld例子并了解它是如何构造的。
  
  本小节还提供了以下信息:

【版权声明】本文为华为云社区用户翻译文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容, 举报邮箱:cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。