2017-07-04 12 views
3

信頼性の高いディクショナリをサービスファブリックに格納する必要があります。我々は信頼できるディクショナリの数としてイベントストアを実装しているため、ドメインによって発行されたすべてのイベントはストアで終了します。私は2つの次のシナリオでのパフォーマンスの違いを知りたいのですが:サービスファブリック信頼性の高いコレクションパフォーマンス

  • 使用1(非常に大きい)、集計タイプのためのすべてのイベントを格納するための信頼性の高い辞書:これは、辞書の少数になり、それぞれが含みますイベント
  • の何百万人は、単一の集約インスタンスのイベントを保存するために小さな信頼性の高い辞書を使用します。これは、それぞれの複製の光でいくつかのイベント

を含む(百万人を思う)小さな辞書のLOTになり状態、および読み取りと書き込みのパフォーマンスは、どのような最も効率的な方法であろうか?

答えて

2

ステートフルアクターを使用する必要がありますように、何百万人もの俳優がデータを保持できます。あなたが俳優のすべてから(集約)情報の要約をたくさん読んでする必要がある場合は、ステートフルなサービスと一緒に行きたい場合は

、plsはここhttps://github.com/Azure-Samples/service-fabric-dotnet-data-aggregation/blob/master/README.md

は私の思考をしている参照してください。 をあなたがする最初のシナリオについてパーティション化を使用する必要があります.2つ目は、複数のデータサービスを構築して、ノード間でデータを分散させる必要があります。

2番目のシナリオでは、データへの迅速なアクセスが可能ですが、正しいターゲット辞書を検索できるように、イベント集約の名前を保持する追加のカタログサービスが必要です。

レプリケーションは2つのシナリオで異なる必要はありません。

関連する問題