Akka文件(java版) 為什麼選擇Akka

2021-09-23 15:52:11 字數 808 閱讀 9048

1.2 為什麼選擇akka?

1.2.1 與同類其它產品相比,akka平台有什麼過人之處呢?

akka 提供可伸縮的實時事務處理能力。

akka在以下方面提供了一致的執行時和程式設計模型:

由於akka的高內聚性和連貫的語義,學習和管理就成了一件事。

akka是一款極具可伸縮性的軟體,它的可伸縮性不僅體現在效能方面,在控制應用程式的大小方面也很實用。akka的核心—akka-actor, 非常小並且很容易植入已有專案中。當你的專案需要非同步或沒有衝突的無鎖併發時就可以考慮將akka-actor植入你的程式。

你還可以對akka核進行**,使其只包含你的程式用到的部分,我們稱這個**後的包為akka微核心。然後基於它來部署你的akka應用。隨著cpu核心數的持續攀公升,為了得到系統效能方面的提公升akka也成了乙個不錯的選擇。因為akka即使在單機環境下也能提供傑出的效能。akka還提供了一系列的併發正規化,使用者可以根據自己的需求特點擊擇最優的方案。

1.2.2 akka適用於那些場景?

akka被很多大型組織在不同的領域所採用,如:

· 投資和商業銀行業務

· 零售業

· 社交**

· **

· 遊戲和賭博

· 汽車和交通系統

· 醫療衛生

· 資料分析

等等。任何系統只要是需要高吞吐量或低延遲率的都可以考慮使用akka。

通過角色(actor)來管理服務故障(supervisor),負載管理(回退策略,超時以及程序隔離),以及水平和垂直的伸縮性管理(增加cpu核或增加機器數量)。

所有這些都是基於apachev2的開源專案。

AKKA文件(java版) 什麼是角色

原文 譯者 vitas 2.3 什麼是角色?前面角色系統一節介紹了一群角色如何形成乙個層次結構,並且介紹了角色是構建應用程式的最小單位。本節我們將角色拿出來單獨介紹,解釋一些你在使用它的過程中可能遇到的概念。對於一些更深入的細節,將會在後面的章節中詳細介紹。你可以將角色想象成乙個容器,它其中包括狀態...

AKKA文件(java版) 位置透明性

原文 譯者 小魚 2.6 位置透明性 前一章節描述了如何使用角色路徑來實現位置透明性。這乙個特性應該需要一些額外的說明,因為與之關聯的術語 transparent remoting 透明的遠端處理 在程式語言 平台和技術中的用法是不一樣的。2.6.2 透明方式被打破 對akka適用的,不一定適用於使...

為什麼選innodb

1.檢視當前資料引擎的命令 show engines 2.use dbname select group concat concat alter table table name engine innodb separator from information schema.tables as t ...