转Akka是什么?
可擴展的實時事務處理
我們相信編寫出正確的、具有容錯性和可擴展性的并發程序太困難了。這多數是因為使用了錯誤的工具和錯誤的抽象級別。Akka就是為了改變這種狀況而生的。通過使用Actor模型我們提升了抽象級別,為構建可擴展的、有彈性的響應式并發應用提供了一個更好的平臺——《響應式宣言》 。在容錯性方面我們采用了“let it crash”(讓它崩潰)模型,該模型已經在電信行業構建出“自愈合”的應用和永不停機的系統,取得了巨大成功。Actor還為透明的分布式系統以及真正的可擴展高容錯應用的基礎進行了抽象。
Akka是開源的,可以通過Apache 2許可獲得。
可以從 http://akka.io/downloads/ 下載
請注意所有的代碼示例都是可編譯的,所以如果你想直接獲得源代碼,可以查看github的"Akka Docs"子項目——java和scala
Akka實現了獨特的混合模型
Actors為你提供:
1 輕量級并發處理
- 對并發/并行程序的簡單的、高級別的抽象。
- 異步、非阻塞、高性能的事件驅動編程模型。
- 非常輕量的事件驅動處理(1G內存可容納數百萬個actors)。
2 容錯
- 使用“let-it-crash”語義的監控層次體系。
- 監控層次體系可以跨越多個JVM,從而提供真正的容錯系統。
- 非常適合編寫永不停機、自愈合的高容錯系統。
3 位置透明性
Akka的所有元素都為分布式環境而設計:所有actor只通過發送消息進行交互,所有操作都是異步的。
4 持久性
actor接收到的消息可以選擇性的被持久化,并在actor啟動或重啟的時候重放。這使得actor能夠恢復其狀態,即使是在JVM崩潰或正在遷移到另外節點的情況下。
Akka的兩種使用方式
以庫的形式:在web應用中使用,放到 WEB-INF/lib 中或者作為一個普通的Jar包放進classpath。
以微內核的形式:可以將你的應用放進一個獨立的內核。
參閱用例與部署場景了解細節。
轉載于:https://www.cnblogs.com/yuestronger/p/10879638.html
總結
- 上一篇: macpro生成公钥并查看公钥
- 下一篇: 客户端配置ARP绑定防止ARP网关欺骗