2011-01-12 8 views
0

最近、私はメッセージングを実装するために必要と実行可能なオプションは、プロジェクトに取り組んで開始しました:ApacheのQpidやRabbitMQの、私のタスクは、このようなものです:ロードバランシングが

+ A + >> [百万デバイス(プロデューサー) - メッセージングサーバ(クラスタ化 - - Qpid又はRabbitMQの)に接続] + B +を{ロードバランシング)

そして

>> [メッセージングサーバー(クラスタ化された - QpidまたはRabbitMQ) - 接続先 - ゲートwayサーバー(クラスタ)]

そして

+ C + >> [ゲートウェイ・サーバ(クラスタ) - 。に接続 - インターネット探検/ブラウザ(消費者)]

を参照してください+ +は>> - 私は、負荷分散のために、通常はメッセージングを使用する必要があり、その後ゲートウェイサーバー

は、いくつかのキューがいくつかのロード・バランシング・アルゴリズムを使用することにより、ブローカー内に作成されることを意味する消費者(ブラウザ)に作成されたデータを中継します。プロデューサ(デバイスクライアント) - メッセージのデータを特定のキューに送信する、ラウンドロビン、またはその他の一般的なロードバランスAlgosに基づいてキューに配信する、おそらく、保証された配信のためにAckも必要です。キューとリレー、すべてのかなり標準的なもの。

私はAMQPの基礎を学び、QpidとRabbitMQの両方の基本的な例を実行して、ここに私の質問です:

  • は、選択するいくつかのことを提供することができる方法、またはいくつかの実験やものはありますRabbitMQかApache Qpidか?

  • 多かれ少なかれ同様の要件に取り組んできた人はいますか?彼/彼女はそれについてのコメントを提供することができますか?またはいくつかのポインターを実際に実装する前に、プロデューサーとコンシューマーの実装?

  • 私のプロジェクトでは、何百万ものデバイスがMessaging Serverに接続されていることを期待しているため、ロードバランシングと関連しています - 後でMessagingデータが中継され、Apache QpidまたはRabbitMQを選択してください同じ

答えて

0

Hereは、効率的な負荷BALANCを実現するソリューションです。 RabbitMQで始まりました。

関連する問題