Dieser Beitrag wurde gemeinsam verfasst von Maneesh Sah, Corporate Vice President, Azure Storage Engineering.
Container ist der neue virtuelle Computer (VM). Ganz gleich, ob Sie CTO, Enterprise Architect, führende DevOps-Teams oder Erstellen von Anwendungen sind, Sie haben sich bereits auf die Reise zum Containerisieren Ihrer Anwendungen begeben oder sind unterwegs – um die Vorteile von Skalierung, Flexibilität und Kosten zu maximieren. Mit Kubernetes am Steuer haben sich Container schnell zu einem Innovationsschwerpunkt und einem kritischen Bereich der Transformation für Unternehmen und Startups entwickelt. Nach dem anfänglichen Fokus auf zustandslose Container ist das Ausführen von hochskaligen zustandsbehafteten Workloads für Container jetzt die Norm geworden. Um unternehmenskritische Anwendungen auf Unternehmensniveau in Kubernetes in der Cloud auszuführen, benötigen Kunden hoch skalierbaren, kosteneffizienten und leistungsfähigen Speicher – integriert für container und mit systeminterner Unterstützung. Heute freuen wir uns, die Vorschau von Azure Container Storage, dem ersten plattformverwalteten Container-Native-Speicherdienst der Branche in der öffentlichen Cloud, bekanntzugeben, die End-To-End-Speicherverwaltung und -orchestrierung für zustandsbehaftete Anwendungen bereitzustellen, die effizient in Azure ausgeführt werden können.
Warum Azure Container Storage?
Mit der schnellen Einführung von Kubernetes sehen wir einen Anstieg der Produktionsworkloads, sowohl Cloud-First als auch App-Modernisierung, die containernativ persistenten Speicher für Datenbanken (wie MySQL), Big Data (wie ElasticSearch), Messaging-Anwendungen (wie Kafka) und kontinuierliche Integration und kontinuierliche Übermittlung (CI/CD) Systeme (wie Jenkins) benötigen. Um diese zustandsbehafteten Anwendungen auszuführen, benötigen Kunden die betriebliche Einfachheit, um Speicher eng mit den containerisierten Anwendungen bereitzustellen und zu skalieren. Kunden müssen sich heute jedoch zwischen der Verwendung von VM-zentrierten Cloudspeicheroptionen, nachgerüstet auf Containern oder der Bereitstellung und selbstverwaltung von Open-Source-Containerspeicherlösungen in der Cloud entscheiden – was zu einem enormen Betriebsaufwand, skalierungsbedingten Engpässen und hohen Kosten führt.
Um Kunden eine nahtlose End-to-End-Erfahrung zu bieten, muss der systemeigene Containerspeicher Folgendes aktivieren:
- Nahtlose Volumenmobilität im gesamten Cluster, um die Pod-Verfügbarkeit ohne Engpässe bei Volumeanfügungen und Löschungen zu maximieren.
- Schnelle Skalierung einer großen Anzahl von Volumes, wenn Anwendungs pods nach Bedarf skaliert oder skaliert werden.
- Optimale Preisleistung für alle Volumengrößen, insbesondere kleine Mengen, die höhere Eingabe-/Ausgabevorgänge pro Sekunde (IOPS) erfordern.
- Einfache und konsistente Volumeverwaltungserfahrung über Sicherungsspeichertypen hinweg, um Workloadanforderungen zu erfüllen, z. B. extrem niedrige Latenz ephemerale Datenträger im Vergleich zu persistentem oder skalierbarem Remotespeicher.
Azure Container Storage behebt diese Anforderungen, indem Kunden ihre Aufmerksamkeit auf die Ausführung von Workloads und Anwendungen konzentrieren können, anstatt Speicher zu verwalten. Azure Container Storage ist unser erster Schritt zur Bereitstellung einer transformativen Speichererfahrung. Als wichtige Ergänzung zur Azure-Suite von Containerdiensten hilft es Organisationen aller Größen, ihre Containerisierungsbemühungen zu optimieren und ihre allgemeinen Speicherverwaltungsfunktionen zu verbessern.
Nutzen des Azure-Containerspeichers
Azure Container Storage ist eine zweckorientierte, softwaredefinierte Speicherlösung, die eine einheitliche Steuerungsebene über mehrere Sicherungsspeicheroptionen hinweg bereitstellt, um die Anforderungen zustandsbehafteter Containeranwendungen zu erfüllen. Dieser vollständig verwaltete Dienst bietet eine Volumeverwaltungsebene für zustandsbehaftete Containeranwendungen, die speicherbasierte Orchestrierung, Datenverwaltung, Kubernetes-fähigen Datenschutz und regelbasierte Leistungsskalierung ermöglichen.
Im Einklang mit systemeigenen Open-Source-Container-Speicheransätzen führt Azure Container Storage mikroservicesbasierte Speichercontroller in Kubernetes aus, um die Speicherverwaltungsebene von Pods und Sicherungsspeicher abstrahieren, die Portabilität über Kubernetes-Knoten hinweg zu ermöglichen und verschiedene Speicheroptionen wie in der Abbildung dargestellt zu integrieren.
Azure Container Storage-Komponenten umfassen:
- Ein Speicherpool, der eine Sammlung von Speicherressourcen gruppiert und als einheitliche Speicherentität für Ihren AKS-Cluster dargestellt wird.
- Eine Datendiensteebene, die für Replikation, Verschlüsselung und andere Add-On-Funktionen verantwortlich ist, die im zugrunde liegenden Speicheranbieter nicht vorhanden sind.
- Eine Protokollschicht, die bereitgestellte Volumes über das NVMe-oF-Protokoll für Anwendungs pods verfügbar macht.
Mit diesem Ansatz bietet Azure Container Storage kunden in Azure mehrere differenzierte Erfahrungen, darunter:
Die Senkung der Gesamtbetriebskosten (TCO) durch die Möglichkeit, IOPS auf kleinere Volumengrößen zu skalieren, um containerisierte Anwendungen zu unterstützen, die dynamische und schwankende Eingabe-/Ausgabeanforderungen (IO) aufweisen. Dies wird mithilfe der gemeinsamen Bereitstellung von Kapazität und Leistung in einem Speicherpool aktiviert, der von mehreren Volumes genutzt werden kann. Mit der gemeinsamen Bereitstellung können Kunden jetzt die Leistung über Anwendungscontainer hinweg maximieren und gleichzeitig TCO gedrückt halten. Anstatt Kapazität und IOPS pro persistentem Volume (PV) zuzuweisen, was häufig zu überprovisionieren führt, können Kunden jetzt PVs erstellen und Ressourcen dynamisch aus einem Speicherpool freigeben.
Schnelles Skalieren von zustandsbehafteten Pods, die mithilfe von Remotenetzwerkprotokollen wie NVME-oF und iSCSI zum Einbinden von PV erzielt werden, was eine mühelose Skalierung auf AKS über Compute und Storage ermöglicht. Dies ist insbesondere für Containerbereitstellungen von Vorteil, die klein beginnen und Ressourcen iterativ hinzufügen. Die Reaktionsfähigkeit ist entscheidend, um sicherzustellen, dass Anwendungen weder während der Initialisierung noch bei der Skalierung in der Produktion verhungert oder unterbrochen werden. Darüber hinaus ist die Anwendungsresilienz entscheidend für Kapsel-Respawns im gesamten Cluster, die schnelle PV-Bewegung erfordern. Durch die Nutzung von Remotenetzwerkprotokollen können wir eng mit dem Pod-Lebenszyklus gekoppelt werden, um hochfeste zustandsbehaftete Anwendungen in AKS zu unterstützen.
Vereinfachte einheitliche Volumeverwaltungsschnittstelle, die von lokalen und Remotespeicheroptionen unterstützt wird, sodass Kunden Speicher über die Kubernetes-Steuerungsebene zuordnen und verwenden können. Dies bedeutet, dass Kunden kurzlebige Datenträger, Azure-Datenträger sowie Azure Elastic SAN über eine einheitliche Verwaltungsschnittstelle nutzen können, um die Workloadanforderungen zu erfüllen. Beispielsweise kann der kurzlebige Speicher für Cassandra bevorzugt werden, um die niedrigste Latenz zu erzielen, während Azure Disks für PostgreSQL oder andere Datenbanklösungen geeignet ist. Diese einheitliche Erfahrung, die von Azure Container Storage bereitgestellt wird, vereinfacht die Verwaltung persistenter Volumes, während eine umfassende Lösung bereitgestellt wird, um die breite Palette der Leistungsanforderungen verschiedener containerisierter Workloads zu erfüllen.
Vollständig integrierte Tages-2-Erfahrungen, einschließlich Datenschutz, clusterübergreifender Wiederherstellung und Beobachtbarkeit, die die betriebliche Einfachheit für Kunden bieten, die heute Kundenskripts erstellen oder verschiedene Tools zusammenheften müssen. Kunden können Kubernetes-fähige Sicherung der persistenten Volumes koordinieren, die in AKS integriert sind, um die End-to-End-Erfahrungen für die Ausführung zustandsbehafteter Containerarbeitslasten in Azure zu optimieren.
Weitere Informationen zu Azure Container Storage finden Sie im Blogbeitrag der technischen Community.
Erste Schritte
Registrieren Sie sich, um an der Vorschau teilzunehmen und Ihre erste zustandsbehaftete Containeranwendung heute bereitzustellen.
Weitere Informationen zum Dienst finden Sie in der Azure Container Storage-Dokumentation.
Wir sind zuversichtlich, dass dieses neue Angebot die App-Modernisierung und Cloudmigration erheblich beschleunigen wird. Wir freuen uns auf Ihr Feedback! Bitte senden Sie uns eine E-Mail an azcontainerstorage@microsoft.com mit Fragen.