Mehrinstanzenfähigkeit und Azure SQL-Datenbank

Mehrinstanzenfähige Lösungen in Azure verwenden in der Regel Azure SQL-Datenbank. In diesem Artikel werden wichtige SQL-Datenbankfeatures beschrieben, die den Entwurf von mehrinstanzenfähigem System unterstützen. Außerdem enthält sie Anleitungen und Beispiele für die Implementierung von Azure SQL in einer mehrinstanzenfähigen Lösung.

Leitfaden

Das SQL-Datenbankteam veröffentlicht ausführliche Anleitungen zum Implementieren von mehrinstanzenfähiger Architekturen mithilfe von SQL-Datenbank. Weitere Informationen finden Sie unter Multitenant-Software as a Service (SaaS)-Datenbank-Mandantenmuster und Partitions-SQL-Datenbank.

Features der SQL-Datenbank, die Mehrinstanzenfähigkeit unterstützen

SQL-Datenbank enthält viele Features, die mehrinstanzenfähige Funktionen unterstützen.

Elastische Pools

Elastische Pools unterstützen die gemeinsame Nutzung von Rechenressourcen über mehrere Datenbanken auf demselben Server hinweg. Mithilfe von elastischen Pools können Sie für jede Datenbank eine Leistungslastizität erzielen. Sie können auch die Kosteneffizienz maximieren, indem Sie bereitgestellte Ressourcen für mehrere Datenbanken freigeben. Elastische Pools bieten integrierten Schutz vor dem lauten Nachbarproblem.

Die elastischen Hyperscale-Pools erweitern das elastische Poolmodell auf die Hyperscale-Dienstebene. Sie können viele Mandantendatenbanken in einem einzigen Hyperscale-Pool hosten und die gemeinsam genutzten Computeressourcen unabhängig von der Größe der Mandantendaten skalieren. Hyperscale-Pools unterstützen auch höhere Speichergrenzwerte für jede Datenbank als andere elastische Poolebenen. Verwenden Sie Hyperscale-Pools, wenn einzelne Mandantendatenbanken die Speichergrenzwerte von Nicht-Hyperscale-Pools überschreiten. Sie können leseskalierte Replikatpools hinzufügen, um Lesearbeitslasten mandantenübergreifend zu verlagern.

Weitere Informationen finden Sie in den folgenden Ressourcen:

Tools für elastische Datenbanken

Sie können das Sharding-Muster verwenden, um Ihre Arbeitsauslastung auf mehrere Datenbanken zu skalieren. SQL-Datenbank bietet Tools zur Unterstützung von Sharding. Zu diesen Tools gehören die Verwaltung von Shard-Maps (eine Datenbank, die die Mandanten trackt, die den einzelnen Shards zugewiesen sind). Diese Tools umfassen auch die Möglichkeit, Abfragen und Verwaltungsvorgänge auf mehreren Shards mithilfe von elastischen Aufträgen zu initiieren und nachzuverfolgen.

Weitere Informationen finden Sie in den folgenden Ressourcen:

Sicherheit auf Zeilenebene

Sicherheit auf Zeilenebene hilft beim Erzwingen der Isolation auf Mandantenebene in freigegebenen Tabellen. Weitere Informationen finden Sie unter Row-level security implementation on Azure SQL.

Schlüsselverwaltung

Das Feature "Immer verschlüsselt " bietet End-to-End-Verschlüsselung für Ihre Datenbanken. Wenn Ihre Mandanten ihre eigenen Verschlüsselungsschlüssel bereitstellen müssen, sollten Sie separate Datenbanken für jeden Mandanten bereitstellen und "Always Encrypted" in diesen Datenbanken aktivieren.

Beitragende

Microsoft verwaltet diesen Artikel. Die folgenden Mitwirkenden haben diesen Artikel geschrieben.

Hauptautoren:

  • Paul Burpo | Principal Customer Engineer, FastTrack für Azure
  • John Downs | Principal Software Engineer, Azure Patterns & Practices

Andere Mitwirkende:

Um nicht-öffentliche LinkedIn-Profile anzuzeigen, melden Sie sich bei LinkedIn an.

Nächste Schritte