Forstå Blob, Queue, Table Storage i Windows Azure

Denne artikel kaster lys over lagring i Windows Azure . Når det kommer til den store opbevaring, er der visse ting, der skal forstås. Windows Azure tilbyder en bred vifte af lagertjenester, der understøtter stort set alle typer lagerbehov, fra strukturerede til ustrukturerede data, NoSQL - databaser og køer.

Hvordan lagres data i skyen

azurblåt-logo

For så vidt angår Windows Azure har den fire former for lagring, og de er:

  1. Blob opbevaring
  2. Opbevaring i kø
  3. Bordopbevaring
  4. Windows Azure-drev

Lad os prøve at få en generisk forklaring for hver af dem!

Blob Opbevaring

Blob er et akronym for Binary Large object. Grundlæggende(Basically Blob) er Blob en sekvens af bytes - lige hvad en applikation har brug for. Blob kan indeholde lyd, video, e-mail-beskeder, arkiverede filer, zip-filer eller et tekstbehandlingsdokument på en meget generel måde.

For at bruge blobs opretter en udvikler først en eller flere containere på en lagerkonto. Hver af disse beholdere kan så indeholde en eller flere klatter. Der er to typer af blob-opbevaring tilgængelige, hver giver specifik funktionalitet:

  1. Blok Blob
  2. Side Blob

Blobs lagres i og scopes af Blob Containers . Hver klat kan være op til 50 GB. En klat har et unikt strengnavn i beholderen. Blobs kan have metadata tilknyttet, hvilket erpar, og de er op til 8 KB i størrelse pr. klat. Blob-metadataene kan indstilles separat fra blob-databittene.

Opbevaring i kø

Hovedmålet med køer er at tillade kommunikation mellem forskellige dele af en Windows Azure- applikation. Med enkle ord Køer(Queues) adskiller webrolleforekomster(Web Role) og arbejderrolleforekomster(Worker Role Instances) – En kø indeholder mange meddelelser – Kønavnet afgrænses af kontoen.

  • Der er ingen begrænsning på antallet af beskeder gemt i en kø.
  • En besked gemmes i højst en uge. Systemet vil opsamle meddelelser, der er mere end en uge gamle.
    Køer kan have metadata tilknyttet. Metadata er i form afpar, og de er op til 8KB i størrelse pr. kø.
  • En konventionel kø kan tilbyde semantik af 'først ind først ud'; på den anden side garanterer køer i Windows Azure ikke, at en enkelt besked kan leveres flere gange.

Behandling af beskeder fra en kø er en to-trins proces, som involverer at hente beskeden og derefter slette beskeden, efter at den er blevet behandlet. Dette mønster garanterer en vellykket levering af beskeder.

Bord Opbevaring

Tabellagring er en samling af rækkelignende enheder, som hver kan indeholde op til 255 egenskaber; I modsætning til tabeller i en database er der dog ikke noget skema, der gennemtvinger et bestemt sæt værdier på alle rækkerne i en tabel. Table Storage bruges af applikationer, der kræver lagring af store mængder datalagring, som kræver yderligere struktur.

Mens tabellen gemmer strukturerede data, giver den ikke nogen måde at repræsentere relationer mellem dataene, nogle gange kaldet en NoSQL - database. Tabeller i Windows Azure åbner plads til skalerbarhed. Det giver mening for udviklere at designe skalerbare applikationer. Du skal bare(Just) designe en tabel og tilføje nogle entiteter, så tager Windows Azure sig af resten.

Målet her er at hjælpe udviklere med at fokusere på deres applikationsudvikling frem for at bekymre sig om håndtering af store data.



About the author

Jeg er softwareingeniør og opdagelsesrejsende. Jeg har erfaring med både Microsoft Xbox 360 og Google Explorer. Jeg er i stand til at give ekspertanbefalinger til visse softwareudviklingsværktøjer, samt hjælpe folk med at fejlfinde almindelige Explorer-fejl.



Related posts