2012-03-16 23 views
0

n個のメッセージを処理するハードウェアがあり、ベンダーが3n個のメッセージを要求しています。プロトコルレベルの対話メッセージをプッシュするためには、外部にIPだけを公開する必要があります。アプリケーションレベルのロードバランシング技術

私たちが今解決した解決策は、1つのクライアントが1つのプロセスを接続してメッセージを受け取るようにすることです。 1つの受信者にのみメッセージを受信し、処理エンティティに与えるようにアーキテクチャを変更することはできません。私たちが持つ唯一の選択肢は、n個の類似のハードウェアを持つことです。

メッセージを受信するには、初期認証が行われている必要があります。大きな挑戦は外界に晒されるだけです。

これについてご提案ください。 「プロトコルレベルの相互作用」によって、私はSMPPと言うことを意味します。

答えて

0

だから、あなたがこれを持っている:あなたはこれにそれを、アーキテクチャ再

 
IP addr=A 
-------- 
|  | n messages 
| HW box|-------------> Endpoint 
|  | 
--------- 

 
IP addr=internal1 
-------- 
|  | n messages 
| HW box|-----------\ 
|  |   | 
---------   | 
IP addr=internal2 | 
--------    | IP addr = A 
|  | n messages \ -------- 
| HW box|-------------> | Proxy | 
|  |   /|  |--------> Endpoint 
---------   | --------- 
IP addr=internal3 | 
--------    | 
|  | n messages| 
| HW box|-----------/ 
|  | 
--------- 

IP addr=A 

あなたはSMPPスタックを持っている必要がありますプロキシを実装する必要があります、 3つのHWボックスだけでなく、外部エンドポイントにもSMPPを話してください。

3つのHWボックスへの接続を終了(または開始)し、外部との接続を1つだけ公開する必要があります。 HWボックスのIPアドレスは、それ自身のプライベートネットワーク上に置くことができます。