Чат в реальном времени с распределенным бэкендом +1M пользователей на AWS
Мне нужно развернуть серверное решение для приложения для массовых сообщений iPhone. Исходя из охвата предыдущих приложений, которые мы развернули, можно с уверенностью предположить, что мы получим более 1 миллиона регистраций в течение первой недели, и это может быстро расти.
Я заинтересован в развертывании кластерного решения с балансировкой нагрузки на AWS, которое может расти и сокращаться по требованию, которое является надежным, а также экономит время и затраты.
Я уже провел много исследований, но не хочу ориентироваться на какое-то конкретное решение и исследовать как можно больше.
На данный момент решение XMPP, такое как OpenFire с кластеризацией, звучит как хорошее начало. Но я никогда не пробовал ни одну из этих систем и не знаю, как они будут вести себя с пользователями +1M.
Я очень открыт для изучения многих решений с целью начать на правильном пути.
Спасибо ~
1 ответ
Я хотел бы взглянуть на ejabberd, который предоставляет несколько функций кластеризации, которые должны облегчить масштабирование так, как вы хотите. Он использовался для развертываний гораздо больших, чем 1 мм пользователей (см. Facebook Chat).