2016-05-27 4 views
2

新しいサービスファブリックアクターを作成すると、その下にある(自動生成された)アクターサービスが10個のパーティションを使用するように構成されます。信頼できるアクターサービスのパーティション数の変更

私はこの値をどれだけ気にする必要があるのでしょうか?

特に、アクターランタイムが、実行中のクラスタ上のアクターサービスのパーティション数を変更できるかどうかは疑問です。

Partition Service Fabric reliable servicesトピックは言う:まれに

、あなたが最初に選択したよりも多くのパーティションが必要に終わる可能性があります。事後にパーティション数を変更することはできないので、同じサービスタイプの新しいサービスインスタンスを作成するなどの高度なパーティションアプローチを適用する必要があります。また、クライアントコードが維持しなければならないクライアント側の知識に基づいて、要求を正しいサービスインスタンスにルーティングするクライアント側のロジックを実装する必要があります。

しかし、アクターの性質上、アクターランタイムによって管理されているため、私は実際にこれを行うことができると信じたくなります。 - アクターランタイムは、アクターインスタンスを再分割するのに必要なすべての冗長化を処理することができるということ。

これはすべて可能ですか?

答えて

3

実行中のサービスのパーティション数を変更することはできません。これは、俳優だけでなく信頼できるサービスにも当てはまります。通常、データをすぐに再分割しようとするのではなく、多数のパーティション(ノードの数を超える)を前面から選択し、クラスタ内のノードの数をスケールアウトしたいとします。 discussion hereのAbhishekとMatthewのコメントを見て、必要なパーティションの数を見積もる方法を考えてください。

+0

あなたは*「今日」*と言っていますが、将来、これをアクターランタイムに追加する計画はありますか? –

+1

申し訳ありませんが、あなたのサービスを再分割することは、将来のリリースでサポートされる可能性があります。すぐにこれをサポートする計画はありません。私は私の答えを更新しました。 –

関連する問題