Чат в реальном времени с распределенным бэкендом +1M пользователей на AWS

Мне нужно развернуть серверное решение для приложения для массовых сообщений iPhone. Исходя из охвата предыдущих приложений, которые мы развернули, можно с уверенностью предположить, что мы получим более 1 миллиона регистраций в течение первой недели, и это может быстро расти.

Я заинтересован в развертывании кластерного решения с балансировкой нагрузки на AWS, которое может расти и сокращаться по требованию, которое является надежным, а также экономит время и затраты.

Я уже провел много исследований, но не хочу ориентироваться на какое-то конкретное решение и исследовать как можно больше.

На данный момент решение XMPP, такое как OpenFire с кластеризацией, звучит как хорошее начало. Но я никогда не пробовал ни одну из этих систем и не знаю, как они будут вести себя с пользователями +1M.

Я очень открыт для изучения многих решений с целью начать на правильном пути.

Спасибо ~

1 ответ

Решение

Я хотел бы взглянуть на ejabberd, который предоставляет несколько функций кластеризации, которые должны облегчить масштабирование так, как вы хотите. Он использовался для развертываний гораздо больших, чем 1 мм пользователей (см. Facebook Chat).

Другие вопросы по тегам