#multi-tenant #jhipster #saas
#многопользовательский #jhipster #saas
Вопрос:
Я нахожусь в процессе разработки приложения с использованием JHipster, которое будет развернуто как SaaS.
Я действительно не знаю, какой путь мне нужно выбрать при создании и кодировании моего проекта (монолитный / микросервис шлюз / etc), Мне нужна ваша помощь.
Вот что я хочу :
- Общие базы данных, разные схемы с многопользовательской арендой для каждой компании (уже получил это, работая над монолитным проектом, используя этот метод:http://anakiou.blogspot.fr/2015/08/multi-tenant-application-with-spring.html )
- У каждой компании есть свои пользователи
- Веб-страница для пользователя компании для входа в систему и перенаправления в приложение, которое будет использовать правильную схему, соответствующую компании (арендатор — это название компании, должен ли я использовать «главную» схему в базе данных для хранения всех пользователей?)
- Используйте liquibase для одновременного обновления всех схем.
Спасибо
Комментарии:
1. JHipster не является универсальным инструментом, ваш вариант использования выходит за рамки его применения, я не уверен, каких преимуществ вы ожидаете от его использования здесь.
Ответ №1:
Для вашей страницы входа в систему вы могли бы использовать имена поддоменов: по одному на название компании. Если вы являетесь владельцем домена example.com вы можете назначить company1.example.com в компанию1 и company2.example.com для компании2. Может помочь подстановочная запись DNS.
Используя nginx для определения этих виртуальных хостов, вы могли бы добавить HTTP-заголовок к входящим запросам, чтобы передать название компании в ваше приложение. Это позволило бы вам настроить бизнес-логику и презентацию для каждой компании.