Идеи для масштабирования чата в AWS?

Я пытаюсь найти лучшее решение для масштабирования службы чата в AWS. Я'Мы предлагаем несколько потенциальных решений:

Redis Pub / Sub - когда пользователь устанавливает соединение с сервером, на котором сервер подписывается на этого пользователя.S ID. Когда кто-то отправляет сообщение этому пользователю, сервер выполняет публикацию на канал вместе с пользователем.Идентификатор Сервер, к которому подключен пользователь, получит сообщение и отправит его соответствующему клиенту.

SQS - яМы думали о создании очереди для каждого пользователя. Сервер, к которому подключен пользователь, будет опрашивать (или использовать длинный опрос SQS) эту очередь. При обнаружении нового сообщения оно будет отправлено пользователю с сервера.

SNS - мне очень понравилось это решение, пока я не обнаружил ограничение в 100 тем. Мне нужно создать тему для каждого пользователя, которая будет поддерживать только 100 пользователей.

Есть ли другие способы чата, которые можно масштабировать с помощью AWS? Является ли подход SQS жизнеспособным? Сколько времени занимает AWS, чтобы добавить сообщение в очередь?

Ответы на вопрос(6)

Ваш ответ на вопрос