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

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

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

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

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

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

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

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