2.59 MB
242.90MB
11.0 MB
82.1MB
59M
Akka演员模型开发库是一个强大的编码程序工具包。Akka Actor模型开发库具有开发简单、系统分布式、高性能、灵活性、分布式、反应式流数据等优点,有效解决了分布式编程中的一系列编程问题。
基本介绍
模特不是什么新鲜事。它是由卡尔·休伊特(Carl Hewitt)在20世纪70年代初为解决分布式编程中的一系列编程问题而提出的。其特点如下:1.体制内的一切都可以充当演员;;
2.演员彼此完全独立;
3.收到消息时,参与者采取的所有动作都是并行的,一个方法中没有明确的动作顺序;
4.演员由身份和当前行为来描述;
5.演员可分为本原类和非本原类;
6.非原创演员有:
由电子邮件地址表示的标签;
当前行为由一组获取(实例变量或本地状态)和动作组成,它们定义了参与者在收到消息时将采取的动作;
7.消息传递是非阻塞异步的,其机制是邮件队列;
8.所有消息都是并行发送的。
软件功能
基于的简单并发分布式系统和参与者流允许您构建可伸缩系统,更有效地使用服务器资源,并使用多个服务器。
弹性设计
基于“反应式陈述”的原理,Akka允许你编写一个系统,它可以自我修复,并在面对失败时保持反应。
高效(率)
单台机器上每秒钟多达5000万条消息。内存占用小;每GB堆大概有250万字。
和弹性分散。
无单点故障的分布式系统。跨节点的负载平衡和自适应路由。使用集群共享的事件源和CQRS。使用CRDTs实现分布式数据的最终一致性。
反应流数据
异步无阻塞流程处理和背压。完全异步和流式HTTP服务器和客户端为构建微服务提供了一个很好的平台。融入阿尔帕卡之流。