Согласно определению, доступному онлайн, « Многопользовательский режим - это архитектура, в которой один экземпляр программного приложения обслуживает нескольких клиентов ». Это означает, что у меня есть веб-сайт ресторана или школы, и я предоставляю доступ к другому ресторану или школе, чтобы использовать мое приложение со своими данными, используя свои учетные данные, которые я предоставляю, когда они приобретают мой продукт управления школой. Мой веб-сайт похож на schoolmanagement.com, и я предоставляю разные дочерние домены разным школьным клиентам, таким как school1.schoolmanagement.com & school2.schoolmanagement.com, но код этих двух поддоменов одинаков. Обе школы имеют различную функциональность или тема зависит от их отдельной базы данных. Так что мне нужно предоставитьschoolmanagement.com для входа в систему и после входа в систему моего клиента на основании их учетных данных, я перенаправляю на соответствующий URL-адрес, например school1.schoolmanagement.com .
Это мое понимание мультитенантного приложения. Правильно ли мое понимание? Есть ли какое-нибудь онлайн-приложение мультитенанта, через которое я могу пройти.
источник
Ответы:
Да это оно. Но определение в Википедии недостаточно общее. Он не касается многоуровневых архитектур или более новых форм архитектуры, таких как SOA или микросервисы.
Мульти-аренда - это программные системы и изоляция данных . Некоторые примеры:
источник
Я бы сказал, да, ваше понимание в основном верно. Приложение совместно используют несколько клиентов, а также данные каждого клиента заносятся в базу данных. Совместное использование одного и того же кода без размещения данных разных клиентов в одной базе данных, вероятно, не будет считаться мультитенантным.
источник
Мульти-аренда - это архитектура, в которой один экземпляр программного приложения обслуживает нескольких клиентов. Каждый клиент называется арендатором. Арендаторам может быть предоставлена возможность настраивать некоторые части приложения, такие как цвет пользовательского интерфейса (UI) или бизнес-правила, но они не могут настраивать код приложения.
В мультитенантной архитектуре несколько экземпляров приложения работают в общей среде. Эта архитектура способна работать, потому что каждый арендатор физически интегрирован, но логически разделен; Это означает, что один экземпляр программного обеспечения будет работать на одном сервере, а затем обслуживать нескольких арендаторов. Таким образом, программное приложение в мультитенантной архитектуре может совместно использовать выделенный экземпляр конфигураций, данных, управления пользователями и других свойств.
Пожалуйста, обратитесь к https://whatis.techtarget.com/definition/multi-tenancy для получения дополнительной информации ..
Как и в вашем случае, каждый участник школы, подписывающийся на ваш сайт, будет авторизован на основании ролей и разрешений для арендаторов и получит доступ к своим соответствующим базам данных через одно и то же приложение. Одно приложение, которое связано с несколькими базами данных. Если вы создаете дочерние домены для каждой школы, это приводит к тому, что они возвращаются к единой модели единой аренды.
Надеюсь, это ответит на ваш вопрос.
источник