2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Multi-Tenant-Funktionalität entspricht Single-Tenant-Funktionalität. Der Schwerpunkt dieses Artikels liegt auf der Single-Tenant-Funktionalität.
Multi-Tenant-Technologie oder Multi-Tenant-Technologie, auch SaaS genannt, ist eine Software-Architekturtechnologie, die realisiert, wie dieselben System- oder Programmkomponenten in einer Mehrbenutzerumgebung gemeinsam genutzt werden können (Mehrbenutzer sind hier im Allgemeinen für Unternehmensbenutzer gedacht). und kann die Isolierung von Daten zwischen Benutzern gewährleisten. Einfach ausgedrückt: Eine einzelne Anwendungsinstanz läuft auf einem Server und bedient mehrere Mandanten (Kunden). Aus der Definition können wir verstehen:Mandantenfähigkeit ist eine Architektur, die darauf abzielt, mehreren Benutzern die Verwendung derselben Programmgruppe zu ermöglichen und die Datenisolation zwischen Benutzern sicherzustellen.
Der Unterschied zwischen Single-Tenant- und Multi-Tenant-Architekturen besteht darin, dass Single-Tenant-Architekturen separate Softwareanwendungen und unterstützende Umgebungen für jeden Benutzer erstellen. Single-Tenant-SaaS wird häufig in Anwendungen genannt, bei denen Kunden Anpassungen unterstützen müssen, sei es aufgrund der geografischen Lage oder weil sie höhere Sicherheitskontrollen benötigen. Durch das Single-Tenant-Modell verfügt jeder Kunde über eine Kopie der Datenbank und des Betriebssystems, die auf einem unabhängigen Server oder in einer durch starke Sicherheitsmaßnahmen isolierten virtuellen Netzwerkumgebung abgelegt wird.
Anwendungsszenarien: Die Mehrmandantenfähigkeit eignet sich für mehrere verschiedene Unternehmen (Abteilungen) unter derselben Gruppe (Firma). Selbst wenn die Daten durchgesickert sind, werden sie nicht nach außen weitergegeben.
Dies ist die erste Lösung, ein Mandant und eine Datenbank.Diese Lösung bietet das höchste Maß an Benutzerdatenisolierung und die beste Sicherheit, ist jedoch mit höheren Kosten verbunden.。
Diese Lösung ähnelt der herkömmlichen Lösung mit einem Kunden, einem Datensatz und einem Bereitstellungssatz. Der einzige Unterschied besteht darin, dass die Software einheitlich beim Betreiber bereitgestellt wird. Wenn Sie es mit Mietern wie Banken und Krankenhäusern zu tun haben, die eine sehr hohe Datenisolation benötigen, können Sie dieses Modell wählen, um den Mietpreis zu erhöhen. Wenn die Preisgestaltung niedrig ist und das Produkt einen Niedrigpreisweg einschlägt, ist diese Lösung für Betreiber in der Regel unbezahlbar.
Dies ist die zweite Lösung, das heißt, mehrere oder alle Mandanten teilen sich die Datenbank, aber jeder Mandant verfügt über ein Schema (auch als Benutzer bezeichnet). Die zugrunde liegenden Bibliotheken sind beispielsweise: DB2, ORACLE usw. Unter einer Datenbank können mehrere SCHEMAs vorhanden sein.
Dies ist die dritte Option, Das heißt, Mandanten nutzen die gleiche Datenbank und das gleiche Schema, fügen der Tabelle jedoch das mandantenfähige Datenfeld „TenantID“ hinzu.Dies ist der Modus mit dem höchsten Grad an Teilen und dem niedrigsten Grad an Isolation。
Das heißt, jedes Mal, wenn ein Datenelement eingegeben wird, ist eine Kunden-ID erforderlich. Auf diese Weise können die Daten verschiedener Kunden in derselben Tabelle unterschieden werden.
Während des SaaS-Implementierungsprozesses gibt es einen offensichtlichen Überlegungspunkt, nämlich wie Anwendungsdaten so gestaltet werden sollen, dass sie mehrere Mandanten unterstützen. Die Idee dieses Designs besteht darin, ein Gleichgewicht zwischen Datenfreigabe, Sicherheitsisolation und Leistung zu finden.Die Eigenschaften der drei Modi lassen sich in einem Bild zusammenfassen