Informationen zu Azure Storage-Diensten
Azure Storage bietet vier Datendienste, auf die mithilfe eines Azure-Speicherkontos zugegriffen werden kann:
Azure Blob Storage (Container): Ein hochgradig skalierbarer Objektspeicher für Text- und Binärdaten.
Azure Files: Verwaltete Dateifreigaben für Bereitstellungen lokal oder in der Cloud.
Azure Queue Storage: Ein Messagingspeicher für zuverlässiges Messaging zwischen Anwendungskomponenten.
Azure Table Storage: Ein Dienst zum Speichern nicht relationaler strukturierter Daten (auch als strukturierte NoSQL-Daten bezeichnet).
Untersuchen wir nun die Details dieser Dienste.
Azure Blob Storage
Azure Blob Storage ist die Objektspeicherlösung von Microsoft für die Cloud. Blob Storage ist für die Speicherung sehr großer Mengen unstrukturierter oder nicht relationaler Daten wie Text- oder Binärdaten optimiert. Blobspeicher ist für folgende Zwecke ideal geeignet:
- Speichern von Bildern oder Dokumenten direkt für einen Browser
- Speichern von Dateien für verteilten Zugriff
- Video- und Audio-Streaming
- Speichern von Daten für Sicherung und Wiederherstellung, Notfallwiederherstellung und Archivierung
- Speichern von Daten für Analysen durch einen lokalen oder von Azure gehosteten Dienst
Auf Objekte in Blob Storage kann von überall auf der Welt über HTTP oder HTTPS zugegriffen werden. Benutzer oder Clientanwendungen können über URLs, die Azure Storage-REST-API, Azure PowerShell, Azure CLI oder eine Azure Storage-Clientbibliothek auf Blobs zugreifen. Die Speicherclientbibliotheken sind für mehrere Sprachen verfügbar, z.B. .NET, Java, Node.js, Python, PHP und Ruby.
Hinweis
Sie können mit dem NFS-Protokoll auf Daten in Azure Blob Storage zugreifen.
Azure Files
Mit Azure Files können Sie hochverfügbare Dateifreigaben im Netzwerk einrichten. Der Zugriff auf Freigaben erfolgt entweder über das SMB-Protokoll (Server Message Block) oder mittels NFS-Protokoll (Network File System). Mehrere virtuelle Computer können dieselben Dateien sowohl mit Lese- als auch mit Schreibzugriff gemeinsam nutzen. Die Dateien können auch mithilfe der REST-Schnittstelle oder mithilfe der Speicherclientbibliotheken gelesen werden.
Dateifreigaben können in zahlreichen Szenarien verwendet werden:
- Viele lokale Anwendungen verwenden Dateifreigaben. Dieses Feature erleichtert die Migration dieser Anwendungen mit gemeinsamen Daten zu Azure. Wenn Sie die Dateifreigabe unter dem gleichen Laufwerksbuchstaben einbinden, den auch die lokale Anwendung verwendet, müsste der Teil Ihrer Anwendung, der auf die Dateifreigabe zugreift, mit minimalen (oder sogar ganz ohne) Änderungen funktionieren.
- Konfigurationsdateien können auf einer Dateifreigabe gespeichert und von mehreren VMs aus aufgerufen werden. Tools und Hilfsprogramme, die von mehreren Entwicklern in einer Gruppe verwendet werden, können auf einer Dateifreigabe gespeichert werden, um sicherzustellen, dass sie von allen gefunden werden und dass alle die gleiche Version verwenden.
- Diagnoseprotokolle, Metriken und Absturzabbilder sind nur drei Beispiele für Daten, die zur späteren Verarbeitung oder Analyse auf eine Dateifreigabe geschrieben werden können.
Zur Authentifizierung für den Zugriff auf die Dateifreigabe werden die Speicherkonto-Anmeldeinformationen verwendet. Alle Benutzer, die die Freigabe eingebunden haben, sollten über vollständigen Lese-/Schreibzugriff auf die Freigabe verfügen.
Azure Queue Storage
Azure Queue Storage wird zum Speichern und Abrufen von Nachrichten verwendet. Warteschlangennachrichten können eine Größe von bis zu 64 KB haben, und eine Warteschlange kann Millionen von Nachrichten enthalten. Warteschlangen dienen zum Speichern von Listen mit Nachrichten, die asynchron verarbeitet werden sollen.
Erwägen Sie das Szenario, in dem Ihre Kunden in der Lage sein sollen, Bilder hochzuladen, und Sie für jedes Bild Miniaturansichten erstellen möchten. Sie können Kunden warten lassen, bis die Miniaturbilder beim Hochladen der Bilder erstellt werden. Eine Alternative besteht darin, eine Warteschlange zu verwenden. Wenn der Kunde den Upload abgeschlossen hat, können Sie eine Nachricht in die Warteschlange schreiben. Dann können Sie eine Azure-Funktion verwenden, um die Nachricht aus der Warteschlange abzurufen und die Miniaturansichten zu erstellen. Die einzelnen Verarbeitungsabschnitte können gesondert skaliert werden, was Ihre Kontrolle über die Optimierung der Konfiguration erhöht.
Azure Table Storage
Azure Table Storage ist ein Dienst, der nicht-relationale strukturierte Daten (auch als strukturierte NoSQL-Daten bezeichnet) in der Cloud speichert und einen Schlüssel-/Attributspeicher mit einem schemalosen Entwurf bereitstellt. Aufgrund der Schemalosigkeit von Table Storage ist es einfach, Ihre Daten an die Entwicklung Ihrer Anwendungen anzupassen. Viele Arten von Anwendungen können schnell und kostengünstig auf Table Storage-Daten zugreifen, und die Kosten liegen in der Regel unter den Kosten herkömmlicher SQL-Lösungen für vergleichbare Datenmengen. Zusätzlich zum vorhandenen Azure Table Storage-Dienst gibt es ein neues Azure Cosmos DB-Tabellen-API-Angebot, das durchsatzoptimierte Tabellen, globale Verteilung und automatische sekundäre Indizes bereitstellt.
Bei der Auswahl von Azure Storage-Diensten zu beachtende Aspekte
Wenn Sie Überlegungen hinsichtlich Ihres Konfigurationsplans für Azure Storage anstellen, sollten Sie die wichtigsten Features der Typen von Azure Storage berücksichtigen und welche Optionen die Anforderungen Ihrer Anwendung unterstützen.
Berücksichtigen Sie die Speicheroptimierung für sehr große Datenmengen. Azure Blob Storage ist für die Speicherung großer Mengen unstrukturierter Daten optimiert. Auf Objekte in Blob Storage kann von überall auf der Welt über HTTP oder HTTPS zugegriffen werden. Blob Storage eignet sich ideal für die direkte Bereitstellung von Daten für einen Browser, das Streaming von Daten sowie zum Speichern von Daten zur Sicherung und Wiederherstellung.
Berücksichtigen Sie Speicher mit Hochverfügbarkeit. Azure Files unterstützt Netzwerkdateifreigaben mit Hochverfügbarkeit. Lokale Apps verwenden Dateifreigaben für einfache Migration. Mit Azure Files können alle Benutzer auf freigegebene Daten und Tools zugreifen. Speicherkonto-Anmeldeinformationen bieten Dateifreigabeauthentifizierung, um sicherzustellen, dass alle Benutzer, die die Dateifreigabe eingebunden haben, den richtigen Lese-/Schreibzugriff besitzen.
Berücksichtigen Sie Speicher für Nachrichten. Verwenden Sie Azure Queue Storage, um eine große Anzahl von Nachrichten zu speichern. Queue Storage wird häufig verwendet, um ein Arbeitsbacklog zur asynchronen Verarbeitung zu erstellen.
Berücksichtigen Sie Speicher für strukturierte Daten. Azure Table Storage eignet sich ideal zum Speichern von strukturierten, nicht relationalen Daten. Er bietet durchsatzoptimierte Tabellen, globale Verteilung und automatische sekundäre Indizes. Da Azure Table Storage nun Teil von Azure Cosmos DB ist, haben Sie Zugriff auf einen vollständig verwalteten NoSQL-Datenbankdienst für die moderne App-Entwicklung.