Azure Blob Storage vs File Storage

A Microsoft számos lehetőséget kínál az adatok felhőben történő tárolására. Mindegyik lehetőségnek megvan a maga egyedi célja a különböző üzleti igények kiszolgálására. A Microsoft Azure egyik jelentős képessége, hogy szükség esetén rugalmasan áttérhet más tárolási lehetőségekre.

A felhasználói adatok tárolására különböző lehetőségek állnak rendelkezésre az Azure Storage Accountban.

  • Blob Storage
  • File Storage
  • Table Storage
  • Queue Storage
  • Disk

Ez a blog megpróbál különbséget tenni az Azure Blob Storage és az Azure Storage Accountban elérhető File Storage között.

Bevezetés

Blob Storage

Azure Blob Storage egy objektumtárolási megoldás a felhőben. A Blob Storage lehetővé teszi hatalmas mennyiségű strukturálatlan adat tárolását. A strukturálatlan adatoknak nem kell egy adott adatmodellhez tartozniuk.

File Storage

Azure Files teljes körűen kezelt fájlmegosztást kínál a felhőben, amely az iparági szabvány SMB-n keresztül érhető el. Az Azure File megosztások egyidejűleg csatlakoztathatók a Windows, a Linux és a macOS felhőalapú vagy helyben telepített telepítései által. A gyorsabb elérés érdekében az Azure File Sync segítségével a Windows-kiszolgálókon gyorsítótárba helyezhető.

Mikor használjuk

Blob Storage

Az Azure Blob Storage speciális igények kiszolgálására lett tervezve. Ha az Ön üzleti felhasználási esetéhez strukturálatlan adatok, például hang, videó, képek stb. tárolására van szükség, akkor valószínűleg ezt a lehetőséget kell választania. A Blobban tárolt objektumok nem feltétlenül rendelkeznek kiterjesztéssel.

A következő pontok a felhasználási esetek forgatókönyveit írják le:

  • Képek vagy dokumentumok kiszolgálása közvetlenül a böngészőnek
  • Fájlok tárolása elosztott eléréshez
  • Videó és hang streamelése
  • Naplófájlokba való írás
  • Adatok tárolása biztonsági mentéshez, visszaállításhoz, katasztrófa utáni helyreállítás és archiválás
  • Adatok tárolása helyben vagy az Azure-ban hosztolt szolgáltatás által történő elemzéshez

File Storage

File Storage akkor használható, ha az üzleti felhasználási esetnek többnyire szabványos fájlkiterjesztésekkel, például *.docx, *.png és *.bak, akkor valószínűleg ezt a tárolási lehetőséget kell választania.

A következő pontok leírják a felhasználási esetek forgatókönyveit:

  • Elhelyettesíti vagy kiegészíti a helyi fájlkiszolgálókat
  • “Lift and shift” alkalmazások
  • Egyszerűsíti a felhőalapú fejlesztést

Ez a blog ingyenesen letölthető PDF dokumentumként offline olvasáshoz.

Valós idejű forgatókönyv

Gondoljunk egy forgatókönyvre, egy olyan fejlesztési környezetben, ahol minden fejlesztőnek szüksége van az IDE és az eszközök elérésére anélkül, hogy az internetet használná a letöltéshez. Ebben a helyzetben az Azure Blob Storage megfelelne az igénynek, és segítségével csak a fejlesztési eszközöket lehet tárolni, majd egy linket adni a csapatnak a Blob-hely eléréséhez.

Fájlkiszolgáló megvalósításához a szervezetben az Azure Files opciót kell választani. A Fájlkiszolgáló a Fájlok megosztására szolgál a szervezeten belüli részlegek között. Amikor Fájlmegosztásról van szó, a végfelhasználónak nem szabad megengedni, hogy hozzáférjen a Fájl másolataihoz annak URI-járól, és azt helyileg kell leképezni a számítógépeken. Ilyenkor az Azure File Storage megfelel az Ön igényeinek.

Nagyméretű fájlok feltöltése

A nagyméretű fájlok feltöltéséhez gyakran használt megközelítés a fájl darabokra osztása. A felosztás nem csak a fájlok feltöltésének funkciója, hanem a darabokat a feltöltés befejezése után egy Fájlba kell összevonni.

A fenti feladathoz melyik opció lenne megfelelő? Azure Blob vagy File Storage?

A válasz az Azure Blob Storage. Bár ez a forgatókönyv Fájlokkal foglalkozik, az Azure Blob Storage jól alkalmazható a polcról letölthető képességei miatt.

Az Azure Blob Storage háromféle blobotípust tartalmaz: Block, Page és Append. A blokk a Blob egyetlen egysége. Egy Blob sok blokkot tartalmazhat, de Blobonként legfeljebb 50 000 blokkot. Ez azt jelenti, hogy egy Blobot 50 000 blokkra lehet felosztani az Azure Blobs tárolóba való feltöltéshez. Egy blokk minimális mérete 64 KB, maximális mérete pedig 100 MB. Ha megnézzük (például a .NET könyvtárat), az egyik objektum a BlockBlob, amely a CloudBlockBlob osztály része. Ez az osztály rengeteg dolgot kínál a Block Blob-bal való munkához.

A StreamWriteSizeInBytes tulajdonság például lehetővé teszi a Block Blob méretének beállítását, ami jó lehet az instabil hálózati sebesség kezelésére. Minden egyes Block Blob metaadatokkal is rendelkezik, amelyek lehetővé teszik az egyedi vezérlést. Ha például meg akarja győződni arról, hogy az összes blokk Blob sikeresen lekötött egy adott Blobot, akkor használhatja a Content-MD5-t.

AzAzure File Storage nem rendelkezik ezzel az out-of-the-box képességgel. Ha File felosztására van szükség, akkor egy közvetett módszert kell találnia, mint például a FileStream osztály, vagy harmadik féltől származó gyártók segítségét kell igénybe vennie.

A Blob Storage és File Storage számára elérhető felügyeleti lehetőségek

Azure Portal

Mihelyt beállította a kívánt Storage Accountot a Diagnostics opcióhoz a Monitoring szakasz alatt, meg tudja határozni a monitorozni kívánt metrikus adatok típusát és az adatok megőrzési szabályzatát.

A metrikák alapértelmezett készlete grafikonokban jelenik meg a Tárolási fiók lapon, valamint az egyes szolgáltatáslapokon (Blobok és fájlok). Miután engedélyezte egy szolgáltatás metrikáit, akár egy óráig is eltarthat, amíg az adatok megjelennek a szolgáltatás grafikonjain. Bármely metrikus diagramon kiválaszthatja a Szerkesztés lehetőséget annak beállításához, hogy mely metrikák jelenjenek meg a diagramon.

Azure portál tárolásfelügyeleti lehetősége

Serverless360 (Off the Shelf Product)

Elérhető a Storage Blobs és a Storage Files megfigyelése is egy Status vagy Threshold monitorban. A Status Monitor a nap meghatározott időpontjában jelentést készít, amely az entitások állapotát a kívánt értékekhez képest ábrázolja. A Threshold Monitor jelentést generál, amikor bizonyos tulajdonságok egy meghatározott időszakban megsértik a kívánt értékeket. A Serverless360 túlnyomórészt a Blobokat és a Fájlokat a tulajdonságaik, nem pedig a metrikáik alapján figyeli, ellentétben az Azure Portállal.

Egységtípus A megfigyelhető tulajdonságok
Storage Blob Lease State, Blob Count, Blob Size (Bytes), Block Blob Count, Block Blob Size (Bytes), Page Blob Count, Page Blob Size (Bytes), Append Blob Count, Append Blob Size (Bytes)
Storage File Usage (Bytes)

Az alábbi kép a Serverless360 alkalmazás Status Monitorjában lévő Blob konfigurációt mutatja.

Sl360 blob állapotfigyelő

Az alábbiakban a hiba részletei generálódnak, ha a hiba a kívánt ideig fennáll.

Sl360 blob hiba részletei

Skálázhatóság

A megfelelő opció kiválasztásához fontos ismerni az Azure Storage kvótáját és korlátait. Az Azure Blob Storage kapacitásának legmagasabb szintű megjelenítése a Containers, míg a Files esetében a Shares.

Azure Blobs erőforrás cél
Max mérete egyetlen Blob konténernek 500 TB
Max blokkok száma egy blokk Blob vagy append Blob 50,000 blokk
Max blokk mérete egy blokkban Blob 100 MB
Max blokk mérete Blob 50,000 X 100 MB (kb. 4,75 TB)
A blokk maximális mérete egy függelékben Blob 4 MB
A függelék maximális mérete Blob 50,000 x 4 MB (kb. 195 GB)
A lap Blob maximális mérete 8 TB
A tárolt hozzáférési irányelvek maximális száma Blob tárolónként 5

.

Azure Files Resource Target
A fájlmegosztás maximális mérete 5 TB
Max. Fájlméret egy fájlmegosztásban 1 TB
Fájlok maximális száma egy fájlmegosztásban Nincs korlátozás
Max IOPS megosztásonként 1000 IOPS
Tárolt hozzáférési házirendek maximális száma fájlmegosztásonként 5
Tárolási fiókonkénti maximális kérési sebesség 20,000 kérés másodpercenként bármilyen érvényes méretű fájlokra
célzott áteresztőképesség egyetlen fájlmegosztáshoz másodpercenként legfeljebb 60 MB
Maximális nyitott kezelők fájlonként 2000 nyitott kezelő
Maximális számú megosztási pillanatfelvétel 200 megosztási pillanatfelvétel

Biztonság

Azure Storage Blob és Files Storage Storage Service titkosítása, mivel ezek az Azure Storage Account szint alá tartoznak. Amikor az alkalmazás új Blobot/File-t ír/olvas, azok titkosítása 256 bites AES (Advanced Encryption Standard) algoritmussal történik. REST API-n keresztül történő hívás esetén mind az Azure Blobok, mind az Azure Fájlok támogatottak a biztonságos szükséges átvitel engedélyezésével.

Az Azure Blobok és az Azure Fájlok esetében is szükség van megosztott hozzáférési aláírásra (SAS) a Blobokhoz és a fájlokhoz való delegált hozzáféréshez. Az engedélyezés mellett mindkettő az Azure AD és a megosztott hozzáférési token segítségével támogatott.

Azure Blobs lehetővé teszi a titkosítás elérését a BlobEncryptionPolicy osztály segítségével az Azure Key Vault segítségével. Az Azure Files az SMB 3.0 protokoll beépített titkosítását használja. Emellett mind az Azure Blobs, mind az Azure Files támogatja a CORS (Cross-Origin Resource Sharing) szabályt. A CORS lehetővé teszi, hogy leírja a fehérlistát a HTTP fejléc kéréshez.

A hálózati biztonság tekintetében mind az Azure Blobs, mind az Azure Files esetében nagyobb kontrollja van a bejövő hálózati forgalom felett. Csak egy meghatározott IP-tartomány és virtuális hálózatok számára engedélyezi a hozzáférést.

Katasztrófa utáni helyreállítás

Az adatok biztonsági mentése minden olyan vállalkozás számára jelentős, ahol az adatokat a szervezetük vérének tekintik. Sajnos az Azure helyreállítás és biztonsági mentés nem rendelkezik automatizálással az adatok mentéséhez közvetlenül a Blob- és fájltárolóból. A kezeléshez az adatokat le lehet tölteni az adatokat a helyben lévő infrastruktúrába, vagy létrehozhat egy új tárolófiókot egy másik régióban az adatok tárolásához.

Azure Blobok: A Copy Blob funkcióval aszinkron módon másolhatja a Blobot a céltároló fiókba.

Azure Files: Használja a Fájl másolása funkciót a fájlmegosztás aszinkron másolásához a céltároló fiókba.

Árképzés

Az itt leírt árképzés a Microsoft dokumentációján alapul

Adattárolási árak

Az alábbiakban az Azure File és Blob tárolására vonatkozó árak találhatók. Tárolás

Blob tárolás PREMIUM HOT COOL ARCHIVE
Az első 50 terabájt (TB) / hónap 0 $.18 per GB $0.022 per GB $0.01 per GB $0.00099 per GB
Következő 450 TB / hónap $0.18 per GB $0.0212 per GB $0.01 per GB $0.00099 per GB
Több mint 500 TB/hó $0.18 per GB $0.0203 per GB $0.01 per GB $0.00099 per GB
File Storage STANDARD
GB/hó $0.06 használt GB-onként
Snapshotok GB/hó $0.06/használt GB

Műveletek és adatátvitel árai

Az alábbiakban az Azure File és Blob Storage műveleteinek és adatátvitelének árai találhatók

.

Blob Storage PREMIUM HOT COOL ARCHIVE
Írási műveletek (per 10,000)1 $0.021 $0.05 $0.10 $0.11
List és Create Container Operations (per 10,000)2 $0.06 $0.05 $0.05 $0.05
Alapolvasási műveletek (10 000-enként)3
Archívum magas prioritású olvasása (10 000-enként)5
$0.0017 $0.004 $0.01 $5.50
$30
Minden más művelet (10 000-re), kivéve a Törlés, amely ingyenes $0.0017 $0.004 $0.004 $0.004 $0.004
Adatok lekérdezése (GB-onként)4
Archívum magas prioritású lekérdezése (GB-onként)5
Free Free $0.01 $0.022
$0.06
Adatok írása (GB-onként)4 Ingyenes Ingyenes $0.0025 Free
File Storage STANDARD
Put, Create Container Operations (per 10,000) $0.015
Lista műveletek (10.000 darabonként) $0.015
Minden más művelet, kivéve a Törlés, ami ingyenes (10.000 darabonként) $0.0015
Geo-Replikációs adatátvitel (GiB-onként) N/A

Wrap Up

A digitális átalakulás forradalmában az alkalmazások modernizálódnak, és ehhez nemcsak az alkalmazásrétegben, hanem az adatrétegben is nagyszabású mintára van szükség, amihez az Azure Files szerintem nem illik. Az Azure Files még mindig jó lenne, ha az alkalmazást egy meghatározott célközönségnek szolgálják ki.

Talán vannak egyedi szempontok, amelyeket figyelembe kell venni, mielőtt következtetést vonnánk le az Azure Blob Storage és a Files közötti legjobb lehetőségre. A közös funkciókat figyelembe véve én inkább az Azure Blob Storage-t részesíteném előnyben, mint a Files-t.

Szerző: Sz: Nadeem Ahamed

Nadeem a Serverless360 technikai termékmarketingese. Szenvedélyesen blogol az élvonalbeli technológiákról. Úgy véli, hogy a blogok a legjobb módja a tudás megosztásának a közösség között, és az írás iránti szenvedélye soha nem fog véget érni az utolsó leheletéig. Mindig hisz abban a mondatban, hogy “Kívülről olyan jól néz ki, hogy belülről is jól fogod érezni magad.” Nadeem Ahamed

összes bejegyzése.