Azure Storage Tutorial - Tabeller, klatter, køer og lagring av filer i Microsoft Azure



I denne bloggen vil du lære grundig om asurblå lagring og deres komponenter. Mot slutten vil vi også gjøre praktisk med alle lagringstjenester.

Azure Storage er en Microsoft-administrert skylagringstjeneste, som gir svært tilgjengelig, holdbar, skalerbar og overflødig lagring til en brøkdel av kostnaden hvis du skulle administrere den manuelt. I denne bloggen på Azure Storage lærer du de forskjellige lagringstilbudene fra Azure som tabeller, klatter, lagring av filer og køer ! Mot slutten har vi også tatt med en demonstrasjon av alle disse tjenestene i Azure. Du kan også se denne veiledningen for en oversikt over Azure Storage:

Følgende er emnene vi skal dekke i dag:





  1. Hvorfor trenger vi lagring?
  2. Lagring mot database
  3. Hva er Azure Storage?
  4. Replikering i Azure
  5. Demo

Hvorfor trenger vi lagring?

La oss forstå dette ved hjelp av et eksempel, ta i betraktning følgende arkitektur:



Architecture1 - Azure Storage Tutorial - Edureka

Denne arkitekturen er for et bildebehandlingsnettsted. Vi har prøvd å fordele belastningen mellom to klasser servere, nemlig nettservere og backend-servere. Nettserverens eneste jobb vil være å håndtere innkommende sideforespørsler for nettstedet vårt. Backend-serverne vil håndtere enhver 'behandling' som er nødvendig, tilsvarende en operasjon, som i vårt tilfelle vil være bildebehandling. Det er to tomme 'enheter' som er ukjente.

Den første enheten vil være nødvendig for å lagre innkommende jobber fra nettstedsserverne våre. Disse jobbene blir hentet av backend-serverne for å utføre jobben. Når en jobb er fullført, må den fjernes fra denne enheten slik at ingen andre serverer henter den for å behandle den igjen, siden den allerede er behandlet.



Du lurer kanskje på, hvorfor kan vi ikke bare lagre denne listen på backend-serverne?Dette er fordi, vi trenger flere backend-servere for vårt brukstilfelle. Så denne listen må være til stede på hver backend-server, og når hver vellykkede jobb er fullført, må alle serverne oppdatere listen. Nå blir dette en skremmende oppgave.

Derfor trengte vi en bedre løsning. Derfor kom vi opp med et felles sted som er tilgjengelig for alle backend-serverne, der alle jobbene våre kan lagres på først til mølla-basis, dette ble kjent som en kø.

Den andre ukjente enheten er nødvendig for å lagre de behandlede bildene.Vi trengte noesom kan lagre bildene våre med minimum prosesseringsomkostninger.Det åpenbare svaret var et filsystem for lagring.

Avslutningsvis trengte vi en lagring for vår første enhet, og for vår andre enhet trengte vi en filsystem . Men hvorfor trenger vi et filsystem i stedet for en database for lagring av bilder eller jobber?

Lagring mot database

Filsystemer krever ikke bare lavere behandling, de er også lette å få tilgang til. Hvis du lagrer bilder i databasen, må du gjøre en spørringsforespørsel til databasen hver gang du trenger et bilde. Tenk deg den samme saken med et filsystem, det vil ikke ta så mye behandling fordi tilgang til en fil er ganske enkel og lett. Dessuten er databaselagring dyrere enn lagring av filsystem.

Hva er Azure Storage?

Azure Storage er skylagringsløsningen for moderne applikasjoner som er avhengige av holdbarhet, tilgjengelighet og skalerbarhet for å dekke kundenes behov.

Det aller første du trenger, å bruke lagring i azurblå er en lagringskonto.

Lagringskontoer

For å bruke hvilken som helst lagringstype i azurblå, må du først opprette en konto i Azure. Etter at du har opprettet en konto, kan du overføre data til eller fra tjenester i lagringskontoen din. Opprett en lagringskonto for å lagre opptil 500 TB data i skyen. Bruk Blob-lagringskontoen og de varme eller kule tilgangsnivåenefor å optimalisere kostnadene dine basert på hvor ofte du får tilgang til objektdataene dine.

En lagringskonto kan være av to typer:

  1. Generelt formål
  2. Blob Storage

La oss diskutere hver enkelt av dem i detalj:

Generell lagringskonto

En generell lagringskonto gir en plass der den gir deg tilgang til blobs, køer, filer og tabeller, alle disse tjenestene i en samlet konto. En generell lagringskonto kan brukes til å lagre objektdata, kan brukes som NoSQL-datalager, kan brukes til å definere og bruke køer for meldingsbehandling og sette opp arkivandeler i skyen.

Som nevnt er det primært fire typer lagringstyper i azurblå:

  • Tabeller
  • Blobs
  • Køer
  • Fillagring

Tabeller

De Azure-tabell lagringstjeneste lagrer store mengder strukturerte data. Tjenesten er en NoSQL-datalager som godtar autentiserte samtaler fra og utenfor Azure-skyen. Azure-tabeller er ideelle for lagring av strukturerte, ikke-relasjonsdata.

Blobs

Azure Blob lagring er en tjeneste som lagrer ustrukturerte data i skyen som objekter / klatter . Blob lagring kan lagre hvilken som helst type tekst eller binære data, for eksempel et dokument, en mediefil eller et programinstallasjonsprogram. Blob lagring blir også referert til som objektlagring.

Køer

Azure kø lagring er en tjeneste for lagring av et stort antall meldinger som kan væretilgang fra hvor som helst i verden via autentiserte samtaler ved hjelp av HTTP eller HTTPS. En eneste meldingen kan være opptil 64 KB i størrelse, og en kan inneholde millioner av meldinger, opp til den totale kapasitetsgrensen for en lagringskonto.

Fillagring

TIL Fillagring andel er en SMB fil del i Azure . Alle kataloger og filer må opprettes i en foreldredel. En konto kan inneholde et ubegrenset antall aksjer, og en aksje kan lagre et ubegrenset antall filer , opp til den totale kapasiteten på 5 TB fil dele.

Blob Storage

Blob-lagringskontoer er spesialiserte i lagring av blob-data og kan også brukes til å velge en tilgangsnivå , som lar deg spesifisere hvor ofte data i kontoen er tilgjengelig. Du kan velge et tilgangsnivå som passer for lagring og som passer dine utgifter.

Det er to typer tilgangsnivå:

Varmt: Dette tilgangsnivået gir oss lavest mulig ventetid. Derfor bør den brukes med data som ofte er tilgjengelig. Siden det gir lav ventetid, er det naturligvis dyrere.

Kald: Dette tilgangsnivået har mindre ytelse enn det 'Hot' tilgangsnivået, dvs. gir høyere ventetid enntidligere tilgangsnivå. Når det er sagt, kommer det med en mindre prislapp og kan derfor brukes til data som er sjeldnere tilgjengelig.

Fortsetter begge disse lagringskontotypene, dvs. blob lagring og generell lagringskonto er designet for å være svært tilgjengelig. Med høy tilgjengelighet kan du være trygg på at filene dine som er vert på azurblå vil være tilgjengelige 24 × 7. Og høy tilgjengelighet er bare mulig ved replikering.

Replikering

Det er i utgangspunktet fire typer replikering i Azure:

Lokalt overflødig lagring

Lokalt redundant lagring (LRS) replikerer dataene dine tre ganger i en lagringsskalaenhet, dvs. i et datasenter. Datasenteret ligger i regionen der du opprettet lagringskontoen. En skriveforespørsel returneres bare når den er skrevet til alle tre kopiene. Hver av disse replikaene ligger i separate feildomener og oppgraderer domener i en enhet for lagringsskala.

Zone Redundant Storage

Zone-Redundant Storage (ZRS) replikerer dataene dine asynkront på tvers av datasentre i en eller to regioner i tillegg til å lagre tre kopier som ligner på LRS, og gir dermed høyere holdbarhet enn LRS. Data lagret i ZRS er holdbare, selv om det primære datasenteret ikke er tilgjengelig eller ikke kan gjenopprettes.

Geo-redundant lagring

Geo-redundant storage (GRS) replikerer dataene dine til en sekundær region som ligger hundrevis av miles unna den primære regionen. Hvis lagringskontoen din har GRS aktivert, er dataene dine holdbare selv i tilfelle et fullstendig regionalt brudd eller en katastrofe der den primære regionen ikke kan gjenopprettes.

Les Access Geo-Redundant Storage

Lese-tilgang geo-redundant lagring (RA-GRS) maksimerer tilgjengeligheten for lagringskontoen din, ved å gi skrivebeskyttet tilgang til dataene på det sekundære stedet, i tillegg til replikering over to regioner levert av GRS.

OK, nå har du all informasjonen du trenger. La oss gå videre og bøye fingrene med demoen!

Demo

Vi vil gjøre denne demoen i to deler:

Del 1: Vi vil prøve å sette opp et nettsted som vil kunne laste opp filer til blob-tjenesten. Når en fil er lastet opp, blir filens detaljer også lagt til i Azure-køen, som vil bli brukt til å endre bakgrunnen på nettsiden når den oppdateres.

Trinn 1: Som vi nevnte før, bør det første trinnet være å opprette lagringskontoen din. Følg instruksjonene i bildet nedenfor for å gjøre det.

  1. Først klikker du på Lagringskontoer i venstre rute
  2. Klikk deretter på Legg til
  3. Til slutt skriver du inn alle relevante felt og klikker på Opprett.

Steg 2: Det er det! Vi har opprettet lagringskontoen. Vi har fire typer lagringstjenester på kontoen vår, dvs. blobs, køer, filer og tabeller. I denne Azure Storage Tutorial vil jeg demonstrere Blob-tjenesten og køtjenesten i denne delen. For en detaljert demo, se også videoen vår om Azure Storage Tutorial som er vedlagt i starten av denne bloggen. La oss først konfigurere blob-tjenesten. Gå til lagringskontoen din, og klikk på Blobs.

Trinn 3: Klikk på container , for å lage en ny container. Først skriver du inn navnet på containeren, dette skal være unikt for alle containerne du skal lage i denne kontoen. Deretter tilordner du offentlig tilgangsnivå til det. Blobs er bare filer. Hvis du tildeler privat tilgangsnivå , bare du vil kunne laste ned innholdet i denne beholderen. Hvis du tildeler blob tilgangsnivå, enhver bruker med lenken til beholderen til denne kontoen kan få tilgang til filene i den . Med container tilgangsnivå , enhver bruker med en lenke får tilgang til filene og mappene inne i denne beholderen. Vi vil velge tilgangsnivå for Blob for vår demonstrasjon. Til slutt klikker du på OK.

Trinn 4: Spesifisertilkoblingsstrengen til lagringskontoen din i koden til nettstedet ditt. En tilkoblingsstreng autentiserer koden din for å samhandle med den angitte lagringskontoen og dens tjenester. For å gjøre det, velg bare lagringskontoen din, velg deretter tilgangsnøkler og kopier til slutt en av tilkoblingsstrengene. Lim denne tilkoblingsstrengen i koden til nettstedet ditt, så er du klar!

Trinn 5: La oss starte med køen nå. Velg køer på oversiktssiden for lagringskontoer.

Trinn 6: Deretter oppretter vi en kø. For å gjøre det, klikk på Legg til kø, gi et relevant navn til køen og klikk på OK. Til slutt, erstatt relevant informasjon i koden.

Trinn 7: Dette er nettstedet vi har laget, velg filen du vil laste opp, og klikk på opplasting.

Slik ser skjermen ut når filen er lastet opp.

Med dette har vi vellykket lagt til filen vår i containeren og køen. Du kan se på det samme i skjermbildene nedenfor:

La oss nå sjekke om vi også har en oppføring i blob:

Trinn 8: La oss gå til prosessiden vår på nettstedet for å se om oppføringen fra køen og blob kan leses, og ja! Som du ser er navnet på bildet det samme.

Med dette avslutter vi del 1 av demoen. La oss gå videre til del 2.

Del 2: I denne delen av detteDeure lagringsveiledning, vil vi utforske filtjeneste i azurblå. De Filtjeneste iDeure bruker SMB 3.0-protokollen for filoverføring, denne tjenesten kan knyttes til Windows OS som om det var en ekstern stasjon.La oss prøve dette i Azure Portal Now:

Trinn 1: Gå til oversiktssiden for lagringskontoen din, og velg filenservice.

Steg 2: På neste side skriver du inn navnet på filforekomsten og ønsket størrelse på forekomsten. Til slutt klikker du på OK.

sorter () i c ++

Trinn 3: Velg filtjenesten din, og klikk deretter på koble til.

I egenskapsruten kopierer du lenken som vist på bildet:

Og lim inn i notisblokk, slik at du kan skille mellom elementene:

  • Det første punktet er adressekolonnen
  • Det andre punktet er brukernavnet
  • Det tredje punktet er passordet ditt

Lagre, disse detaljene vil de bli brukt i ditt neste trinn i denne azurblå lagringsveiledningen.

Trinn 4: Høyreklikk på datamaskinikonet mitt, på skrivebordet og klikk på Map Network Drive.

Trinn 5: Skriv inn det første punktet du kopierte fra notisblokken din i tekstboksen for mappen, og klikk på fullfør.

Trinn 6: På neste trinn skriver du inn brukernavn og passord fra notisblokk, og til slutt klikker du på OK.

Trinn 7: Gratulerer! Dintilzure lagringsstasjon er klar. Du kan nå bruke den, som alle andre stasjoner på datamaskinen din!

Med dette avslutter vi vår demo. Vil du lære mer om Azure? er her for å hjelpe deg! Du kan sjekke ut bloggene våre i menyen til venstre, vi har grundig dekket de fremtredende Azure-tjenestene, og denne listen vil bli oppdatert ofte. Følg med!

Hvis du er en av dem som ønsker å lære denne teknologien fra fagpersoner som er Microsoft Azure-sertifiserte og er ledende bransjeeksperter, er du på rett sted. Vi i edureka! er forpliktet til din læring. Vi tilbyr kurs som vil hjelpe deg med å bli sertifisert, og dermed hjelpe deg å jage din drømme arbeidsprofil!

Vi har kommet med en læreplan som dekker nøyaktig hva du trenger for å knekke Microsoft-eksamenene! Du kan ta en titt på kursdetaljene for trening her.

Videre vil denne Azure Tutorial-bloggserien oppdateres ofte når vi utvider bloggseksjonen vår om Azure-tjenester, så følg med!

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne Azure Storage Tutorial, så kommer vi tilbake til deg.