Freigeben über


Verwandte Ressourcen für Mehrinstanzenfähigkeit

Dieser Artikel enthält eine Reihe von Links und Ressourcen für Architekten und Entwickler mehrinstanzenfähiger Lösungen.

Architekturen für mehrinstanzenfähige Anwendungen

Die folgenden Artikel enthalten Beispiele für mehrinstanzenfähige Architekturen in Azure:

Aufbau Zusammenfassung Technologieschwerpunkt
Verwenden Sie den Application Gateway Ingress Controller (AGIC) mit einem Multi-Tenant Azure Kubernetes Service (AKS) Cluster Beispiel für die Implementierung von Mehrinstanzenfähigkeit mit AKS und AGIC Kubernetes
Alle Multi-Tenant-Architekturen Hier werden alle mehrinstanzenfähigen Architekturen aufgeführt. Mehrere

Cloudentwurfsmuster

Die folgenden Cloudentwurfsmuster kommen häufig in mehrinstanzenfähigen Architekturen zum Einsatz:

Muster Zusammenfassung
Muster mit Bereitstellungsstempeln Stellen Sie mehrere unabhängige Kopien (oder Skalierungseinheiten) von Anwendungskomponenten bereit, einschließlich Datenspeichern.
Verbundidentität Delegieren Sie die Authentifizierung an einen externen Identitätsanbieter.
Torwächter Schützen Sie Anwendungen und Dienste mithilfe einer dedizierten Hostinstanz, die als Broker zwischen Clients und der Anwendung oder dem Dienst dient, überprüft und sanitiert Anforderungen und übergibt Anforderungen und Daten zwischen diesen.
Warteschlangenbasierter Lastenausgleich Verwenden Sie eine Warteschlange, die als Puffer zwischen einer Aufgabe und einem Dienst dient, den sie aufruft, um temporäre Lastspitzen abzufedern.
Sharding Einen Datenspeicher in einen Satz horizontaler Partitionen oder Shards unterteilen
Drosselung Steuern sie den Verbrauch von Ressourcen, die von einer Anwendungsinstanz, einem einzelnen Mandanten oder einem gesamten Dienst verwendet werden.

Antimuster

Berücksichtigen Sie den Antipattern "Noisy Neighbor", in dem sich die Aktivität eines Mandanten negativ auf die Nutzung des Systems eines anderen Mandanten auswirken kann.

Microsoft Azure Gut-Architekturiertes Framework

Wenn Sie ein SaaS entwerfen, verwenden Sie die Microsoft Azure Well-Architected Framework-Workload für SaaS , um umsetzbare Architekturanleitungen zu erhalten, die für SaaS-Lösungen spezifisch sind.

Für alle Lösungen, einschließlich der mehrinstanzenfähigen Architekturen, ist zwar das gesamte Azure Well-Architected Framework wichtig, achten Sie jedoch insbesondere auf die Säule „Zuverlässigkeit“. Die Art des Cloudhostings führt zu Anwendungen, die häufig multitenant sind, gemeinsame Plattformdienste verwenden, um Ressourcen und Bandbreite konkurrieren, über das Internet kommunizieren und auf Rohstoffhardware ausgeführt werden. Diese Umgebung erhöht die Wahrscheinlichkeit, dass sowohl vorübergehende als auch permanente Fehler auftreten.

Anleitung zur mehrinstanzenfähigen Architektur

  • Entwerfen von multitenanten Lösungen auf Azure (Video): Dieses Video beschreibt, wie Sie Multitenant-Lösungen auf Azure entwerfen und erstellen. Wenn Sie ein SaaS-Produkt oder einen anderen mehrinstanzenfähigen Dienst erstellen, gibt es vieles zu berücksichtigen, wenn Sie hohe Leistung, Mandantenisolation und die Bereitstellungsverwaltung planen. Diese Sitzung richtet sich an Entwickler und Architekten, die multitenant oder SaaS-Anwendungen erstellen, einschließlich Startups und ISVs.

  • Azure Friday – Multitenant-Lösungen auf Azure (Video): In diesem Video von Azure Friday wird beschrieben, wie Sie mehrinstanzenfähige SaaS-Lösungen auf Azure entwerfen, gestalten und erstellen.

  • Beschleunigen und minimieren Sie die Risiken Ihrer Reise zu SaaS (Video): Dieses Video bietet Anleitungen für den Übergang zum SaaS-Bereitstellungsmodell, unabhängig davon, ob Sie eine bestehende Lösung von einer lokalen Umgebung zu Azure migrieren, eine mehrinstanzenfähige Architektur in Betracht ziehen oder eine vorhandene SaaS-Webanwendung modernisieren.

Ressourcen für Azure-Dienste

Verwenden Sie die folgenden Ressourcen, um Ihnen beim Erstellen von mehrinstanzenfähiger Architekturen in Azure zu helfen.

Governance und Einhaltung

  • Organisieren und Verwalten mehrerer Azure-Abonnements: Es ist wichtig zu berücksichtigen, wie Sie Ihre Azure-Abonnements verwalten und wie Sie Mandantenressourcen den Abonnements zuordnen.

  • Mandantenübergreifende Verwaltungserfahrungen: Als Dienstanbieter können Sie Azure Lighthouse verwenden, um Ressourcen für mehrere Kunden in Ihrem eigenen Microsoft Entra-Mandanten zu verwalten. Viele Aufgaben und Dienste können über verwaltete Mandanten hinweg mithilfe der delegierten Ressourcenverwaltung von Azure ausgeführt werden.

  • Von Azure verwaltete Anwendungen: In einer verwalteten Anwendung werden die Ressourcen in einer Ressourcengruppe bereitgestellt, die der Herausgeber der App verwaltet. Die Ressourcengruppe befindet sich zwar im Abonnement des Heimanwenders, eine Identität im Mandanten des Herausgebers hat jedoch Zugriff auf die Ressourcengruppe.

Berechnen

  • Bewährte Methoden für die Clusterisolation in AKS: AKS bietet Flexibilität bei der Ausführung von multitenanten Clustern und kann Ressourcen isolieren. Um den Nutzen Ihrer Investition in Kubernetes zu maximieren, müssen Sie zunächst die AKS-Features für Mehrinstanzenfähigkeit und Isolation verstehen und implementieren. Dieser Best Practices-Artikel konzentriert sich auf die Isolierung für Clusteroperator.

  • Bewährte Methoden für Clustersicherheit und -upgrades in AKS: Während Sie Cluster in AKS verwalten, ist Arbeitsauslastung und Datensicherheit eine wichtige Überlegung. Wenn Sie Multitenantcluster mithilfe der logischen Isolierung ausführen, ist die Sicherung des Ressourcen- und Workloadzugriffs von entscheidender Bedeutung.

Netzwerk

  • Azure Private Link Service-Erklärung und Demos von Anbieter (SaaS ISV) und Verbraucherperspektiven: Ein Video, das das Azure Private Link Servicefeature untersucht, das mehrinstanzenfähige Dienstanbieter (z. B. unabhängige Softwareanbieter beim Erstellen von SaaS-Produkten) ermöglicht. Mit dieser Lösung können Verbraucher über private IP-Adressen aus den eigenen virtuellen Azure-Netzwerken des Anbieters auf den Dienst des Anbieters zugreifen.
  • TCP Proxy Protocol v2 mit Azure Private Link Service – Deep Dive: Ein Video, das einen tiefen Einblick in das TCP-Proxyprotokoll v2 bietet, das ein erweitertes Feature des Azure Private Link-Diensts ist. Es ist nützlich in Mehrmandanten- und SaaS-Szenarien. Das Video zeigt, wie Sie Proxyprotokoll v2 im Azure Private Link Dienst aktivieren. Außerdem wird gezeigt, wie Sie einen NGINX-Dienst so konfigurieren, dass die private Quell-IP-Adresse des ursprünglichen Clients (anstelle der NAT-IP-Adresse) gelesen wird, um über den privaten Endpunkt auf den Dienst zuzugreifen.
  • Verwendung von NGINX Plus zum Decodieren des Proxyprotokolls TLV linkIdentifier aus dem Azure Private Link-Dienst: Ein Video, das zeigt, wie Sie NGINX Plus verwenden, um das TCP-Proxyprotokoll v2 TLV vom Azure Private Link-Dienst abzurufen. Das Video zeigt, wie Sie dann den numerischen Linkbezeichner (linkIdentifier), auch LINKID genannt, der privaten Endpunktverbindung extrahieren und decodieren können. Diese Lösung ist nützlich für mehrinstanzenfähige Anbieter, die den spezifischen Verbrauchermandanten identifizieren müssen, aus dem die Verbindung hergestellt wurde.
  • SaaS Private Connectivity-Muster: Eine Beispiellösung, die einen Ansatz zur Automatisierung der Genehmigung privater Endpunktverbindungen mithilfe von Azure Managed Applications veranschaulicht.

das Internet

  • Anspruchsbasiertes Routing für SaaS-Lösungen: In diesem Artikel wird die Verwendung eines Reverseproxys beschrieben, um das Weiterleiten und Zuordnen von Mandantenanforderungen an Mandanten zu erleichtern und die Verwaltung von Back-End-Diensten in SaaS-Lösungen zu verbessern.

Speicher und Daten

Nachrichten

Identität

Analysen

Iot

KI und Machine Learning

Community-Inhalte

Kubernetes

  • Drei Mandantenmodelle für Kubernetes: Kubernetes-Cluster werden in der Regel von mehreren Teams in einer Organisation verwendet. In diesem Artikel werden drei Mandantenmodelle für Kubernetes erläutert.

  • Grundlegendes zur Mehrinstanzenfähigkeit von Kubernetes: Kubernetes ist standardmäßig nicht mehrinstanzenfähig. Sie erfordert eine benutzerdefinierte Konfiguration. In diesem Artikel werden Arten von Mehrinstanzenfähigkeit für Kubernetes erläutert.

  • Bewährte Methoden für Kubernetes: Kubernetes Multitenancy ist ein Thema, an dem Organisationen zunehmend interessiert sind, da sich ihre Kubernetes-Nutzung ausbreitet. Da Kubernetes jedoch kein mehrinstanzenfähiges System ist, kann es schwierig sein, eine Multitenant Kubernetes-Implementierung zu entwerfen. In diesem Artikel werden diese Herausforderungen beschrieben, wie sie überwunden werden können, und einige nützliche Tools für kubernetes Multitenancy.

  • Kapsel: Kubernetes-Mandantenfähigkeit einfach gemacht: Capsule hilft dabei, eine mandantenfähige und richtliniengesteuerte Umgebung in Ihrem Kubernetes-Cluster zu implementieren. Es handelt sich nicht um ein PaaS-Angebot (Platform as a Service), sondern vielmehr um ein auf Microservices basierendes Ökosystem mit minimalistischem Designansatz, wobei lediglich die Upstreamversion von Kubernetes genutzt wird.

  • Crossplane: Das cloudeigene Steuerungsebenenframework: Crossplane ermöglicht es Ihnen, Steuerebenen für Ihre eigene Lösung mithilfe eines Kubernetes-basierten Ansatzes zu erstellen.

Beitragende

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

Hauptautoren:

  • John Downs | Principal Software Engineer, Azure Patterns & Practices
  • Paolo Salvadori | Principal Customer Engineer, FastTrack für Azure
  • Arsen Vladimirskiy | Principal Customer Engineer, FastTrack für Azure
  • LaBrina Loving | Principal Customer Engineering Manager, FastTrack für Azure

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