Шаблон базы данных для SaaS и микросервисов - PullRequest
0 голосов
/ 28 марта 2019

Я на начальном этапе создания SaaS-решения.Требования:

  1. Все клиенты должны использовать одну и ту же версию приложения.
  2. Данные от разных клиентов должны быть изолированы.

Итак, я думаю, что я должен пойти с микросервисами и базой данных на арендатора.Сейчас я пытаюсь выяснить, как проектировать базы данных.

Моя первая мысль: если у меня будет 10 служб и 15 арендаторов, тогда у меня будет 150 баз данных, потому что у каждой службы должна быть своя собственная БД, и у каждого арендатора должна бытьтакже и свою собственную БД.

Это правильный подход или я должен пойти с другим дизайном?Кроме того, что я должен сделать, чтобы направить соединение от службы к правильной клиентской БД?

1 Ответ

1 голос
/ 29 марта 2019

Да: это абсолютно правильный подход.

Используйте поддомен в URL-адресе для маршрутизации трафика на правильную службу портала, например: https://tenantN.domain.tld

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

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