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
- File Storage
- Mikor használjuk
- Blob Storage
- File Storage
- Ez a blog ingyenesen letölthető PDF dokumentumként offline olvasáshoz.
- Valós idejű forgatókönyv
- Nagyméretű fájlok feltöltése
- A Blob Storage és File Storage számára elérhető felügyeleti lehetőségek
- Azure Portal
- Serverless360 (Off the Shelf Product)
- Skálázhatóság
- Biztonság
- Katasztrófa utáni helyreállítás
- Árképzés
- Adattárolási árak
- Műveletek és adatátvitel árai
- Wrap Up
- Szerző: Sz: Nadeem Ahamed
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.
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.
Az alábbiakban a hiba részletei generálódnak, ha a hiba a kívánt ideig fennáll.
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.