以下のメッセージフローの手順と同様に機能するマルチサーバークラスター化フレームワークを開発したいと思います。
クライアントから
- ゲートウェイサーバーがメッセージを受信する
- ゲートウェイサーバーはACKメッセージ(UDP)を送信します
- メッセージは、ファクトリを介してバイナリからオブジェクトにカスタムデシリアライズされます
- 次に、メッセージはクラスター内のセカンダリサーバー(構成ベース)にルーティングされ、WCFを介してオブジェクトをセカンダリサーバーに送信します。
- メッセージはセカンダリサーバーで処理されます。
サーバーから
- セカンダリサーバーはメッセージを作成し、ゲートウェイサーバーに送信します
- ゲートウェイサーバーのバイナリがメッセージをシリアル化します
- ゲートウェイサーバーはバイナリをクライアントに送信し、ACKメッセージ(UDP)を待ちます
サーバーは、同じアプリケーション(WCFが初期化されます)または他のシステムのいずれかでローカルにサービスを指すように.configファイルを介して構成されます。
誰かがこのようなタイプのアーキテクチャを作成するために働いたことがありますか?もしそうなら、あなたが遭遇した問題のいくつかは何ですか?
編集
システムは既存のプロトコルのサーバー側になるため、クライアントからサーバーへのプロトコルは基本的に変更できませんが、状態管理(クライアントはすべての呼び出しでセッションを送信します)、暗号化、サーバールーティング、およびパケット保護。
編集
誰かが.Netでクラスタリングを使用するオープンソースプロジェクトへのリンクを提供することさえできますか?