Tárolórendszerezési stratégia kidolgozása

Befejeződött

Amikor adatokat tároló alkalmazást tervez, fontos átgondolni, hogy az alkalmazás hogyan fogja rendszerezni az adatokat tárfiókok, tárolók és blobok között.

Storage fiókok

Egyetlen tárfiók elég rugalmas a blobok rendszerezéséhez. Szükség esetén azonban több tárfiókot kell használnia a költségek logikai elkülönítéséhez és az adatokhoz való hozzáférés szabályozásához.

Tárolók és blobok

Az alkalmazás és az általa tárolt adatok jellegének kell vezérelnie a tárolók és blobok elnevezésére és rendszerezésére vonatkozó stratégiát.

Azok az alkalmazások, amelyek blobokat használnak egy adatbázist tartalmazó tárolási séma részeként, gyakran nem kell nagy mértékben a szervezetre, az elnevezésre vagy a metaadatokra támaszkodniuk ahhoz, hogy bármit is jelezhessenek az adataikról. Az ilyen alkalmazások gyakran olyan azonosítókat használnak blobnevekként, mint a GUID-azonosítók, és ezekre az azonosítókra hivatkoznak az adatbázisrekordokban. Az alkalmazás az adatbázis használatával határozza meg, hogy hol vannak tárolva a blobok, és hogy milyen típusú adatokat tartalmaznak.

Más alkalmazások inkább az Azure Blob Storage-t használják, mint egy személyes fájlrendszert. A tároló- és blobnevek jelentése és felépítése. Az ilyen típusú alkalmazások blobnevei gyakran a hagyományos fájlnevekhez hasonlóan néznek ki. A fájlnévkiterjesztéseket (például .jpg ) is tartalmazhatják, hogy jelezzék, milyen típusú adatokat tartalmaznak. Az ilyen alkalmazások virtuális könyvtárakat használnak a blobok rendszerezéséhez. Gyakran használnak metaadatcímkéket a blobokkal és tárolókkal kapcsolatos információk tárolására.

A blobok és tárolók rendszerezési és tárolási módjának meghatározásakor figyelembe kell venni néhány lényeges szempontot.

Elnevezési korlátozások

A tároló- és blobneveknek eleget kell tenniük egy hosszkorlátozásokat és karakterekre vonatkozó megkötéseket is tartalmazó szabályrendszernek. Az elnevezési szabályokkal kapcsolatos további információkért tekintse meg a modul végén található További olvasás című szakaszt.

Nyilvános hozzáférés és tárolók használata biztonsági határként

Alapértelmezés szerint minden blob elérése hitelesítéshez kötött. Az egyes tárolókat azonban úgy konfigurálhatja, hogy hitelesítés nélkül engedélyezzék a blobok nyilvános letöltését. A nyilvános letöltés számos használati esetet támogat, például statikus webhelyegységek üzemeltetését és fájlok megosztását. Ez a módszer azért működik, mert a blobtartalmak letöltése ugyanúgy működik, mint bármely más adat beolvasása a weben. Csak mutasson egy böngészőre, vagy bármire, amely get kérést tud küldeni a blob URL-címére.

A nyilvános hozzáférés engedélyezése fontos a méretezhetőség szempontjából. A közvetlenül a Blob Storage-ból letöltött adatok nem generálnak forgalmat a kiszolgálóoldali alkalmazásban. Tervezze meg külön tárolók használatát a nyilvánosan elérhető adatokhoz, még akkor is, ha nem engedélyezi azonnal a nyilvános hozzáférést, vagy adatbázis használatával szabályozza az adathozzáférést.

Figyelmeztetés

Bárki, aki ismeri a tárolási URL-címeket, bármilyen hitelesítés vagy naplózás nélkül letöltheti a blobokat egy nyilvános hozzáférésre konfigurált tárolóba. Soha ne helyezzen el nyilvános tárolóban olyan blobadatokat, amelyeket nem kíván nyilvánosan megosztani.

A nyilvános hozzáférésen kívül az Azure megosztott hozzáférés funkciót is kínál, amellyel részletesen szabályozhatók a tárolókra vonatkozó jogosultságok. A pontossági hozzáférés-vezérlés olyan forgatókönyveket tesz lehetővé, amelyek tovább javítják a méretezhetőséget, ezért hasznos biztonsági határként tekinteni a tárolókra.

Blobnév-előtagok (virtuális könyvtárak)

A tárolók laposak. Nem támogatnak semmilyen beágyazást vagy hierarchiát. Ha olyan hierarchikus neveket ad a bloboknak, amelyek fájlelérési utaknak tűnnek( például finance/budgets/2017/q1.xls), az API listázási művelete bizonyos előtagokra szűrheti az eredményeket. Ezzel a módszerrel úgy navigálhat a listában, mintha a fájlok és mappák hierarchikus rendszere lenne.

Egyes eszközök és ügyfélkódtárak ezt a megközelítést használják a Blob Storage vizualizációjára és navigálására, mintha fájlrendszer lenne. Az egyes mappák megnyitása külön hívást indít a bennük lévő blobok kilistázására. Ezt a funkciót gyakran nevezik virtuális könyvtáraknak.

Megjegyzés:

Ha engedélyezi a fiók hierarchikus névtér funkcióját, a címtárak már nem virtuálisak. Ehelyett konkrét, független objektumokká válnak, amelyeken közvetlenül lehet dolgozni. A címtárak fájl nélkül is létezhetnek. Ez a modul csak azokat a fiókokat írja le, amelyeknél nincs engedélyezve hierarchikus névtérfunkció.

Blobtípusok

Három különböző blobtípus létezik, amelyekben adatokat tárolhat:

  • A blokkblobok különböző méretű blokkokból állnak, amelyek egymástól függetlenül és párhuzamosan is feltölthetők. A blokkblob írása magában foglalja az adatok blokkokba való feltöltését, és azoknak a blobban történő véglegesítését.
  • A hozzáfűző blobok speciális blokkblobok, amelyek csak új adatok hozzáfűzését támogatják, a meglévő adatok frissítését és törlését nem. Erre a célra hatékonyak. Hozzáfűző blobok használata kitűnő megoldás például naplók tárolására vagy streamelt adatok írására.
  • A lapblobok olyan forgatókönyveket támogatnak, amelyek véletlenszerű hozzáférésű olvasásokat és írásokat foglalnak magukban. A lapblobok az Azure Virtual Machines által használt virtuális merevlemez-fájlok tárolására szolgálnak. Nagyszerűen használható minden olyan forgatókönyvhöz, amely véletlenszerű hozzáférést igényel.

A blokkblobok használata a legjobb választás a legtöbb olyan helyzetben, amely nem követeli meg egyértelműen hozzáfűző vagy lapblobok használatát. Blokkalapú struktúrájuk támogatja a gyors feltöltéseket és letöltéseket, valamint a blob egyes részeihez való hatékony hozzáférést. A legtöbb ügyfélkódtár automatikusan kezeli és véglegesíti a blokkokat. Vannak, akik a teljesítmény maximalizálása érdekében kezelik a párhuzamos feltöltéseket és letöltéseket.

Tesztelje tudását

1.

Tegyük fel, hogy tárolnia kell az ügyfelei profil- és megrendelési adatait. Le kell kérdeznie az adatokat, hogy választ adhasson olyan kérdésekre, mint „kik tartoznak a legfontosabb 100 ügyfelem közé?” és „hány ügyfél él egy adott földrajzi régióban?”. Igaz vagy hamis: megfelelő választás a Blob Storage ezekhez az adatokhoz?

2.

A blobok strukturálatlan adattárolásra alkalmasak. Mit jelent a strukturálatlan kifejezés?