モバイルアプリにリアルタイムチャット機能を導入する予定です。もちろん、XMPPの方法を採用します。
Openfireが現実世界のさまざまなサイズのEC2インスタンス(Windowsサーバー)でサポートしている同時ユーザーの最大数の統計に光を当てることはできますか?
アプリのダウンロードで予測される成長パターンと、この新しいリアルタイムチャット機能へのユーザーの適応性に応じて、22500人の同時ユーザーから75000人の同時ユーザーまでの範囲の数を調べています。時間範囲=次の12か月。
私がこれまでに行ったグーグルから、スケールアウトに関してはOpenfireが最善の策ではないように思われるので、これらの数値はec2の単一インスタンスで長期的にサポートできますか?つまり、より小さなインスタンスでホスティングを開始し、負荷の要求に応じてインスタンスサイズを増やし続けます。
スケールアウトに関しては、Ejabberedが最良の選択肢のように見えましたが、拡張するにはerlangスキルが必要になるため、ejabberedを選択するのは困難です。もう1つの代替手段はJavaであるtigaseであるため、簡単に拡張できますが、Openfireがスケールアップとスケールアウトで今後12か月ほど機能する場合は、今のところそれを使用して、これがどれだけうまくいくかを確認できます。新しいチャット機能が採用されています。一番の理由は管理のしやすさです。
最後に、XMPPチャット+ユーザーがオフラインのときにモバイルデバイスに通知をプッシュするためのSaaS/PaaSプロバイダーのリンクを支援できれば素晴らしいでしょう。私たちはquickblox.comと連絡を取りましたが、彼らのエンタープライズ製品は現時点では高価なようです。SaaS / PaaSの方法を採用する場合、データの100%の所有権と移植性が必要です。