Я читаю (довольно старый) дизайн данных Facebook Messenger и новый дизайн discord .
Оба используют базу данных с широкими столбцами - Hbase или Кассандра. Они говорят, что:
возникли два общих шаблона данных: 1. Короткий набор временных данных, который имеет тенденцию быть изменчивым 2. Постоянно растущий набор данных, к которым редко получают доступ
Я понимаю, почему исторические данные c эффективно хранятся в базе данных такого типа, но почему основная функция отправки недавних сообщений онлайн-пользователям не реализована в чем-то совершенно ином: система очередей типа кафки или кролика?