powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Система комментирования в реальном времени
9 сообщений из 9, страница 1 из 1
Система комментирования в реальном времени
    #40038800
RUSYA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сервис наподобие Disqus - много страниц, под страницами блок древовидных комментариев. Среди плюшек и свистелок - реалтайм, комментарии появляются по мере того как их отправляют. Тоесть функционал уже и чат напоминает.

Пока всё у заказчиков в голове - стоит задача выбрать инструменты хранения.

Backend на NodeJS, клиенты коннектятся по вебсокету, со стороны сервера вот думаем чё как...

Понятное что нужен брокер сообщений - думали взять Redis чисто для коммуникации, а хранить данные в Postgres используя расширения ltree для хранения комментариев.

Но с учетом, что сложных выборок нет - может быть нам не нужен Postgres? Была предложена идея взять Kafka и хранить комменты прямо в нём. Там брокер сообщений, и что-то типа БД.

Может кто умнее еще что подскажет?
Задача сделать так чтобы горизонтально масштабировалось относительно без боли.
...
Рейтинг: 0 / 0
Система комментирования в реальном времени
    #40039245
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RUSYA,

Ну идея с Kafka не так уж плоха, если не нужно хранить сообщения "вечно".
А так по хорошему ещё надо прикрутить что-нибудь вроде Elastic, для поиска по сообщениям.
...
Рейтинг: 0 / 0
Система комментирования в реальном времени
    #40039507
RUSYA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,

Спасибо за ответ. Но всетаки почему бы тогда не Redis чисто как брокер? Вот тут коллега рассказывает про это https://habr.com/ru/post/440546/

А хранить в Elastic а не в postgre и других реляционных базах.

Наверное конечно уместнее задать это в сообществе Redis'a \ Kafka
...
Рейтинг: 0 / 0
Система комментирования в реальном времени
    #40040200
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RUSYA,
Предлагаю почитать про Redis streams (появились в 5) и ReJSON.
Тут и полноценный брокер с доставкой одному или одному из группы, и хранение.
Современный Редис как оперативное хранилище и как брокер имхо сильно недооценен.
...
Рейтинг: 0 / 0
Система комментирования в реальном времени
    #40040201
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RUSYA
почему бы тогда не Redis чисто как брокер? Вот тут коллега рассказывает про это
Коллега тут не прав. После выхода стримов в Редис 5 у pubsub осталось совсем немного применений.
...
Рейтинг: 0 / 0
Система комментирования в реальном времени
    #40043867
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RUSYA
Но с учетом, что сложных выборок нет - может быть нам не нужен Postgres? Была предложена идея взять Kafka и хранить комменты прямо в нём. Там брокер сообщений, и что-то типа БД.


Редактирование, удаление, модерирование, блокировка...
Брокер нужен для масштабирования и коммуникации.
Хранить он может, доставать как будете и все вышеуказанные операции выполнять?

А насчёт "сложных выборок нет", ну это очень-очень наивно ))
...
Рейтинг: 0 / 0
Система комментирования в реальном времени
    #40043870
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RUSYA
Там брокер сообщений, и что-то типа БД.

Это не бд.

RUSYA
Но всетаки почему бы тогда не Redis чисто как брокер?

Брокер между чем и чем? Хочешь кластер делать? Кмк, это тебе не нужно, хватит и одного инстанса ноды.

Не понятно, что тебе советовать, потому что не понятно, что ты хочешь и в каком объёме. Чатик. Ну ок, для 3.5 пользователей чатик можно сделать на одной ноде и сообщения сбрасывать в хоть файлы / mysql / sqlite.
...
Рейтинг: 0 / 0
Система комментирования в реальном времени
    #40091689
Kornilov Artemiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может подскажите хорошие курсы, чтобы подробно изучить эту тему.
...
Рейтинг: 0 / 0
Система комментирования в реальном времени
    #40091818
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kornilov Artemiy
Может подскажите хорошие курсы, чтобы подробно изучить эту тему.


Насчет курсов не знаю, но можно посмотреть вот эту книгу.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Система комментирования в реальном времени
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (8): Анонимы (6), Yandex Bot 3 мин., Bing Bot 6 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]