分割せずにステートレスサービスをどのように拡張することができますか?Azureサービスファブリックのスケーラビリティステートレスサービス
クラスタに5つのノードがあり、5つのサービスインスタンスがあるとします。シンプルなテストでは、ノードはスティッキーとして動作しています。ここでは、送信しているすべての要求がただ1つのノードによって処理されています。大量の要求が入ってくるシナリオでは、他のインスタンスを自動的に使用してトラフィックを処理できます。サービスファブリックでこのようなスケールアウト状況をどのように処理しますか?
ありがとうございます!
more on SF partitioning, including why its not normally used for stateless services
あなたはServiceProxyのAPIを使用している場合、それは与えられた物理的に粘着性の接続を維持します:
私はすべてのコールに対して1つのプロキシインスタンスを使用していたと私は私が他のノードを打つことができなかった理由はだと思います。あなたは "それをたくさんするなら高価になる"とあなたは言った。私はWebサービスを使用しており、Apiエンドポイントはプロキシの作成を開始し、そのエンドポイントは多くヒットします。それはお勧めの方法ではありませんか? @ JoshL – Krishh
あなたは正しい道を歩いています。考慮すべき唯一のことは、クラスタ内の各ステートレスインスタンスには独自のエンドポイントがあることです。そのため、どのインスタンスでも要求を処理したい場合は、それを確実にするためのメカニズムが必要です。 SFはあなたのためにこれをしません(まだ)。上記の2つのアプローチは、そのための実行可能なオプションです。 – JoshL
クラスタ内にWeb APIと通常のステートレスサービスがある場合、すべての呼び出しで1つのノードを使用しないようにするために、Web APIからサービスにコールするときにロードバランサが必要ですか? –