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