Co jsou objekty blob?
Objekty blob jsou soubory pro cloud. Aplikace pracují s objekty blob podobným způsobem jako se soubory na disku. Aplikace čtou a zapisují data do objektů blob. Na rozdíl od místního souboru se ale k objektům blob dostanete odkudkoli s připojením k internetu.
Azure Blob Storage není strukturovaná. Typy dat, která mohou obsahovat, neexistují žádná omezení. Objekt blob může například obsahovat dokument PDF, obrázek JPG, soubor JSON, obsah videa a další.
Objekty blob se neomezují jenom na běžné formáty souborů. Objekt blob může obsahovat gigabajty binárních dat streamovaných z vědeckého přístroje, šifrovanou zprávu z jiné aplikace nebo třeba data ve vlastním formátu pro vyvíjenou aplikaci.
Objekty blob nejsou efektivní pro strukturovaná data, která je potřeba často dotazovat. Mají vyšší latenci než paměť a místní disky. Nemají funkce indexování, díky kterým jsou databáze efektivní při spouštění dotazů. Objekty blob se ale často používají v kombinaci s databázemi k ukládání dat bez dotazu. Například aplikace s databází uživatelských profilů může ukládat profilové obrázky v objektech blob. Každý záznam uživatele v databázi by obsahoval jméno nebo adresu URL objektu blob, který obsahuje obrázek uživatele.
Objekty blob se používají k různým způsobům ukládání dat aplikací a architektur všeho druhu:
- Aplikace, které potřebují přenášet velké objemy dat pomocí systému zasílání zpráv, který podporuje jenom malé zprávy. Tyto aplikace můžou ukládat data do objektů blob a ve zprávách odesílat jejich adresy URL.
- Blob Storage se dá použít jako systém souborů pro ukládání a sdílení dokumentů a dalších osobních údajů.
- Statické webové prostředky, jako jsou obrázky, se mohou ukládat v objektech blob a zpřístupnit k veřejnému stažení, jako kdyby to byly soubory na webovém serveru.
- Celá řada komponent Azure využívá objekty blob na pozadí. Například Azure Cloud Shell v objektech blob ukládá soubory a konfigurace a služba Azure Virtual Machines používá objekty blob pro úložiště na pevném disku.
Některé aplikace v rámci své práce neustále vytvářejí, aktualizují a odstraňují objekty blob. Jiní používají malou sadu objektů blob a zřídka je mění.
Účty úložiště, kontejnery, značky a metadata
Ve službě Blob Storage se každý objekt blob nachází v kontejneru objektů blob. Účet úložiště může obsahovat neomezený počet kontejnerů a v každém kontejneru může být neomezený počet objektů blob. Kontejnery jsou ploché. Můžou ukládat pouze objekty blob, nikoli jiné kontejnery.
Objekty blob a kontejnery podporují značky a metadata ve formě párů řetězců název-hodnota. Vaše aplikace můžou používat značky a metadata pro cokoli, například popis obsahu objektu blob čitelný pro člověka, a zobrazit nebo řetězec, který vaše aplikace používá k určení způsobu zpracování dat.
Tip
Blob Storage neposkytuje žádný mechanismus vyhledávání nebo řazení objektů blob podle metadat. Objekty blob můžete prohledávat a řadit pomocí značek indexu objektů blob. Informace o používání služby Azure Cognitive Search najdete v části Další čtení na konci tohoto modulu.
Rozhraní API služby Blob Storage a klientské knihovny
Rozhraní API služby Blob Storage je založené na rest. Klientské knihovny mnoha oblíbených jazyků ji podporují. Rozhraní API umožňuje psát aplikace, které vytvářejí a odstraňují objekty blob a kontejnery, nahrávat a stahovat data objektů blob a vypisovat objekty blob v kontejneru.