Azure Storage Tutorial - Tabeller, klodser, køer og fillagring i Microsoft Azure



I denne blog lærer du dybtgående om azurblå opbevaring og deres komponenter. Mod slutningen vil vi også håndtere alle lagertjenester.

Azure Storage er en Microsoft-administreret cloud-opbevaringstjeneste, der leverer meget tilgængelig, holdbar, skalerbar og overflødig opbevaring til en brøkdel af prisen, hvis du skulle administrere det manuelt. I denne blog om Azure Storage lærer du de forskellige lagertilbud fra Azure som f.eks tabeller, klatter, arkivopbevaring og køer ! Mod slutningen har vi også inkluderet en demonstration af alle disse tjenester i Azure. Du kan også se denne vejledning for en oversigt over Azure Storage:

Følgende er de emner, vi vil dække i dag:





  1. Hvorfor har vi brug for opbevaring?
  2. Opbevaring mod database
  3. Hvad er Azure Storage?
  4. Replikering i Azure
  5. Demo

Hvorfor har vi brug for opbevaring?

Lad os forstå dette ved hjælp af et eksempel, overvej følgende arkitektur:



Architecture1 - Azure Storage Tutorial - Edureka

Denne arkitektur er beregnet til et billedbehandlingswebsted. Vi har forsøgt at fordele belastningen på to klasser af servere, nemlig websideservere og backend-servere. Websiteserverens eneste job ville være at håndtere de indgående sideanmodninger til vores websted. Backend-serverne håndterer enhver 'behandling', der er nødvendig, svarende til en operation, som i vores tilfælde ville være billedbehandling. Der er to tomme 'enheder', som er ukendte.

Den første enhed er nødvendig for at gemme de indgående job fra vores websideservere. Disse job afhentes af backend-serverne for at udføre jobbet. Når et job er afsluttet, skal det fjernes fra denne enhed, så ingen andre server henter det for at behandle det igen, da det allerede er behandlet.



Du undrer dig måske over, hvorfor kan vi ikke bare gemme denne liste på backend-serverne?Dette er fordi, vi har brug for flere backend-servere til vores brugssag. Så denne liste skal være til stede på hver backend-server, og ved hver vellykkede jobafslutning skal alle servere opdatere deres liste. Nu bliver dette en skræmmende opgave.

Derfor havde vi brug for en bedre løsning. Derfor kom vi op med en fælles placering, der er tilgængelig for alle backend-serverne, hvor alle vores job kan lagres efter først til mølle-basis, dette blev kendt som en kø.

Microsoft SQL Server-tutorials til begyndere

Den anden ukendte enhed er nødvendig for at gemme de behandlede billeder.Vi havde brug for nogetsom kan gemme vores billeder med et minimum af behandlingsomkostninger.Det åbenlyse svar var et filsystem til opbevaring.

Afslutningsvis havde vi brug for en lager til vores første enhed, og til vores anden enhed havde vi brug for en filsystem . Men hvorfor har vi brug for et filsystem snarere end en database til lagring af vores billeder eller job?

Opbevaring vs database

Filsystemer kræver ikke kun lavere behandling, de er også lette at få adgang til. Hvis du gemmer billeder i databasen, skal du foretage en forespørgsel til databasen, hver gang du har brug for et billede. Forestil dig den samme sag med et filsystem, det tager ikke så meget behandling, fordi adgang til en fil er ret enkel og let. Desuden er databaselagring dyrere end filsystemlagring.

Hvad er Azure Storage?

Azure Storage er cloud storage-løsningen til moderne applikationer, der er afhængige af holdbarhed, tilgængelighed og skalerbarhed for at imødekomme deres kunders behov.

Den allerførste ting, du har brug for, er at bruge opbevaring i azurblå lagerkonto.

Opbevaringskonti

For at bruge enhver opbevaringstype i azurblå skal du først oprette en konto i Azure. Når du har oprettet en konto, kan du overføre data til eller fra tjenester på din lagerkonto. Opret en lagerkonto for at gemme op til 500 TB data i skyen. Brug Blob-lagerkontoen og de varme eller kølige adgangsniveauerfor at optimere dine omkostninger baseret på hvor ofte dine objektdata er tilgængelige.

En lagerkonto kan være af to typer:

  1. Generelle formål
  2. Blob-opbevaring

Lad os diskutere hver enkelt af dem detaljeret:

Opbevaringskonto til almindeligt formål

En generel opbevaringskonto giver et rum, hvor den giver dig adgang til klodser, køer, filer og tabeller, alle disse tjenester i en samlet konto. En generel opbevaringskonto kan bruges til at gemme objektdata, kan bruges som et NoSQL-datalager, kan bruges til at definere og bruge køer til meddelelsesbehandling og opsætte arkiver aktier i skyen.

Som nævnt er der primært 4 typer opbevaringstyper i azurblå:

  • Tabeller
  • Klatter
  • Køer
  • Filopbevaring

Tabeller

Det Azure-tabel lagringstjeneste lagrer store mængder strukturerede data. Tjenesten er en NoSQL-datalager, der accepterer godkendte opkald inden i og uden for Azure-skyen. Azure-tabeller er ideelle til lagring af strukturerede, ikke-relationelle data.

Klatter

Azure Blob lager er en tjeneste, der gemmer ustrukturerede data i skyen som objekter / klatter . Blob lagring kan gemme enhver type tekst eller binære data, såsom et dokument, en mediefil eller et installationsprogram. Blob lager kaldes også objektlagring.

Køer

Azure kø lagring er en tjeneste til lagring af et stort antal beskeder, der kan væreadgang fra hvor som helst i verden via godkendte opkald ved hjælp af HTTP eller HTTPS. En enkelt beskeden kan være op til 64 KB i størrelse og en kan indeholde millioner af beskeder op til den samlede kapacitetsgrænse for en lagerkonto.

Filopbevaring

TIL Filopbevaring andel er en SMB fil del i Azure . Alle mapper og filer skal oprettes i en forældreandel. En konto kan indeholde et ubegrænset antal aktier, og en aktie kan gemme et ubegrænset antal filer , op til den samlede kapacitet på 5 TB fil del.

Blob-opbevaring

Blob-lagerkonti er specialiseret i lagring af blob-data og kan også bruges til at vælge en adgangsniveau , som giver dig mulighed for at specificere, hvor ofte der er adgang til data på kontoen. Du kan vælge et adgangsniveau, der passer til din opbevaring, og som passer til dine udgifter.

Der er to typer adgangsniveauer:

Hed: Dette adgangsniveau giver os den lavest mulige latenstid. Derfor skal det bruges med data, som ofte er adgang til. Da det giver lav ventetid, er det naturligvis dyrere.

Kold: Dette adgangsniveau har mindre ydeevne end 'Hot' adgangsniveau, dvs. tilbyder højere latenstid endtidligere adgangsniveau. Når det er sagt, kommer det med en mindre pris og kan derfor bruges til data, der er mindre hyppigt tilgængelige.

Fortsætter begge disse lagerkontotyper, dvs. blob-opbevaring og konto til generel opbevaring er designet til at være meget tilgængelige. Med høj tilgængelighed kan du være sikker på, at dine filer, der hostes i azurblå, vil være tilgængelige 24 × 7. Og høj tilgængelighed er kun mulig ved replikering.

Replikation

Der er grundlæggende 4 typer replikering i Azure:

Lokalt overflødig opbevaring

Lokalt redundant lager (LRS) replikerer dine data tre gange inden for en lagringsskalaenhed, dvs. i et datacenter. Datacentret befinder sig i det område, hvor du oprettede din lagerkonto. En skriveanmodning returneres kun med succes, når den er skrevet til alle tre replikaer. Hver af disse replikaer findes i separate fejldomæner og opgraderer domæner inden for en enhed til lagringsskala.

Zone Redundant Storage

Zone-redundant lager (ZRS) replikerer dine data asynkront på tværs af datacentre inden for en eller to regioner ud over at gemme tre replikaer, der ligner LRS, hvilket giver højere holdbarhed end LRS. Data gemt i ZRS er holdbare, selvom det primære datacenter ikke er tilgængeligt eller ikke kan genvindes.

Geo-redundant opbevaring

Geo-redundant lager (GRS) replikerer dine data til en sekundær region, der er hundreder af miles væk fra den primære region. Hvis din lagerkonto har GRS aktiveret, er dine data holdbare, selv i tilfælde af en komplet regional afbrydelse eller en katastrofe, hvor den primære region ikke kan gendannes.

Læs adgang Geo-redundant lager

Læseadgang geo-redundant lager (RA-GRS) maksimerer tilgængeligheden af ​​din lagerkonto ved at give skrivebeskyttet adgang til dataene på den sekundære placering ud over replikering på tværs af to regioner leveret af GRS.

Okay, nu har du alle de oplysninger, du har brug for. Lad os gå videre og bøje fingrene med demoen!

Demo

Vi udfører denne demo i to dele:

Del 1: Vi vil prøve at oprette et websted, der kan uploade filer til blob-tjenesten. Når en fil er uploadet, føjes filens detaljer også til Azure-køen, som vil blive brugt til at ændre baggrunden på websiden, når den opdateres.

Trin 1: Som vi nævnte før, skal det første trin være at oprette din lagerkonto. Følg instruktionerne i nedenstående billede for at gøre det.

  1. Først skal du klikke på Storage Accounts i venstre rude
  2. Klik derefter på Tilføj
  3. Til sidst skal du indtaste alle de relevante felter og klikke på Opret.

Trin 2: Det er det! Vi har oprettet vores lagerkonto med succes. Vi har fire typer opbevaringstjenester på vores konto, dvs. blobs, køer, filer og tabeller. I denne Azure Storage-vejledning demonstrerer jeg Blob-tjenesten og køtjenesten i denne del. For en detaljeret demo henvises også til vores video om Azure Storage Tutorial vedhæftet i starten af ​​denne blog. Lad os først konfigurere blob-tjenesten. Gå til din lagerkonto, og klik på Blobs.

Trin 3: Klik på beholder , for at oprette en ny container. Indtast først navnet på containeren, dette skal være unikt for alle containere, som du opretter på denne konto. Dernæst tildel det offentlige adgangsniveau til det. Blobs er kun filer. Hvis du tildeler privat adgangsniveau , kun du kan downloade indholdet af denne container. Hvis du tildeler niveau for blobadgang, enhver bruger med linket til containeren på denne konto kan få adgang til filerne i den . Med containeradgangsniveau , enhver bruger med et link får adgang til filerne og mapperne inde i denne container. Vi vælger Blob-adgangsniveauet til vores demonstration. Klik til sidst på OK.

Trin 4: Specificerforbindelsesstrengen på din lagerkonto i dit websteds kode. En forbindelsesstreng godkender din kode for at interagere med den angivne lagerkonto og dens tjenester. For at gøre det skal du blot vælge din lagerkonto, derefter vælge adgangsnøgler og endelig kopiere en af ​​forbindelsesstrengene. Indsæt denne forbindelsesstreng i dit websteds kode, så er du klar!

Trin 5: Lad os starte med køen nu. Vælg køer på oversigtssiden over dine lagerkonti.

Trin 6: Derefter opretter vi en kø. For at gøre det skal du klikke på Tilføj kø, give et relevant navn til køen og klikke på OK. Endelig skal du erstatte de relevante oplysninger i koden.

Trin 7: Dette er det websted, vi har oprettet, vælg den fil, du vil uploade, og klik på upload.

Sådan ser skærmen ud, når filen er uploadet.

sammenkædet listekode i c

Med dette har vi tilføjet vores fil med succes i containeren og køen. Du kan se det samme på nedenstående skærmbilleder:

Lad os nu kontrollere, om vi også har en post i blob:

hvad er tokens i java

Trin 8: Lad os gå til vores processide på hjemmesiden for at se, om posten fra køen og klodsen kan læses, og ja! Som du kan se, er billednavnet det samme.

Med dette afsluttes del 1 af demoen. Lad os gå videre til del 2.

Del 2: I denne del af detteDeture opbevaring tutorial, vi vil udforske filtjeneste i azurblå. Det File Service iDeture bruger SMB 3.0-protokollen til filoverførsler, denne service kan knyttes til dit Windows OS, som om det var et eksternt drev.Lad os prøve dette i Azure Portal Now:

Trin 1: Gå til din lagerkontooversigtsside, og vælg filenservice.

Trin 2: På den næste side skal du indtaste navnet på din filforekomst og den ønskede størrelse på din forekomst. Klik til sidst på OK.

Trin 3: Vælg din filtjeneste, og klik derefter på Opret forbindelse.

I egenskabsruden skal du kopiere linket som vist på billedet:

Og indsæt det i notesblok, så du kan skelne mellem elementerne:

  • Det første punkt er adressekolonnen
  • Det andet punkt er brugernavnet
  • Det tredje punkt er din adgangskode

Gem, disse detaljer vil blive brugt i dit næste trin i denne azurblå opbevaringsvejledning.

Trin 4: Højreklik på ikonet for min computer på skrivebordet, og klik på Kort netværksdrev.

Trin 5: Indtast det første punkt, du kopierede fra din notesblok, i tekstfeltet til mappen, og klik på finish.

Trin 6: I det næste trin skal du indtaste brugernavnet og adgangskoden fra notesblokken og til sidst klikke på OK.

Trin 7: Tillykke! Dintilzure lagerdrev er klar. Du kan nu bruge det som ethvert andet drev på din computer!

Med dette afslutter vi vores demo. Vil du lære mere om Azure? er her for at hjælpe dig! Du kan tjekke vores blogs i menuen til venstre, vi har i vid udstrækning dækket de fremtrædende Azure Services, og denne liste opdateres ofte. Bliv hængende!

Hvis du er en af ​​dem, der ønsker at lære denne teknologi fra fagfolk, der er Microsoft Azure-certificeret i og er førende brancheeksperter, er du på det rigtige sted. Vi i edureka! er forpligtet over for din læring. Vi tilbyder kurser, der hjælper dig med at blive certificeret og dermed hjælpe dig med at jage din drømmearbejdsprofil!

Vi er kommet med en læseplan, der dækker nøjagtigt, hvad du har brug for for at knække Microsoft-eksamenerne! Du kan se på kursusoplysningerne for træning her.

Desuden opdateres denne Azure Tutorial-blogserie ofte, når vi udvider vores blogafsnit om Azure-tjenester, så hold dig opdateret!

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne Azure Storage Tutorial, og vi vender tilbage til dig.