私の会社は、XMPP Androidアプリケーションで、サーバー側にOpenFireを使用し、クライアント側にsmackを使用しています。
AWSは、私たちが必要としているものに対して、優れたスケーラブルなサービスのようです。アプリのテストに使用していますが、サーバーが2万から5万人のユーザーでクラッシュするのではないかと心配しています。
2つの質問があります:
サーバーのコストに関しては、お金は問題ではありません。今、私たちにとって時間は重要です。
AWSは、EC2の実装に関して注意すべき点、問題なく意図したとおりに機能します
それとは別に、Openfireには商用のクラスタリングソリューションがあり、その背後にある会社が亡くなった(そして彼らはそれをオープンソース化していない)と私が知る限り、クラスタリングを取得するために彼らに連絡しようとしています。自分で解決する、役に立たない。
したがって、Openfireを選択した場合、すべてのワークロードを実行する必要がある1つのサーバーで立ち往生します。これは、話している数値に少しストレスを感じるように聞こえます。Openfireから始めたい場合は、簡単に取得できる方法のように見えます。ローリングですが、成長し始めたときにオプションを意識する必要がある場合;)
チュートリアルについては、Openfireのハウツーをご覧ください http://ubuntuforums.org/showthread.php?t=52567 、それは悪いことではありません:)