web-dev-qa-db-ja.com

EC2アマゾンウェブサービス(AWS)上のXMPPサーバー

私の会社は、XMPP Androidアプリケーションで、サーバー側にOpenFireを使用し、クライアント側にsmackを使用しています。

AWSは、私たちが必要としているものに対して、優れたスケーラブルなサービスのようです。アプリのテストに使用していますが、サーバーが2万から5万人のユーザーでクラッシュするのではないかと心配しています。

2つの質問があります:

  1. AWSはXMPP(OpenFire)サーバーに十分ですか?長所と短所は何ですか?
  2. 少なくとも2万人のオンラインユーザーを処理できるようなアプリケーションを構築するにはどうすればよいですか。2万人がチャットルームを開いたとしましょう。
  3. この種のもののための特定のチュートリアルはありますか?

サーバーのコストに関しては、お金は問題ではありません。今、私たちにとって時間は重要です。

5
shaimagz

AWSは、EC2の実装に関して注意すべき点、問題なく意図したとおりに機能します

  • 基盤となるノードに高負荷がかかるとCPUサイクルが失われ、マシンが十分なCPUジュースを提供できない場合がある準備ができています
  • ディスクI/Oは、通常のマシンよりも少し遅くなります

それとは別に、Openfireには商用のクラスタリングソリューションがあり、その背後にある会社が亡くなった(そして彼らはそれをオープンソース化していない)と私が知る限り、クラスタリングを取得するために彼らに連絡しようとしています。自分で解決する、役に立たない。

したがって、Openfireを選択した場合、すべてのワークロードを実行する必要がある1つのサーバーで立ち往生します。これは、話している数値に少しストレスを感じるように聞こえます。Openfireから始めたい場合は、簡単に取得できる方法のように見えます。ローリングですが、成長し始めたときにオプションを意識する必要がある場合;)

チュートリアルについては、Openfireのハウツーをご覧ください http://ubuntuforums.org/showthread.php?t=52567 、それは悪いことではありません:)

5
lynxman