Denne artikkelen kaster lys på lagring i Windows Azure. Når det gjelder stor lagring, er det visse ting som må forstås. Windows Azure tilbyr et bredt spekter av lagringstjenester som støtter nesten alle typer lagringsbehov, fra strukturert til ustrukturert data, NoSQL-databaser og køer.
Hvordan lagres data i Cloud
Så langt som Windows Azure går, har den fire form for lagring, og de er:
- Blob lagring
- Kø lagring
- Oppbevaring av bord
- Windows Azure-stasjon
La oss prøve å få en generisk forklaring for hver av dem!
Blob Storage
Blob er et akronym for Binær Stor objekt. I utgangspunktet er Blob en sekvens av byte - akkurat hva et program trenger. Blob kan holde lyd-, video-, e-postmeldinger, arkiverte filer, zip-filer eller et tekstbehandlingsdokument på en svært generell måte.
1) Blokker Blob
2) Side Blob
Blokker lagres i og scoped av Blob Containere. Hver blob kan være opptil 50 GB. En blomst har et unikt strengenavn inne i beholderen. Blobs kan ha metadata knyttet til dem, som er
Kø lagring
Hovedmålet med køer er å tillate kommunikasjon mellom ulike deler av et Windows Azure-program. I enkle ord adskiller køer Web Role-forekomster og Arbeidsroller-tilfeller - En kø inneholder mange meldinger - Kønavnet er scoped av kontoen.
- Det er ingen grense for antall meldinger lagret i en kø.
- En melding lagres i maksimalt en uke. Systemet vil søppel samle meldingene som er mer enn en uke gammel.
- Køer kan ha metadata knyttet til dem. Metadata er i form av
par, og de er opptil 8KB i størrelse per kø.
En konvensjonell kø kan tilby semantikk av 'først i første ut'; På den annen side garanterer køer i Windows Azure ikke at en enkelt melding kan leveres flere ganger.
Behandling av meldinger fra en kø er en to-trinns prosess, som innebærer å få meldingen, og deretter sletter meldingen etter at den er behandlet. Dette mønsteret garanterer vellykket levering av meldinger.
Oppbevaring av bord
Tabelloppbevaring er en samling av radlignende enheter, som hver kan inneholde opptil 255 egenskaper; men i motsetning til tabeller i en database, er det ikke noe skjema som håndhever et bestemt sett med verdier på alle rader i et bord. Tabelloppbevaring brukes av programmer som krever lagring av store mengder datalagring som trenger ekstra struktur.
Mens et bord lagrer strukturerte data, gir det ikke noen måte å representere forhold mellom dataene, noen ganger kalt en NoSQL-database. Tabeller i Windows Azure åpner rom for skalerbarhet. Det er fornuftig for utviklere å designe skalerbare applikasjoner. Bare utform et bord og legg til noen enheter, så Windows Azure tar vare på resten.
Målet her er å hjelpe utviklere å fokusere på applikasjonsutvikling enn å bekymre seg for stor datahåndtering.