Что такое пользователь? Откуда генерируются эти сообщения? Как быстро нужно записать событие? Сколько всего пользователей? Нужно ли думать об уникальности? Кто и когда читает эту информацию? Как её надо обрабатывать?
Пример простой - если читать эту информацию вообще не надо и она не критична, то сохраняем в какой-нибудь кеш в памяти и всё. И раз в час сбрасываем.
А если у вас появляется в системе функциональность вида "Нужно понимать, сколько сейчас онлайн", то задача уже другая.
А если "Сколько за последнюю минуту онлайн", то третья.
А если "Сколько уникальных за последнюю минуту онлайн", то четвёртая.
Каждый раз будет разная архитектура.
Первый вопрос не понимаю. Сообщения посылают серверы и пользователи. Пользователи о своём присутствии, серверы о присутствии пользователей в их домене. Какая разница сколько пользователей? Я проверяю как масштабируется архитектура, поэтому представим что 100млн активных пользователей. Не думаю что это даёт какую-то информацию. Потому что они используют разные серверы.
Об уникальности чего нужно думать? Тоже не понятен вопрос. Нужно просто записывать данные в БД.
Информация отдаётся сервером по запросу пользователей.
На самом деле, я уже описал что я хотел бы услышать в ответ на мой вопрос. Хотел иметь примерное представление о том, сколько железа для этого потребуется. Но видимо это какая-то секретная информация и придётся самому тестить и считать. Здесь только вопросы задают, не отвечая на мой