私は、自分のシングルエントリーポイント「ゲートウェイ」を実装して2つのことをするアイデアに夢中になります。サービス指向アーキテクチャーのゲートウェイサービス
最初に、SOAサーバーによって処理された要求の数を記録し、次の要求を最も利用可能なサーバーに循環させます。ロード・バランシング・ロジックに対する完全な制御が魅力的です。
第2に、この「ゲートウェイ」はセキュリティを含むすべてのサービスに対する単一の連絡先になります。クライアントがユーザー名とパスワードの組み合わせを送信すると、セキュリティサービスに渡され、成功した認証でトークンが付与されます。クライアントがトークンを送信すると、ゲートウェイはセキュリティ・サービスによってこのトークンを実行し、コーシャーの場合はその要求をビジネス・サービスの1つに渡します。ゲートウェイ以外のすべてのサービスを隠すかカプセル化することが望ましいと思われます。
私の質問は次のとおりです。「これは正しい方法ではない」という理由はありますか?私が上記のことをしているフレームワークがすでに存在する時に、私はその輪を改革していますか?私のスタックは.NETとWCFです。
この機能を提供する多数のハードウェアロードバランサがある。購入がオプションの場合は、おそらくそれを調べる必要があります – sweetfa
ありがとう。しかし、私が完全に制御できる独自のロードバランシングを実装することの利点は何ですか?私は潜在的なコスト削減を見ることができます。他に何かありますか? –
ほとんどのロードバランサはバランス調整の方法を制御します。メリットは一般的によく活用され、使用量が大きく、実績があります。通常は、マウストラップを再発明するよりも他の作業を行う方が時間がかかる可能性があります。特徴。あなたが単純なロードバランサを探しているのなら、あなた自身でそれをやってください。しかし、通常のやや上の何かは、すでに構築されているハードウェアまたはソフトウェアのロードバランサのいずれかを見ています。 – sweetfa