いくつかの異なる地理的場所にマルチキャストを配信
-
21-08-2019 - |
質問
私はこのようなアプリケーションを可能にしながら、いくつかの異なる地理的場所(すなわち、米国/欧州/豪州思う)間で実行されている「シームレス」アプリケーション内の1つの論理PGMベースのマルチキャストアドレスを使用する必要があります。
アプリケーションは、非常にスループット(数百万ビズ。メッセージ日)とレイテンシ小さいが非常に頻繁にメッセージを送り、多くのwhith厳しいです。クラシックアトムのパブでは、待ち時間のいくつかの外部の制限により、ここでは動作しません。
私はそれらのデータセンターを接続するためのいくつかのオプションが出ているが、最高のものを見つけることができません。 私が検討しているオプションは次のとおりです。 1)VPNの(VPNは、このような大きな負荷を処理することができます)を経由して転送するマルチキャストメッセージが。 2)「ラッパーのメッセージ」に、すべてのマルチキャスト・メッセージを翻訳し、AMQPを経由して転送します。 3)他の二つの場所にTCP経由でマルチキャストメッセージをトンネルの専門の社内ゲートを書きます。 4)他のソリューション
それは、追加のコードが開発者からの書き込みを必要としないように、私はオプション1を好むだろう。私はそれが信頼性の高い接続ができません怖います。
などの接続に適用するすべてのルールがありますか?
どのような地理的な構成に関して最良のネットワーク構成は、上記の制約のためである。
解決
ただ挨拶したかった:)
トピックについては、我々はWAN上のマルチキャストではない多くの経験を持っている、しかし、私の気持ちは、データのPGM + WAN +ハイボリュームが再送嵐につながるということです。欠落したパケットに直面したとき、のすべてののオーストラリアの受信機は、ヨーロッパなどにNACKを送信してます。
VPNは、この問題が消えることはありませんPGMの仕様では、あなたがその順番再マルチキャストローカルデータの場合と受信側の単一ノードを置くことができ、理論的にはので、メッセージ配信のためのノードのツリー構造を可能にしません。しかし、私はこの種の機能は、PGMのMSの実装で利用可能であるかどうかを確認していません。必要に応じて、あなたはあなたのためにこれを処理します受信側のPGMをサポートしているCiscoルータを配置することができます。
いずれの場合にも、私の好みは、TCPストリームにデータを変換WAN上を通過した後、他方の側にバックPGMに変換することであろう。いくつかのコードを書かなければならないが、しかし全く厄介な驚きは予想されません。
マーティンSます。
他のヒント
CohesiveFTで、私たちは1 VPNで、非常に同様の問題に遭遇しました。私たちは、マルチキャストを使用してお互いに話をしたアプリケーションを実行できるようにしたかったが、例えばアマゾンEC2を使用すると、全体のデータセンター全体のネットワークの嵐の可能性を考慮すれば、かなり明白であるべき理由のためのマルチキャストをサポートしていません。また、インターネットを使用してノードの広域連合間でトラフィックをルーティングするたかっます。
あまり詳細に入るがなければ、解決策は、BGP、およびVPNのためのオープンな技術などの標準的なルーティングプロトコルでトンネリングを組み合わせる関与しました。私たちは、物理的なマルチキャストを必要とせずのpubsubスタイルでメッセージを配信するためにRabbitMQのAMQPを使用しました。これは、あなたが、でも、ドメインやファイアウォールを越えて、あなたはVPN-Cubedのセーフハーバーにある広域サブネットオーバーフェイクマルチキャスト提供できることを意味します。ここテクニカルノートで説明したように、それは「ネットワーク・オーバーレイ」であるので、それは動作します:<のhref =「http://blog.elasticserver.com/2008/12/vpn-cubed-technical-overview.html」のrel = "nofollowをnoreferrer "> http://blog.elasticserver.com/2008/12/vpn-cubed-technical-overview.html の
私は実際にあなたが特定のソリューションを提供するために、私はこの答えはあなたにこれらのアプローチのいくつかを試して自信を与える願っています。
つもりはありません。乾杯、アレクシス