Проект распределенной базы данных для Spring Boot Micro Services- управление размытостью модели данных между Micro Services

Я создаю 4 отдельных микро-сервисов, используя весеннее облако.

  1. OAuth-2 Сервис аутентификации
  2. Ресурсный Сервис
  3. UI Service
  4. Шлюз Сервис

Но моя модель данных blurred между этими услугами. Например,

У меня есть доменные модели,

  1. пользователь
  2. группа

Пользователь и группа имеют отношения многие ко многим

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

  1. Документ

и этот документ должен иметь много-многократные отношения с Группой. Я надеюсь снова сохранить эту модель предметной области в Службе ресурсов в отдельной базе данных.

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

Я надеюсь выставить для этого веб-представление из службы пользовательского интерфейса. Но меня смущает, как использовать бескорыстие микросервисов, придерживаясь монолитной модели данных.

0 ответов

Другие вопросы по тегам