Was sind Blobs?
Blobs sind Dateien für die Cloud. Apps arbeiten mit Blobs auf ähnliche Weise wie mit Dateien auf einer Festplatte. Apps lesen und schreiben Daten in Blobs. Im Gegensatz zu einer lokalen Datei können Sie mit einer Internetverbindung von überall auf Blobs zugreifen.
Azure Blob Storage ist unstrukturiert. Es gibt keine Einschränkungen hinsichtlich der Art der Daten, die darin gespeichert werden können. Ein Blob kann beispielsweise ein PDF-Dokument, ein JPG-Bild, eine JSON-Datei, Videoinhalte usw. enthalten.
Blobs sind nicht auf gängige Dateiformate beschränkt. Ein Blob kann mehrere Gigabyte binärer Daten von einem wissenschaftlichen Gerät, eine verschlüsselte Nachricht für eine andere Anwendung oder Daten in benutzerdefiniertem Format für eine App, die Sie entwickeln, enthalten.
Blobs können für strukturierte Daten, die regelmäßig abgefragt werden müssen, nicht effizient eingesetzt werden. Sie haben eine höhere Wartezeit als Speicher und lokale Datenträger. Sie verfügen nicht über die Indizierungsfunktionen, die Datenbanken bei der Ausführung von Abfragen effizient machen. Blobs werden jedoch häufig in Kombination mit Datenbanken verwendet, um nicht abfragbare Daten zu speichern. Beispielsweise könnte eine App mit einer Datenbank mit Benutzerprofilen Profilbilder in Blobs speichern. Jeder Benutzerdatensatz in der Datenbank würde den Namen oder die URL des Blobs enthalten, der das Bild des Benutzers bzw. der Benutzerin enthält.
Bei allen Arten von Apps und Architekturen werden Blobs für die Datenspeicherung verwendet:
- Apps, die große Datenmengen über ein Nachrichtensystem übermitteln müssen, das nur kleine Nachrichten unterstützt. Diese Apps können Daten in Blobs speichern und die Blob-URLs in Nachrichten senden.
- Blob Storage kann wie ein Dateisystem zum Speichern und Freigeben von Dokumenten und anderen personenbezogenen Daten verwendet werden.
- Statische Webressourcen wie Bilder können in Blobs gespeichert und zum öffentlichen Download verfügbar gemacht werden, als wären sie Dateien auf einem Webserver.
- Viele Azure-Komponenten verwenden Blobs im Hintergrund. Azure Cloud Shell beispielsweise speichert die Dateien und Konfiguration in Blobs, und Azure Virtual Machines verwendet Blobs zum Speichern auf der Festplatte.
Einige Apps erstellen, aktualisieren und löschen Blobs ständig. Andere verwenden eine kleine Anzahl von Blobs und ändern sie nur selten.
Speicherkonten, Container, Tags und Metadaten
In Blob Storage befindet sich jedes Blob in einem BLOB-Container. Sie können eine unbegrenzte Anzahl von Blobs in einem Container und eine unbegrenzte Anzahl von Containern in einem Speicherkonto speichern. Container sind flach. Sie können nur Blobs speichern, keine anderen Container.
Blobs und Container unterstützen Tags und Metadaten in Form von Name-Wert-Zeichenfolgenpaaren. Ihre Apps können Tags und Metadaten für alles verwenden. Beispiel: Eine lesbare Beschreibung des Inhalts eines Blobs, die angezeigt werden soll, oder eine Zeichenfolge, die Ihre App zur Bestimmung, wie die Daten verarbeitet werden, verwendet.
Tipp
Blob Storage bietet keinen Mechanismus für die Suche oder Sortierung von Blobs nach Metadaten. Sie können Blobs mit Hilfe von Blob-Indextags suchen und sortieren. Informationen zur Verwendung von Azure Cognitive Search finden Sie im Abschnitt "Weiteres Lesen " am Ende dieses Moduls.
Blob Storage-API und Clientbibliotheken
Die Blob Storage-API ist REST-basiert. Die Clientbibliotheken vieler beliebter Sprachen unterstützen sie. Mit der API können Sie Anwendungen schreiben, die Blobs und Container erstellen und löschen, Blob-Daten hoch- und herunterladen und die Blobs in einem Container auflisten.