вебсокеты на ноде )
Кроме микросервисов и монолита существуют другие архитектуры?
давай сначала про чат, как бы ты его сделал.
а давай, я б сделал в одном проекте разбивка на микросервисы тут только усложнит задачу
+ узким местом все равно будет бд
почему?
запись сообщений и транзакций юзает бд, отчеты тоже юзают бд, максимум можно заюзать кеш, но это скорее временное решение
почему работа с бд медленная?
нет,
ну так отчеты выносим и через события собираем данные для отчета другим сервисом
а почему бы не заюзать Queues? проблема в микросервисах в том что разбить на микросервисы просто, но потом вернуться на монолит очень сложно, также при такой разбивке будет усложняться взаимоотношения между микросервисами что приведет до того что каждый компонент сам по себе очень простой, но их общения очень сложное, а это на уровне кода не отрефакторишь помню похожая проблема была в olx у них микросервисы сильно разрослись так что было непонятно какие из них все еще актуальные, и для нахождения они написали сервис мониторинга и в итоге сервисы которые не вызвались ни разу за 3 месяца отрубили мне больше импонирует подход когда есть монолит и по необходимости очень изолированные куски можно вынести, но не строить именно микросервисную архитектуру
Проблема реально интересная. Queues это первое что начинаешь юзать и плодить инстансы с воркерами. Так по поту монолита и идем. Смотрим что в данный момент является узким местом и решаем конкретную проблему.
Обсуждают сегодня