Zgodnie z definicją dostępną w Internecie jest „ Wielodostępność to architektura, w której pojedyncze wystąpienie aplikacji obsługuje wielu klientów ”. To znaczy, że mam witrynę restauracji lub szkoły i zapewniam dostęp do innej restauracji lub szkoły, aby móc korzystać z mojej aplikacji z własnymi danymi, korzystając z danych uwierzytelniających, które podam po zakupie mojego produktu do zarządzania szkołą. Podobnie jak moja strona internetowa jest jak schoolmanagement.com i udostępniam różne subdomeny różnym klientom szkół, takim jak school1.schoolmanagement.com i school2.schoolmanagement.com, ale kod jest taki sam dla obu tych subdomen. Obie szkoły mają różne funkcje lub motywy zależą od ich oddzielnej bazy danych. Więc muszę to zapewnićschoolmanagement.com w celu zalogowania i po zalogowaniu mojego klienta na podstawie danych logowania przekierowuję na odpowiedni adres URL, np . school1.schoolmanagement.com .
Takie jest moje rozumienie aplikacji dla wielu najemców. Czy moje zrozumienie jest słuszne? Czy jest dostępna aplikacja online dla wielu najemców?
źródło
Odpowiedzi:
Tak, to jest to. Ale definicja wikipedii nie jest wystarczająco ogólna. Nie dotyczy architektur wielowarstwowych ani nowszych form architektury, takich jak SOA lub mikrousługi.
Wielodostępność dotyczy systemów oprogramowania i izolacji danych . Kilka przykładów:
źródło
Powiedziałbym tak, twoje zrozumienie jest w zasadzie poprawne. Aplikacja jest współużytkowana przez wielu klientów, a także dane każdego klienta przychodzą do bazy danych. Udostępnianie tego samego kodu bez umieszczania różnych danych klientów w tej samej bazie danych prawdopodobnie nie byłoby uważane za wielodostępne.
źródło
Wielodostępność to architektura, w której pojedyncze wystąpienie aplikacji obsługuje wielu klientów. Każdy klient jest nazywany najemcą. Dzierżawcy mogą mieć możliwość dostosowania niektórych części aplikacji, takich jak kolor interfejsu użytkownika (UI) lub reguł biznesowych, ale nie mogą dostosować kodu aplikacji.
W architekturze z wieloma dzierżawami wiele instancji aplikacji działa we wspólnym środowisku. Ta architektura jest w stanie działać, ponieważ każdy najemca jest zintegrowany fizycznie, ale logicznie oddzielony; co oznacza, że jedno wystąpienie oprogramowania będzie działać na jednym serwerze, a następnie będzie obsługiwać wielu najemców. W ten sposób aplikacja w architekturze z wieloma dzierżawcami może współdzielić dedykowane wystąpienie konfiguracji, danych, zarządzania użytkownikami i innych właściwości.
Więcej informacji na stronie https://whatis.techtarget.com/definition/multi-tenancy .
Podobnie jak w twoim przypadku, każdy członek szkoły subskrybujący twoją witrynę będzie autoryzowany na podstawie ról i uprawnień najmu oraz uzyska dostęp do swoich baz danych za pośrednictwem tej samej aplikacji. Pojedyncza aplikacja połączona z wieloma bazami danych. Jeśli utworzysz poddomeny dla każdej szkoły, spowoduje to powrót do tego samego modelu Single Tenancy.
Mam nadzieję, że to odpowiada na twoje pytanie.
źródło