Akka學習過程的疑問

2021-06-23 03:02:29 字數 556 閱讀 4998

- 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?)

iOS weak學習碰到的疑問

weak弱引用並不持有物件,所以賦值給 weak修飾符的變數也不會改變計數器的值.main.m id strongobj3 nil id weak obj1 nil id weak obj1 obj 編譯器的模擬 例如以下 id obj1 objc iniitweak obj1,obj objc d...

Akka學習筆記(2) ActorSystem

參考 edwardsbean 官方文件對actorsystem的描述 乙個actor是乙個容器,它包含狀態,行為,信箱,子actor和監管策略,所有這些包含在乙個actorreference actor引用 裡。乙個actor需要與外界隔離才能從actor模型中獲益,所以actor是以actor引用...

Akka學習筆記(3) Actor

actor是akka中的核心概念,它為併發和分布式提供了一種更高階別的抽象,使併發程式設計更加容易。定義actor 定義乙個actor非常簡單 繼承actor,並提供receive方法即可。不帶構造引數的actor class myactor1 extends actor 帶構造引數的actor c...