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 Blobcontainer. 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 Anwendungen können Tags und Metadaten für alles Mögliche verwenden, z. B. für eine von Menschen lesbare Beschreibung des Inhalts eines Blobs, die angezeigt werden soll, oder für eine Zeichenfolge, anhand derer Ihre Anwendung bestimmt, wie die Daten verarbeitet werden sollen.
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. Weitere Informationen zur Verwendung von Azure Cognitive Search finden Sie im Abschnitt Weitere Informationen 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.