Работа с микросервисами.Спящий или Скрипты - PullRequest
0 голосов
/ 11 июня 2018

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

1 Ответ

0 голосов
/ 12 июня 2018

Как уже указывалось @Vadim в комментарии, в конечном итоге именно разработчик или разработчик должен решить, что использовать.

Мои два цента из опыта, в долгосрочной перспективе это всегда хорошо дляиспользуйте скрипты генерации схемы и доступно множество библиотек с открытым исходным кодом.Например, в Java у нас есть Liquibase и Flyway .

Причина, по которой я говорю это, заключается в том, что ваша БД в долгосрочной перспективе претерпит множество изменений.Hibernate может легко обрабатывать создание и изменение таблиц и столбцов, но иногда, например, когда вы добавляете новый столбец, вам может потребоваться заполнить существующие записи, для которых вам может потребоваться написать пользовательские sqls.

Аналогично время от времениКогда вы захотите обновить записи из серверной части, чего трудно достичь с помощью hibernate.

Я заметил, что Создание БД обычно является частью сценариев перед развертыванием, и генерация схемы происходит во времязапуск приложения.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...