Was bedeutet Multi-Tenant?
Multi-Tenant-Softwarearchitektur ermöglicht mehreren Benutzern die gemeinsame Nutzung einer einzelnen Instanz einer Softwareanwendung und der zugehörigen Ressourcen und bildet die Grundlage für die meisten SaaS-Angebote.
Schwarzer und blauer Hintergrund
Was ist Multi-Tenant (bzw. Multi-Tenant-Funktionalität)?

In der Multi-Tenant-Softwarearchitektur – auch als Multi-Tenant-Funktionalität für Software bezeichnet – bedient eine einzelne Instanz einer Softwareanwendung (mit der zugehörigen Datenbank und Hardware) mehrere Tenants (Benutzerkonten). Ein Tenant kann ein einzelner Benutzer sein. In den meisten Fällen handelt es sich jedoch um eine Benutzergruppe (z. B. eine Kundenorganisation), die über gemeinsamen Zugriff auf und Zugriffsrechte in der Anwendungsinstanz verfügt. Die Daten der einzelnen Tenants sind voneinander isoliert und nicht sichtbar für die anderen Tenants, die die Anwendungsinstanz gemeinsam nutzen. Dadurch werden Datenschutz und Datensicherheit für alle Tenants sichergestellt.

Multi-Tenant-Funktionalität für Software ist die Basisarchitektur für Software-as-a-Service (SaaS).  Wenn Ihre Organisation mit salesforce.com, HubSpot oder einem anderen cloudbasierten SaaS-Angebot arbeitet, sind Sie ein Tenant innerhalb eines Multi-Tenant-Angebots.

Der Begriff Multi-Tenant wird gelegentlich auch für Angebote mit Cloud-Hosting verwendet. Beim Multi-Tenant-Hosting (auch als gemeinsames Hosting bezeichnet) wird ein einzelner physischer Computer oder eine virtuelle Maschine (VM) von mehreren Benutzern oder Kundenorganisationen gemeinsam genutzt. Lösungen für Multi-Tenant-Hosting werden von Cloud-Serviceprovidern in der Regel als kostengünstige Alternative zu Single-Tenant- oder dedizierten Hosting-Lösungen angeboten.

Im weiteren Verlauf dieses Artikels geht es um Multi-Tenant-Funktionalität für Software. Weitere Informationen zu Multi-Tenant-Hosting und Single-Tenant-Hosting finden Sie hier.

Vorteile der Multi-Tenant Architektur

Im Vergleich zur Single-Tenant-Architektur, bei der für jeden Tenant eine eigene Instanz der Anwendung, der Datenbank und der unterstützenden Hardware bereitgestellt wird, bietet die Multi-Tenant-Architektur klare Vorteile für Softwareprovider und Tenant-Kunden, einschließlich der folgenden:

  • Geringere Kosten: Da der Softwareprovider mehrere Tenants über eine einzige Anwendungsinstanz mit unterstützender Infrastruktur bedienen kann (und weil die Aufgaben der Softwarewartung sowie der Betrieb der Infrastruktur und der Rechenzentren auf die Tenants verteilt werden), sind die laufenden Kosten in der Regel niedriger als bei der Single-Tenant-Architektur. SaaS-Software wird typischerweise zu kalkulierbaren monatlichen oder jährlichen Subskriptionskosten auf der Basis von Benutzeranzahl, Nutzungsumfang oder in der Anwendung verwalteten Datenvolumen angeboten.

  • Skalierbarkeit: Tenants können nach Bedarf skaliert werden. Neue Benutzer erhalten Zugriff auf die gleiche Instanz in der Software, in der Regel zu einem stufenweise ansteigenden Subskriptionspreis.

  • Anpassung ohne Codierungsaufwand: SaaS-Angebote für mehrere Tenants sind flexibel konfigurierbar, d. h. jeder Tenant-Kunde kann die Anwendung ohne kostspielige, zeitaufwändige und möglicherweise riskante Entwicklungsarbeit an die eigenen Geschäftszwecke anpassen.

  • Kontinuierliche, konsistente Updates und Wartung: Für Updates und Programmkorrekturen ist der Anbieter der Multi-Tenant-Software verantwortlich. Neue Funktionen oder Fixes werden ohne Zutun des Kunden und jeweils nur einmal hinzugefügt bzw. angewendet (bei der Single-Tenant-Architektur muss der Provider jede einzelne Instanz der Software aktualisieren).

  • Verbesserte Produktivität für Tenants Die Tenants müssen sich nicht um Verwaltung der Infrastruktur und der Software kümmern und können sich stärker auf wichtigere Aufgaben konzentrieren.
Multi-Tenant-Cloud

Der Begriff „Multi-Tenant-Cloud“ wurde in der Vergangenheit oft als Synonym für gemeinsam genutztes Hosting oder für eine Architektur verwendet, in der Kunden Rechenressourcen in einer öffentlichen oder privaten Cloud gemeinsam nutzen. Heute stellen die meisten führenden Cloud-Serviceprovider ihre Angebote (soweit es sich nicht um dedizierte Hosting-Services handelt) überwiegend auf der Grundlage des Multi-Tenant-Modells bereit. Dieses Modell ermöglicht den Providern die maximale Nutzung der Hardware und Infrastruktur ihrer Rechenzentren und damit die Bereitstellung von Cloud-Services für ihre Kunden zu möglichst geringen Kosten.

Multi-Tenant-Datenbank

Beim Auswählen einer Datenbank für Multi-Tenant-Anwendungen müssen die Entwickler die Balance zwischen Kundenwünschen und Datenisolierung und einer flexiblen Lösung finden, die schnell und kostengünstig an zunehmenden oder kurzzeitig besonders umfangreichen Anwendungsdatenverkehr angepasst werden kann.

Für eine vollständige Isolierung kann der Entwickler eine separate Datenbankinstanz für jeden Tenant zuweisen. Im Gegensatz dazu können für eine maximale Skalierbarkeit alle Tenants dieselbe Datenbankinstanz gemeinsam nutzen. Die meisten Entwickler entscheiden sich jedoch für die Verwendung eines Datenspeichers wie PostgreSQL, der es jedem Tenant ermöglicht, ein eigenes Schema in derselben Datenbankinstanz zu verwenden (auch als „Soft Isolation“ bezeichnet). Dieses Verfahren verbindet das Beste aus beiden Welten.

Relevante Lösungen
IBM Cloud for VMware Solutions

Modernisieren Sie mit IBM Cloud Ihre VMware-Workloads und -Anwendungen nahtlos.

IBM Cloud for VMware Solutions kennenlernen
IBM Cognos Analytics with Watson

Diese BI-Lösung angetrieben von IBM Watson kann Ihre Daten bereinigen und verbinden, beeindruckende Datenvisualisierungen erstellen und Ihnen Einblicke liefern, wo Ihr Unternehmen heute steht, während es Ihnen dabei hilft, vorherzusagen, was morgen passieren wird.

IBM Cognos Analytics with Watson erkunden
Ressourcen Was sind Iaas, Paas und Saas?

Verstehen und vergleichen Sie die drei beliebtesten Cloud-Computing-Servicemodelle.

Was ist VMware?

Erfahren Sie mehr über VMware, Virtualisierungssoftware, virtuelle Maschinen und wie sie alle ein entscheidender Teil der IT-Infrastruktur vieler Unternehmen sind.

Was ist Disaster-Recovery?

Ein Überblick über den Prozess der Disaster-Recovery-Planung und einige Leitlinien dazu, ob Disaster-Recovery as a Service (DRaaS) die richtige Wahl für den Schutz Ihres Unternehmens ist.

Machen Sie den nächsten Schritt

Mit IBM Cloud for VMware Solutions ist es einfacher für Ihr Unternehmen, das enorme Potenzial der Cloud zu nutzen. Migrieren Sie VMware-Workloads in die IBM Cloud, während Sie vorhandene Tools, Technologien und Kenntnisse aus Ihrer On-Premises-Umgebung verwenden. Durch die Integration und Automatisierung mit Red Hat® Openshift® lässt sich die Innovation mithilfe von KI, Analytics und weiteren Services beschleunigen.

Weitere Informationen zu IBM Cloud for VMware Solutions