閱讀665 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Akka學習過程的疑問

- actor要如何分解才合適,在一個JVM上隨意為每個功能啟動多個actor?那遠程actor一般作為其中的一個功能還是服務?

- actor和線程的關係
actor數和線程數不是一一對應的。2.7 million actors占1GB內存. 而1GB內存隻能運行4096個線程.奧秘在於Actor直接可以複用線程。Actor和線程是不同的抽象,他們的對應關係是由Dispatcher決定的。一個Actor可以使用多個線程,一個線程也會被多個Actor複用。

- akka的scale up和scale out
不用修改一行代碼,就可以讓我們的程序scale up和scale out

- 設計一套係統的架構應該如何?
1.為每層設置一個supervisor,並轉發給child? child負責對應的任務
3.貌似spark隻用akka做通信,使用3個actor進行遠程通信: client,master,worker.
其中worker會動態取spawn新的線程去處理任務。(為什麼不使用actor ?任務繁重不能交給actor?)https://www.cnblogs.com/hseagle/p/3673147.html

最後更新:2017-04-03 05:39:44

  上一篇:go Akka TestKit測試包的使用
  下一篇:go System.BadImageFormatException: 未能加載文件或程序集“Oracle.DataAccess”或它的某一個依賴項。試圖加載格式不正確的程序。