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
Mit flexiblen Pools können Sie Computeressourcen zwischen mehreren Datenbanken auf demselben Server gemeinsam nutzen. 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.
Weitere Informationen finden Sie in den folgenden Ressourcen:
- Pools für elastische SQL-Datenbank-Instanzen
- Ressourcenverwaltung in dichten elastischen Pools
- Notfallwiederherstellungsstrategien für Anwendungen, die SQL-Datenbank-Elastic-Pools verwenden
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-Karten, die als Datenbanken dienen, die den einzelnen Shard zugewiesenen Mandanten nachverfolgen. 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 unter:
- Mehrinstanzenfähige Anwendungen mit elastischen Datenbanktools und zeilenbasierter Sicherheit
- Skalieren mithilfe der SQL-Datenbank
- Elastische Aufträge
- 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 in den folgenden Ressourcen:
- Sicherheitsimplementierung auf Zeilenebene in Azure SQL
- Mehrinstanzenfähige Anwendungen mit elastischen Datenbanktools und zeilenbasierter Sicherheit
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 das Feature "Immer verschlüsselt " 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 | Leitender Softwareentwickler
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ächster Schritt
- Fallstudie:Führen Sie eine Million Datenbanken auf Azure SQL für einen großen SaaS-Anbieter aus: Dynamics 365 und Microsoft Power Platform
- Probe: Die SaaS-Anwendung Wingtip Tickets bietet drei mehrinstanzenfähige Beispiele für dieselbe App. In jedem Beispiel wird ein anderes Datenbank-Mandantenmuster in der SQL-Datenbank untersucht. Im ersten Beispiel wird eine eigenständige Anwendung verwendet, in der jeder Mandant über eine eigene Datenbank verfügt. Das zweite Beispiel verfügt über eine mehrinstanzenfähige App, wobei jeder Mandant über eine separate Datenbank verfügt. Das dritte Beispiel enthält eine Mehrinstanzen-App mit mehrstufigen Datenbanken.
- Video:Entwurfsmuster für SaaS-Anwendungen in SQL-Datenbank