2016-05-11 19 views
2

信頼できるコレクションを使用してサービスファブリックパーティション間でデータを共有できますか? カスタムパーティショニングアルゴリズムに使用する少量のデータを共有する必要があるCPU /ネットワーク接続サービスの任意の数のインスタンスを実行する最適な方法は何ですか?パーティション間で信頼性の高いコレクションを共有する

答えて

6

信頼できるコレクション自体は、パーティション間で状態を共有しません。しかし、データの性質に応じてデータを共有できる方法がいくつかあります。

共有する必要があるデータが実行時に変更できる「動的」な場合(たとえば、ユーザーの入力など)には、そのデータをそれ自身の別のサービスにカプセル化し、他のサービスがそれにアクセスするためのAPIを提供する必要があります。これは他のサービスやアプリケーションからアクセス可能です。

共有する必要があるデータが「静的」なのは、実行時に変更されないという意味で、サービスにdata package or config packageとして含めることができます。これらのパッケージは、サービスを停止または再開することなく、サービスコードとは別個に個別に更新することができます。同じdata/configパッケージはサービスのすべてのパーティションで使用できますが、他のサービスやアプリケーションから直接アクセスすることはできません。

+0

概要をありがとうございます! 私の実装では、タスクを配布するために労働者が消費するAPIが公開された「スケジューラー」サービスが用意されています。 –

関連する問題