Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
- Pools für elastische SQL-Datenbank-Instanzen
- Ressourcenverwaltung in dichten elastischen Pools
- Strategien für die Notfallwiederherstellung (Dr) für Anwendungen, die Elastische SQL-Datenbankpools verwenden
- Übersicht über Hyperscale-elastische Pools
- Arbeiten mit hyperskalenlastischen Pools mithilfe von Befehlszeilentools
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:
- Skalieren mithilfe der SQL-Datenbank
- Automatisieren von Verwaltungsaufgaben in Azure SQL
- Erstellen, Konfigurieren und Verwalten von elastischen Jobs
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:
- Silvano Coriani | Principal Program Manager, Azure SQL
- Dimitri Furman | Principal Program Manager, Azure SQL
- Sanjay Mishra | Principal Group Program Manager, Azure SQL
- Arsen Vladimirskiy | Principal Customer Engineer, FastTrack für Azure
Um nicht-öffentliche LinkedIn-Profile anzuzeigen, melden Sie sich bei LinkedIn an.
Nächste Schritte
- Führen Sie eine Million Datenbanken auf Azure SQL für einen großen SaaS-Anbieter aus: Dynamics 365 und Microsoft Power Platform
- Entwurfsmuster für SaaS-Anwendungen in sql-Datenbank
- Bewährte Methoden für die Architektur für SQL-Datenbank