Гость
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Система комментирования в реальном времени / 9 сообщений из 9, страница 1 из 1
25.01.2021, 20:40
    #40038800
RUSYA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система комментирования в реальном времени
Сервис наподобие Disqus - много страниц, под страницами блок древовидных комментариев. Среди плюшек и свистелок - реалтайм, комментарии появляются по мере того как их отправляют. Тоесть функционал уже и чат напоминает.

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

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

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

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

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

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

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

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

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


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

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

Это не бд.

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

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

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


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


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