WISSENSARTIKEL / COMPUTER & HARDWARE

Multitenancy

Effiziente Ressourcennutzung und Mandantenfähigkeit in der IT

◎ KURZDEFINITION

Multitenancy Multitenancy ist ein Software-Architekturmodell, bei dem eine einzige Anwendung oder Plattform mehreren unabhängigen Nutzern (Mandanten) gleichzeitig dient, ohne dass diese Zugriff auf die Daten oder Einstellungen der anderen Mandanten haben.

Eigenständig verständliche Definition
✦

Das Wichtigste auf einen Blick

  • Multitenancy ermöglicht mehreren Mandanten die Nutzung einer einzigen Softwareinstanz.
  • Daten und Einstellungen der Mandanten sind strikt voneinander getrennt.
  • Es verbessert die Ressourceneffizienz und senkt Betriebskosten.
  • Multitenancy ist besonders relevant für Cloud- und SaaS-Lösungen.
  • Sicherheit und Datenschutz sind zentrale Herausforderungen.
  • Mandanten können individuelle Anpassungen innerhalb der gemeinsamen Plattform vornehmen.
  • Updates und Wartung erfolgen zentral und transparent für alle Mandanten.
01

Überblick: Multitenancy

Multitenancy ist ein zentrales Konzept moderner Cloud- und SaaS-Anwendungen. Es ermöglicht die gleichzeitige Nutzung einer Softwareinstanz durch verschiedene Kunden oder Organisationen, wobei jeder Mandant individuell konfiguriert und isoliert bleibt. Dieses Prinzip optimiert die Ressourcennutzung, senkt Kosten und erleichtert Updates und Wartung.

02

Was ist Multitenancy?

Multitenancy beschreibt eine Architektur in der Softwareentwicklung, bei der eine einzige Anwendung oder Plattform mehreren unabhängigen Kunden oder Mandanten gleichzeitig dient. Jeder Mandant hat dabei seine eigenen Daten, Benutzer und Einstellungen, die strikt voneinander getrennt sind, um Sicherheit und Datenschutz zu gewährleisten.

03

Grundprinzipien der Multitenancy

Das Grundprinzip der Multitenancy besteht darin, dass eine Softwareinstanz von mehreren Mandanten genutzt wird, ohne dass diese voneinander Kenntnis haben oder auf die Daten der anderen zugreifen können. Dies wird durch strikte Datenisolation, individuelle Konfigurationen und Zugriffsrechte erreicht.

04

Vorteile von Multitenancy

Multitenancy bietet zahlreiche Vorteile, darunter eine bessere Ressourcenauslastung, geringere Betriebskosten, vereinfachte Wartung und Updates sowie eine schnellere Skalierbarkeit. Da alle Mandanten dieselbe Softwarebasis nutzen, können Verbesserungen zentral ausgerollt werden.

05

Herausforderungen und Risiken

Die wichtigsten Herausforderungen bei Multitenancy liegen in der Gewährleistung von Datenschutz und Sicherheit. Es muss sichergestellt werden, dass Mandanten keine Daten anderer Mandanten einsehen können. Zudem sind individuelle Anpassungen und Performance-Isolation technische Herausforderungen.

06

Vergleich von Multitenancy-Architekturen

ModellDatenisolationAnpassbarkeitRessourceneffizienz
Gemeinsame Datenbank, gemeinsame SchemaNiedrigBegrenztHoch
Gemeinsame Datenbank, getrennte SchemataMittelMittelMittel
Getrennte DatenbankenHochHochNiedrig
07

Technische Umsetzung

Multitenancy kann auf verschiedenen Ebenen umgesetzt werden: Datenbankebene (gemeinsame oder getrennte Datenbanken), Anwendungsebene (Mandanten-spezifische Logik) und Infrastruktur-Ebene (getrennte virtuelle Maschinen oder Container). Die Wahl hängt von Anforderungen an Sicherheit, Performance und Skalierbarkeit ab.

08

Beispiel aus der Praxis

✦

Ein SaaS-Anbieter für Buchhaltungssoftware betreibt eine einzige Anwendung, die von mehreren Unternehmen genutzt wird. Jedes Unternehmen sieht nur seine eigenen Daten, kann individuelle Einstellungen vornehmen und profitiert von zentralen Updates ohne Ausfallzeiten.

09

Multitenancy und Cloud Computing

Multitenancy ist ein grundlegendes Konzept im Cloud Computing, da es die gemeinsame Nutzung von Ressourcen ermöglicht und so Skaleneffekte erzeugt. Cloud-Anbieter nutzen Multitenancy, um Dienste kosteneffizient und flexibel bereitzustellen.

10

Wichtig

✦

Datenschutz und Sicherheit müssen bei Multitenancy-Architekturen höchste Priorität haben, um Compliance-Anforderungen und Kundenvertrauen zu gewährleisten.

◇

Zusatzinformationen

◇

Begriff: Multitenancy

Anwendungsbereich: Softwarearchitektur, Cloud Computing, SaaS

Ziel: Effiziente Nutzung von Ressourcen und Mandantentrennung

Mandant: Ein unabhängiger Nutzer oder Kunde innerhalb einer gemeinsamen Softwareinstanz

Hauptvorteil: Kosteneinsparungen durch gemeinsame Infrastruktur

Herausforderungen: Datenschutz, Sicherheit, individuelle Anpassbarkeit

Aa

Synonyme und alternative Bezeichnungen

?

Häufige Fragen zu Multitenancy

Was bedeutet Multitenancy in der Softwareentwicklung?

Multitenancy bedeutet, dass eine einzelne Softwareinstanz mehreren unabhängigen Nutzern oder Mandanten gleichzeitig dient, wobei deren Daten und Einstellungen voneinander getrennt bleiben.

Welche Vorteile bietet Multitenancy?

Multitenancy verbessert die Ressourceneffizienz, senkt Betriebskosten, erleichtert Wartung und Updates und ermöglicht eine schnelle Skalierung von Anwendungen.

Wie wird die Datensicherheit bei Multitenancy gewährleistet?

Datensicherheit wird durch strikte Datenisolation, Zugriffsrechte und Verschlüsselung sichergestellt, sodass Mandanten keine Daten anderer Nutzer einsehen können.

Welche Multitenancy-Modelle gibt es?

Es gibt Modelle mit gemeinsamer Datenbank und gemeinsamem Schema, gemeinsamer Datenbank mit getrennten Schemata sowie getrennten Datenbanken für jeden Mandanten.

Ist Multitenancy nur für Cloud-Anwendungen relevant?

Multitenancy ist besonders verbreitet in Cloud- und SaaS-Anwendungen, kann aber auch in On-Premise-Software eingesetzt werden.

Wie beeinflusst Multitenancy die Anpassbarkeit einer Software?

Multitenancy erlaubt individuelle Konfigurationen für Mandanten, jedoch sind tiefgreifende Anpassungen oft eingeschränkt, um die gemeinsame Basis nicht zu gefährden.

Welche Herausforderungen gibt es bei Multitenancy?

Herausforderungen sind vor allem Datenschutz, Sicherheit, Performance-Isolation und die Balance zwischen gemeinsamer Nutzung und individueller Anpassbarkeit.

▤

Quellen & weiterführende Informationen

Quellenvorschläge und Nachweise zum Artikel. Bitte externe Inhalte eigenständig prüfen.

3 Quellen
  1. 01
    Multitenancy Explained ↗
    Red Hat· Red Hat Documentation Team· WebseiteKI-Vorschlag · ungeprüft

    Grundlagen und Definition von Multitenancy

    https://www.redhat.com/en/topics/cloud-computing/what-is-multitenancy
  2. 02
    Multitenancy in Cloud Computing ↗
    Microsoft Azure· Microsoft· WebseiteKI-Vorschlag · ungeprüft

    Erklärung des Multitenancy-Konzepts im Cloud-Umfeld

    https://azure.microsoft.com/de-de/overview/what-is-multitenancy/
  3. 03
    Software Architecture Patterns: Multitenancy ↗
    martinfowler.com· Martin Fowler· BlogKI-Vorschlag · ungeprüft

    Detaillierte technische Betrachtung von Multitenancy

    https://martinfowler.com/articles/multitenancy.html
War dieser Artikel hilfreich?Dein Feedback hilft, die Wissensplattform zu verbessern.
ANSWER ENGINE · LIVE

Wissensplattform in Zahlen

Aktuelle Statistik
↗–Seitenaufrufe
◷–Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat
Artikel-Feedback
👍 Ja
0
◐ Teilweise
0
👎 Nein
0

Besucher werden mit einer zufälligen, pseudonymen Browserkennung gezählt. Jeder Seitenaufruf wird gezählt. Unique Nutzer werden getrennt nach rollierenden letzten 24 Stunden, Kalendertag und aktuellem Monat ermittelt.