Как спроектировать микроуслуги в следующем сценарии: - PullRequest
0 голосов
/ 25 декабря 2018

Мне необходимо спроектировать приложение с использованием архитектуры микроуслуг с использованием загрузки Java-Spring, которая имеет следующие варианты использования: -

  1. Пользователь должен иметь возможность создать учетную запись на портале.
  2. Пользователь должен иметь возможность просматривать / просматривать образовательные онлайн-курсы и добавлять курсы в корзину.
  3. Пользователь должен иметь возможность покупать курсы, совершая онлайн-платежи.
  4. пользователь должен иметь возможность просматривать / играть на курсах, которые он / она приобрел.

Запросы: -

  1. Сколько микросервисов должно быть создано и что это будет?
  2. Как мы соотносим данные, чтобы мы могли сопоставить, какой пользователь купил какие курсы?(В РСУБД мы обычно используем ограничение внешнего ключа).Как данные обычно связаны в таких сценариях с использованием архитектуры микроуслуг?
  3. Какая база данных подойдет для такой архитектуры и сколько там будет хранилищ данных?

Просим вас всех бытькак можно точнее в решении.

1 Ответ

0 голосов
/ 25 декабря 2018

Ответ1: Согласно вашему требованию вы можете создать следующие микроуслуги

  1. Регистрация
  2. Логин
  3. Образовательные курсы
  4. Корзина
  5. Курсы пользователей

Ответ2: В таблице «Курсы пользователей» можно хранить как информацию о пользователе, так и информацию о курсе (оба идентификатора)

Ответ 3: Вы можете использовать mysql или mongodb, или их комбинация зависит от ваших требований.Если вы создадите 5 схем или возьмете 5 разных баз данных, это будет хорошо.

...