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