Как использовать общий код приложений в микросервисах? Есть проект реализующий логику работы с БД (репозиторий).
Есть желание разделить проект на микросервисы (предположим, на 20 отдельных сервисов).
Как должно работать по феншую, только один проект с БД или каждый может работать в БД?
Если каждый может, то цеплять весь репозиторий к каждому микросервису? Или у каждого микросервиса должен быть свой мини репозиторий? Если у каждого свой, и есть повторяющиеся запросы, они так и должны повторяться или как-то тоже это выносится?

21 Авг 2019 в 07:01
169 +1
0
Ответы
1

Существует несколько подходов к использованию общего кода приложений в микросервисах.

Репозиторий БД в единственном микросервисе: В этом случае один микросервис будет отвечать за доступ к базе данных, а остальные микросервисы будут обращаться к этому микросервису для получения или изменения данных. Этот подход позволяет избежать дублирования кода, но создает зависимость от этого микросервиса.

Каждый микросервис имеет свой репозиторий: В этом случае каждый микросервис будет иметь свой собственный репозиторий для доступа к базе данных. Повторяющиеся запросы могут быть вынесены в отдельную библиотеку или модуль, который будет использоваться всеми микросервисами.

Общий репозиторий для всех микросервисов: В этом случае все микросервисы будут использовать общий репозиторий для доступа к базе данных. Этот подход также позволяет избежать дублирования кода, но может создать проблемы с производительностью и масштабируемостью.

Какой подход выбрать зависит от конкретной ситуации и требований к проекту. Важно учитывать потенциальные проблемы с производительностью, масштабируемостью и обслуживанием при выборе подхода к использованию общего кода приложений в микросервисной архитектуре.

20 Апр 2024 в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир