我们计划在我们的移动应用程序中引入实时聊天功能。当然,我们将采用 XMPP 方式。
任何人都可以了解 Openfire 在现实世界中不同大小的 EC2 实例(Windows 服务器)上支持的最大并发用户数的统计数据吗?
我们正在查看从 22500 名并发用户到 75000 名并发用户的数字,具体取决于预测的应用下载增长模式和用户对这一新的实时聊天功能的适应性。时间范围 = 未来 12 个月。
从我到目前为止所做的任何谷歌搜索来看,Openfire 似乎在横向扩展方面可能不是最好的选择,那么随着时间的推移,单个 ec2 实例能否支持这些数字?即:我们开始托管较小的实例,并根据负载需求不断增加实例大小。
当涉及到扩展时,Ejabbered 似乎是最好的选择,但是因为我们需要具备 erlang 技能才能扩展它,所以 ejabbered 对我们来说是一个艰难的选择。另一个替代方法是 tigase,它是 java,因此我们可以轻松扩展它,但如果 Openfire 可以通过扩展与扩展在接下来的 12 个月左右为我们工作,我们很乐意现在使用它,看看它有多好新的聊天功能被接受。第一个原因是易于管理。
最后,如果您可以在 SaaS / PaaS 提供商上为 XMPP 聊天提供链接提供帮助,并在用户离线时将通知推送到移动设备,那就太棒了。我们与 quickblox.com 取得了联系,但他们的企业产品目前对我们来说似乎很昂贵。如果我们采用 SaaS / PaaS 方式,我们希望数据 100% 的所有权和可移植性。