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.
Sie können Multitenantlösungen in Azure auf verschiedene Arten entwerfen und erstellen. In einem Extremfall können Sie jede Ressource in Ihrer Lösung für alle Ihre Mandanten freigeben. Im anderen Extremfall können Sie isolierte Ressourcen für jeden Mandanten bereitstellen. Es mag einfach erscheinen, separate Ressourcen für jeden Mandanten bereitzustellen, und es kann für einige Mandanten funktionieren. Es fehlt jedoch in der Regel an Kosteneffizienz und macht das Ressourcenmanagement schwierig. Mehrere Ansätze fallen zwischen diesen Extremen. Jeder Ansatz erfordert Kompromisse zwischen Skalierung, Isolation, Kosteneffizienz, Leistung, Implementierungskomplexität und Verwaltbarkeit.
Dieser Abschnitt beschreibt Ansätze für die Hauptkategorien von Azure-Diensten, die eine Lösung umfassen, einschließlich Compute, Speicher und Daten, Netzwerk, Bereitstellung, Identität, Messaging, KI und Maschinelles Lernen sowie Internet of Things (IoT) Für jede Kategorie enthält es Anti-Patterns, die vermieden werden sollten, sowie Schlüsselpatterns und Ansätze, die bei der Gestaltung einer mandantenfähigen Lösung berücksichtigt werden sollten.
Muster mit Bereitstellungsstempeln
Multitenant-Lösungen verwenden häufig das Bereitstellungsstempelmuster. Dieses Muster stellt dedizierte Infrastruktur für einen Mandanten oder eine Gruppe von Mandanten bereit. Eine einzelne Briefmarke kann mehreren Mandanten dienen oder nur einem einzelnen Mandanten.
Einzelmandanten-Stempel erleichtern die Implementierung des Deployment-Stamps-Musters. Jede Stempelfunktion funktioniert unabhängig und erfordert keine Mehrinstanzenlogik oder -funktionen auf der Anwendungsebene. Dieses Muster bietet die höchste Isolationsstufe und hilft, das laute Nachbarproblem zu vermeiden. Sie stellt außerdem Konfigurationen oder Anpassungen für Mandanten basierend auf bestimmten Anforderungen bereit, z. B. eine geopolitische Zielregion oder Anforderungen an hohe Verfügbarkeit.
Multimandanten-Stempel erfordern zusätzliche Muster, um die Mandantenfähigkeit innerhalb des Stempels zu verwalten, und das Problem des lauten Nachbarn könnte dennoch auftreten. Allerdings unterstützt das Deployment-Stamps-Muster das fortgesetzte Skalieren, während Ihre Lösung wächst.
Der Hauptnachteil der Verwendung des Bereitstellungsstempelmusters für einen einzelnen Mandanten ist die Infrastrukturkosten. Jede Briefmarke erfordert ihre eigene dedizierte Infrastruktur, und diese Infrastruktur kann nicht mit anderen Mandanten geteilt werden. Sie müssen auch Ressourcen bereitstellen, um die Spitzenlast des Mandanten zu bewältigen. Stellen Sie sicher, dass Ihr Preismodell die Bereitstellungskosten für die Infrastruktur des Mandanten ausgleicht.
Einzelmandanten-Stempel funktionieren oft gut mit wenigen Mandanten. Da die Anzahl Ihrer Mandanten wächst, wird die Verwaltung einer Flotte von Ein-Mandanten-Stamps schwieriger. Eine Beispielfallstudie finden Sie unter Ausführen einer Million Datenbanken in Azure SQL für einen großen Anbieter. Sie können auch das Deployment Stamps-Muster anwenden, um Mandantenstempel zu erstellen. Dieser Ansatz unterstützt die Ressourcenfreigabe und reduziert die Infrastrukturkosten.
Um das Deployment Stamps-Muster zu implementieren, verwenden Sie automatisierte Bereitstellungsansätze. Abhängig von Ihrer Bereitstellungsstrategie können Sie Ihre Stempel innerhalb Ihrer Bereitstellungspipelines verwalten, indem Sie deklarative Infrastruktur als Code verwenden, wie z.B. Bicep-Dateien oder Terraform-Vorlagen. Sie können auch benutzerdefinierten Code erstellen, um jeden Stempel mithilfe von Azure SDKs oder einem anderen Tool bereitzustellen und zu verwalten.
Beabsichtigte Zielgruppe
Die Artikel in diesem Abschnitt zielen darauf ab, Lösungsarchitekten zu unterstützen und Entwickler von mehrinstanzenfähigen Anwendungen zu unterstützen, einschließlich unabhängiger Softwareanbieter und Startups, die Software as a Service (SaaS)-Lösungen entwickeln. Ein Großteil der Anleitungen in diesem Abschnitt gilt allgemein für mehrere Azure-Dienste innerhalb einer Kategorie.
Zugehörige Ressource
- Bevor Sie die dienstspezifischen Azure-Anleitungen überprüfen, überprüfen Sie die Ansätze für die Ressourcenorganisation in einer mehrinstanzenbasierten Lösung.