Size: a a a

Node.js — русскоговорящее сообщество

2019 November 26

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Askhat Bilyalov 🔥
Всем привет. Ребят, есть проект на Express, Mongoose.
Хочу написать отдельно от проекта микросервис (почти) который будет работать с бд от первого проекта (но своей бд не будет), и есть вопрос. Если например мне нужно будет получать документы с коллекций, как мне это сделать правильней? Самостоятельно подключаться к базе или через всякие транспортеры (rabbitmq, redis итд) получать данные от главного проекта?
ух, тут уже ничем не помочь...
источник

AB

Askhat Bilyalov 🔥 in Node.js — русскоговорящее сообщество
Кажется я в антипаттерн залез :D
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Askhat Bilyalov 🔥
Кажется я в антипаттерн залез :D
ну как минимум монгу не то что бы для основных данных стоит использовать. Тут лучше SQL брать. А по поводу второй части вопроса. rabbitmq это очередь, а не хранилище или транспортёр. Редис тоже как-то не совсем понятно к чему. Нету же цели делать какое-нибудь кэширующее проксирование к основному серверу? Если так, то не понятно к чему это упомянуто
источник

AB

Askhat Bilyalov 🔥 in Node.js — русскоговорящее сообщество
Sergey Slipchenko
ну как минимум монгу не то что бы для основных данных стоит использовать. Тут лучше SQL брать. А по поводу второй части вопроса. rabbitmq это очередь, а не хранилище или транспортёр. Редис тоже как-то не совсем понятно к чему. Нету же цели делать какое-нибудь кэширующее проксирование к основному серверу? Если так, то не понятно к чему это упомянуто
docs.nestjs.com/microservices/redis
Начитался просто всякого, и вижу здесь и Redis и RabbitMQ и т.д. Относительно недавно начинаю вникать
источник

AB

Askhat Bilyalov 🔥 in Node.js — русскоговорящее сообщество
Ну а насчёт основных данных мне кажется это очень спорно я считаю. Тут может появится дискуссия на миллиард часов))
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Askhat Bilyalov 🔥
Ну а насчёт основных данных мне кажется это очень спорно я считаю. Тут может появится дискуссия на миллиард часов))
ну ок, можно юзать, никто не запретит. Но интересно узнать как в таком случае мигрировать структуру базы)
источник

AB

Askhat Bilyalov 🔥 in Node.js — русскоговорящее сообщество
Sergey Slipchenko
ну ок, можно юзать, никто не запретит. Но интересно узнать как в таком случае мигрировать структуру базы)
Ну, это уже другой вопрос) Если интересно для этого есть группа по монге) Ну а так если правильно реализовать всё архитектурно, то всё очень хорошо и никаких проблем не возникает) Лично у меня за год не было никаких абсолютно проблем
источник

AB

Askhat Bilyalov 🔥 in Node.js — русскоговорящее сообщество
Окей. Спасибо за рассуждения, буду думать дальше)
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
Askhat Bilyalov 🔥
Всем привет. Ребят, есть проект на Express, Mongoose.
Хочу написать отдельно от проекта микросервис (почти) который будет работать с бд от первого проекта (но своей бд не будет), и есть вопрос. Если например мне нужно будет получать документы с коллекций, как мне это сделать правильней? Самостоятельно подключаться к базе или через всякие транспортеры (rabbitmq, redis итд) получать данные от главного проекта?
тогда не стоит делать микросервис
источник

AB

Askhat Bilyalov 🔥 in Node.js — русскоговорящее сообщество
Yaroslav Zhymkov
тогда не стоит делать микросервис
Просто есть проект и я хочу написать ещё один мини-проект в котором будет Slack-bot. Бот будет использовать всего пару существующих коллекций на чтение (без изменения) и будет записывать всё в свои коллекции
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
как это связано тогда с микросервисами?
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
и куда он будет писать, если у него нет бд?
источник

AB

Askhat Bilyalov 🔥 in Node.js — русскоговорящее сообщество
В ту бд которую использует главный проект. Этот бот периодически должен синхрониться в реальном времени с главным проектом
источник

AB

Askhat Bilyalov 🔥 in Node.js — русскоговорящее сообщество
Ну и вообще здесь даже архитектурный вопрос наверное. Стоит ли выносить
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
нет, это не микросервис
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
при таком подходе. просто веркер сделайте
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
кто-то знает гибкий модуль для редиректа, где можно разные правила сделать?
источник

AB

Askhat Bilyalov 🔥 in Node.js — русскоговорящее сообщество
Yaroslav Zhymkov
при таком подходе. просто веркер сделайте
Я правильно понимаю, что воркер просто работает не со всеми модулями на сервере?
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
Askhat Bilyalov 🔥
Я правильно понимаю, что воркер просто работает не со всеми модулями на сервере?
это скрипт который будет запущен в фоновом режиме
источник

M

MVD in Node.js — русскоговорящее сообщество
Я правильно понимаю что node js работает поверх v8? Есть ли другие среды, которые работают на базе других движков, javascriptCore, spiderMonkey?
источник