2012-12-24 10 views
5

私たちは、(私たちが持っている特定のニーズのために)ゼロからXMPPサーバーを構築するために取り組んでいます。明確な画像が得られない領域の1つは、XMPPをどのようにスケールするかです。 10,000人のユーザーがいて、XMPPサーバーの各インスタンスが最大2,000の同時クライアント/接続を処理できるとします。 http://xmpp.org/rfcs/rfc6120.html#tcp-resolution-preferXMPPのインストールをどのように拡張しますか?

すべての主要なXMPPサービスプロバイダは、Googleが5つのXMPPサーバーを使用しているように複数のサーバーを使用していると思うのですが、XMPPのインスタンスを複数実行すると、クライアントはこれを実行しますここでは:http://kingant.net/check_xmpp_dns/?h=kingant.net

私は2人のユーザーがいると仮定します。AとBはserver_1に接続し、Bはserver_2に接続します。 AがBにメッセージを送信すると、Aからserver_1、sever_2、Bへのメッセージの流れはどのようになりますか? Bがserver_2に接続されていることをserver_1がどのように認識していますか?これはS2S経由ですか?ここでも、2つの異なるXMPPサービスプロバイダ間の相互運用性ではなくスケーラビリティのみを心配しています。

どのようなヘルプも素晴らしいでしょう。

+0

ご迷惑をおかけします。それは間違いだった。 – paulmelnikow

答えて

1

XMPPサーバーをスケールする方法の一般的なルールはありません。これは実際にビルドしたいプロジェクトのタイプに依存します。 ejabberdは、非常にスケーラブルなサーバーを作るための基本的なツールを提供しますが、XMPPの詳細な仕組みや、プロジェクトを正しく機能させるための設計方法を理解する必要があります。

は、私はあなたが読むことをお勧め:http://blog.process-one.net/scale_means_skills/

注:Googleははるかに超える5台のXMPPサーバを持っています。

関連する問題