Wat zijn blobs?
Blobs zijn bestanden voor de cloud. Apps werken met blobs op ongeveer dezelfde manier als met bestanden op een schijf. Apps lezen en schrijven gegevens naar blobs. In tegenstelling tot een lokaal bestand kunt u echter overal en met een internetverbinding blobs bereiken.
Azure Blob Storage is ongestructureerd. Er zijn geen beperkingen voor de soorten gegevens die kunnen worden opgeslagen. Een blob kan bijvoorbeeld een PDF-document, een JPG-afbeelding, een JSON-bestand, video-inhoud en meer bevatten.
Blobs zijn niet beperkt tot veelgebruikte bestandsindelingen. Een blob kan gigabytes aan binaire gegevens bevatten die worden gestreamd door een wetenschappelijk instrument, een versleuteld bericht voor een andere toepassing of gegevens in een aangepaste indeling voor een app die u ontwikkelt.
Blobs zijn niet efficiënt voor gestructureerde gegevens die regelmatig moeten worden opgevraagd. Ze hebben een hogere latentie dan geheugen en lokale schijven. Ze hebben niet de indexeringsfuncties die databases efficiënt maken bij het uitvoeren van query's. Blobs worden echter vaak gebruikt in combinatie met databases om niet-querybare gegevens op te slaan. Een app met een database van gebruikersprofielen kan bijvoorbeeld de profielfoto’s opslaan in blobs. Elke gebruikersrecord in de database bevat de naam of URL van de blob die de afbeelding van de gebruiker bevat.
Blobs worden gebruikt voor gegevensopslag op veel verschillende manieren en in allerlei apps en architecturen:
- Apps die grote hoeveelheden gegevens moeten verzenden met behulp van een berichtensysteem dat alleen kleine berichten ondersteunt. Deze apps kunnen gegevens opslaan in blobs en de blob-URL's verzenden in berichten.
- Blob Storage kan worden gebruikt als een bestandssysteem voor het opslaan en delen van documenten en andere persoonlijke gegevens.
- Statische webassets, zoals afbeeldingen, kunnen in blobs worden opgeslagen en beschikbaar worden gemaakt voor openbare downloads alsof het bestanden op een webserver zijn.
- Veel Azure-onderdelen maken gebruik van blobs op de achtergrond. In Azure Cloud Shell worden uw bestanden en configuratie bijvoorbeeld opgeslagen in blobs, en virtuele machines van Azure gebruiken blobs voor hardeschijfopslag.
Sommige apps maken, bijwerken en verwijderen blobs voortdurend als onderdeel van hun werk. Anderen gebruiken een kleine set blobs en veranderen ze zelden.
Opslagaccounts, containers, tags en metagegevens
In Blob Storage bevindt elke blob zich in een blobcontainer. U kunt een onbeperkt aantal blobs in een container opslaan en een onbeperkt aantal containers in een opslagaccount. Containers zijn plat. Ze kunnen alleen blobs opslaan, niet andere containers.
Blobs en containers ondersteunen tags en metagegevens in de vorm van tekenreeksparen met een naamwaarde. Uw apps kunnen tags en metagegevens gebruiken voor alles, zoals een door mensen leesbare beschrijving van de inhoud van een blob om weer te geven of een tekenreeks die uw app gebruikt om te bepalen hoe de gegevens moeten worden verwerkt.
Fooi
Blob Storage biedt geen mechanisme voor het zoeken of sorteren van blobs op metagegevens. U kunt blobs zoeken en sorteren met behulp van blobindextags. Zie de sectie Meer lezen aan het einde van deze module voor meer informatie over het gebruik van Azure Cognitive Search.
Blob Storage-API en clientbibliotheken
De Blob Storage-API is gebaseerd op REST. De clientbibliotheken van veel populaire talen ondersteunen deze. Met de API kunt u apps schrijven die blobs en containers maken en verwijderen, blobgegevens uploaden en downloaden en de blobs in een container vermelden.