簡體   English   中英

狀態存儲在Actor模型(Akka.net)中的哪個位置?

[英]Where is the state stored in Actor model (Akka.net)?

我是Actor模特的新手。 我正計划為我的一個項目實現Actor模型,所以我開始閱讀有關Akka.Net的內容。 從文檔中可以看出,Actor的狀態在Actor的整個生命周期中都是持久的。

1.國家存儲在哪里? 在公羊? 如果是這樣,我們不會用完ram空間?

2.當我有數百萬條記錄時,如何實現Actor模型? 假設我想為擁有一百萬條記錄的customers表實現一個Actor。 我如何加載客戶?

默認情況下,所有actor狀態都直接表示在內存中。 您可以選擇保留它(對於使用事件源的場景,有一個Akka.Persistence庫),但這是選擇決定。

  1. Akka演員非常輕巧。 適度的硬件可以輕松擁有數百萬活躍的參與者。 當然,有可能耗盡內存。 在這種情況下,您可以處置當前未使用的actor,如果仍然不夠,則決定分發並在多台計算機上啟動Akka群集。
  2. 通常將每個表記錄投影為演員是沒有意義的。 這里更有用的方法是應用DDD(領域驅動設計)原則:演員很好地映射了從該方法中已知的聚合根概念。 在演員加載策略的情況下,通常人們不會預先加載所有這些,而是​​他們在需要時懶洋洋地創建它們,並且經常在一段時間不活動后處理它們(所以當你知道時,那個目標演員贏了'用於接下來的幾分鍾或幾小時)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM