【Akka系列】之 Akka介绍

本文翻译自https://doc.akka.io/docs/akka/current/guide/introduction.html


Akka介绍

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

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

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

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

如何开始

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

猜你喜欢

转载自blog.csdn.net/qq_19427611/article/details/80381842