Проблемы масштабируемости при использовании Push-уведомлений как единственного средства доставки сообщений в приложении обмена сообщениями

Я разрабатываю Mobile Messenger(который будет работать на Android/Windows/iOS). Я не разрабатываю его только для целей обучения, поэтому мое приложение должно работать в режиме реального времени, насколько это возможно, и обслуживать миллионы клиентов.

Текущая архитектура

Прямо сейчас я использовал push-уведомления в качестве единственного средства доставки уведомлений клиентам. Логика отправки уведомлений такова, что существует одна очередь, которая собирает все сообщения, и затем процесс задания cron обрабатывает эту очередь и отправляет сообщения клиентам один за другим. Сейчас все в порядке, но что, если мое приложение должно отправлять миллионы сообщений (находящихся в очереди)? Должен ли я использовать несколько альтернативных способов доставки уведомлений? Кроме того, существует ли какая-либо квота для push-уведомлений на iOS или Android. Я знаю только о WNS(Windows Notification Service).

Если бы вам пришлось предложить альтернативный способ доставки уведомлений для такого приложения, что бы это было? Спасибо, что посмотрели на мою проблему.

0 ответов

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