@marrs

Как организовать простую модель мультитенантности?

Как из обычного веб приложения самым простым способом получить мультитенантность на уровне приложения (скриптов)? Одно приложение с отдельными базами данных для каждого арендатора.

Проще говоря: есть веб приложение на php+mysql+js, его хочет арендовать n-компаний. Приложение развивается и меняется, поэтому ставить каждому арендатору отдельную копию не получится.
Необходимо чтобы скрипты были для всех арендаторов были в одном месте, в единственном экземпляре.

Я вижу это так, что мой сервис находится на домене myservice.ru, а арендаторы на user1.myservice.ru, user2.myservice.ru и так далее. У каждого арендатора (user1) будет только свой файл конфигурации, который указывает подключения к БД, а все остальные скрипты (все веб приложение) должны быть едины для всех.

Рад любой помощи
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 1
@mamontm
1 параметр дополнительный в таблицах БД всего.
И обязательно фильтровать данные по этому параметру и везде его требовать.

Этот параметр везде проходит по коду бэкенда.
Во фронтенде - можно так же, а можно и разруливать на входе в веб-сервер по имени (суб)домена (уникального для каждого арендатора)

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


Вот только как вы простым образом кастомизируйте внешний вид....
Ограничиться логотипом арендатора разве что - это просто.
Более существенные вещи заставят менять код.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы