2016-07-28 6 views
2

サービスFarbicのアクター状態が、ある種の増分デルタ/差分メカニズムを使用して複製されているのか、フル状態が変更ごとに複製されるのかどうかは疑問です。増分アクター状態のレプリケーション?

たとえば、非常に大きな状態のペイロードを持つアクタ(たとえば100KB)があるとします。その状態でカウンタ値が埋め込まれているとしましょう。カウンタは高い周波数で変化し、残りの状態は非常に低い周波数で変化する。

この場合、変更ごとに完全な状態が複製されると無駄になり、おそらく別の設計を考慮する必要があります。

ただし、Service Farbricが増分レプリケーションを実行できる場合、この方法は魅力的な方法です。

誰でも詳細を知っていますか?

おそらくサービスファブリックは、複製の間に直列化された状態にバイナリ差分/差分アルゴリズムを使用するか、おそらく状態変化が状態名あたりの増分ですか?

答えて

2

州ごとの名前です。メソッドIActorStateProvider.SaveStateAsyncを見ると、それはActorStateChangeのリストを受け入れることがわかります。永続プロバイダ(KvsActorStateProvider)は、リスト内の各値をシリアル化します(removeの場合を除く)。ストアを更新します。

+0

私が探していた答えのちょうど種類。ありがとうございました! –

関連する問題