Co jsou objekty blob?

Dokončeno

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.