/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
Akka Actor模型開發庫是一個為Java和Scala構建高並發、分布式和彈性消息驅動應用程序的工具包,更輕鬆地構建強大的反應式、並發式和分布式應用。
Akka是一個為Java和Scala構建高並發、分布式和彈性消息驅動應用程序的工具包,用於簡化編寫容錯的、高可伸縮性的 Java 和 Scala 的 Actor 模型應用,Actor模型並非什麼新鮮事物,它由Carl Hewitt於上世紀70年代早期提出,目的是為了解決分布式編程中一係列的編程問題。
Actor模型並非什麼新鮮事物,它由Carl Hewitt於上世紀70年代早期提出,目的是為了解決分布式編程中一係列的編程問題。其特點如下:
1、係統中的所有事物都可以扮演一個Actor;
2、Actor之間完全獨立;
3、在收到消息時Actor所采取的所有動作都是並行的,在一個方法中的動作沒有明確的順序;
4、Actor由標識和當前行為描述;
5、Actor可能被分成原始(primitive)和非原始(non primitive)類別;
6、非原始Actor有:
由一個郵件地址表示的標;
當前行為由一組知識(acquaintances)(實例變量或本地狀態)和定義Actor在收到消息時將采取的動作組成;
7、消息傳遞是非阻塞和異步的,其機製是郵件隊列(mail-queue);
8、所有消息發送都是並行的。
簡單的並發和分布式係統
Actors和Streams讓你構建的係統可以擴展,更有效地使用服務器的資源,出,使用多個服務器。
彈性設計
基於 "反應式宣言 "的原則,Akka允許你編寫係統,使其在麵對失敗時能夠自我修複並保持響應。
高效能
在單機上最高可達到 5000 萬 msg/秒。小內存占用;每GB堆約250萬個角色。
彈性和分散式
無單點故障的分布式係統。跨節點的負載均衡和自適應路由。使用集群共享的事件源和CQRS。使用CRDTs實現最終一致性的分布式數據。
反應式流數據
異步非阻塞流處理與反壓。完全異步和流式HTTP服務器和客戶端為構建微服務提供了一個很好的平台。與Alpakka進行流式集成。