170 похожих чатов

Всем привет, докер компоуз, 2 микросервиса, что делать если оба

микросервиса работают с одними моделями gorm, как и куда мне лучше всего их засунуть, чтобы это было удобно?

33 ответов

29 просмотров

в прото файл)

значит надо микросервисы объединять

Pro-Logic 🍓 Автор вопроса

А если 1 например это онли бэкенд, а 2 отвечает за обновление данных в нужных таблицах через поллинг? База одна

Pro Logic 🍓
А если 1 например это онли бэкенд, а 2 отвечает за...

то что микросервисы называются микро всех очень путает

Egor
Комплексы?))

наболевшее так сказать)

Rostislav Teryaev
то что микросервисы называются микро всех очень пу...

в итоге получается говно переплетеное, с дикой связанностью. Легче сделать монолит и его разделить, чем микромикросервисы, с сетевыми вызовами там, где должен быть обычный вызов метода

Pro Logic 🍓
А если 1 например это онли бэкенд, а 2 отвечает за...

А кстати, и правда Я хоть и не ТС, но мне тоже стало интересно, как в таком случае джойнить правильно?)

Pro-Logic 🍓 Автор вопроса
Rostislav Teryaev
то что микросервисы называются микро всех очень пу...

Так окей, а чем микросервис отличается от монолита? Если у меня папка pkg и в ней bot/backend, и в докер компоузе у меня они запускаются отдельно, это монолит?

Pro-Logic 🍓 Автор вопроса
Pro Logic 🍓
Так окей, а чем микросервис отличается от монолита...

При этом bot тянет models из backend, что как бы хреново

Pro Logic 🍓
Так окей, а чем микросервис отличается от монолита...

это вообще не зависит от тех вещей, что ты назвал. Код на сервисы надо делить больше с точки зрения предметной области, а не "строчек кода" или еще чего-то технического

Pro-Logic 🍓 Автор вопроса
Rostislav Teryaev
а что за приложение?

Бэкенд бэкендом, бот отвечает за обновление данных в некоторых таблицах, делая запросы к внешним источникам

Pro-Logic 🍓 Автор вопроса
Rostislav Teryaev
это вообще не зависит от тех вещей, что ты назвал....

Бэкенд, обновление площадки А, обновление площадки Б и если захотим C D E F

Pro-Logic 🍓 Автор вопроса
Pro Logic 🍓
А если 1 например это онли бэкенд, а 2 отвечает за...

У тебя может быть два процесса. Нет проблем. Это на логическом уровне это надо рассматривать как один микросервис

Vlad Tokarev
У тебя может быть два процесса. Нет проблем. Это н...

И как следствие, это нормально если у них один код, в том числе модели. Просто в папке cmd будет два бинаря. Типа poller и webservice

в отдельный репозиторий и оформлять его как модуль

Pro Logic 🍓
Можете чуть раскрыть идею?

делаем отдельный репозиторий туда кладем общий код подключаем его в оба микросервиса

Pro Logic 🍓
А если 1 например это онли бэкенд, а 2 отвечает за...

Может лучше в первом сервисе сделать api, чтобы его дергал второй сервис? Так только первый сервис будет содержать логику работы с его данными в бд, а во втором сервисе будет бот

Pro-Logic 🍓 Автор вопроса
Pumpkin 🇺🇦
Может лучше в первом сервисе сделать api, чтобы ег...

Один сервис бэкенд, второй получает данные извне и заносит их в бд, которую дёргает первый

Pro Logic 🍓
Один сервис бэкенд, второй получает данные извне и...

в твоей картине мира почему видится невозможным вариант, когда это все - один, о боже, микросервис

Pro-Logic 🍓 Автор вопроса
Rostislav Teryaev
в твоей картине мира почему видится невозможным ва...

Это уже вы себе придумали, мне нужно оптимально раскидать код, а как его раскидывать я уже узнаю у вас

Pro Logic 🍓
Это уже вы себе придумали, мне нужно оптимально ра...

имея в распоряжении ту инфомрацию, чтоты рассказал о задаче - в одном микросервисе. А как внутри - классическая схема со слоями, адаптеры на вход (апишка), сервис, адаптеры на выход (репозиторий/бд)

Rostislav Teryaev
в твоей картине мира почему видится невозможным ва...

Вдруг у него бот с несколькими микросервисами взаимодействует

Pumpkin 🇺🇦
Вдруг у него бот с несколькими микросервисами взаи...

"имея в распоряжении ту инфомрацию, что ты рассказал о задаче"

Pumpkin 🇺🇦
Вдруг у него бот с несколькими микросервисами взаи...

ну и если нечто, что называется в этом контексте "бот" взаимодействует с несколькими микросервисами, то опять же тут нет никаких препятсвий, чтобы все сделать в одном микросервисе

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта