Zelfstudie voor Azure Storage - Tabellen, blobs, wachtrijen en bestandsopslag in Microsoft Azure



In deze blog leer je diepgaand over azure storage en hun componenten. Tegen het einde zullen we ook hands-on doen met alle opslagdiensten.

Azure Storage is een door Microsoft beheerde cloudopslagservice die duurzame, schaalbare en redundante opslag met hoge beschikbaarheid biedt, tegen een fractie van de kosten, als u deze handmatig zou beheren. In deze blog over Azure Storage leer je de verschillende storage-aanbiedingen van Azure zoals tabellen, blobs, bestandsopslag en wachtrijen ! Tegen het einde hebben we ook een demonstratie van al deze services in Azure opgenomen. U kunt deze zelfstudie ook raadplegen voor een overzicht van Azure Storage:

Hieronder volgen de onderwerpen die we vandaag behandelen:





  1. Waarom hebben we opslag nodig?
  2. Opslag versus database
  3. Wat is Azure Storage?
  4. Replicatie in azure
  5. Demo

Waarom hebben we opslag nodig?

Laten we dit aan de hand van een voorbeeld begrijpen en rekening houden met de volgende architectuur:



Architecture1 - Zelfstudie voor Azure Storage - Edureka

Deze architectuur is voor een beeldverwerkingswebsite. We hebben geprobeerd de belasting over twee soorten servers te verdelen, namelijk websiteservers en back-endservers. De enige taak van de websiteserver zou zijn om de inkomende paginaverzoeken voor onze website af te handelen. De back-endservers zullen alle 'verwerking' afhandelen die nodig zou zijn in overeenstemming met een bewerking, in ons geval beeldverwerking. Er zijn twee lege 'entiteiten' die onbekend zijn.

heeft een vs is een java

De eerste entiteit is nodig om de inkomende vacatures van onze websiteservers op te slaan. Deze taken worden door de back-endservers opgepikt om de taak uit te voeren. Zodra een taak is voltooid, moet deze van deze entiteit worden verwijderd, zodat geen andere server deze ophaalt om opnieuw te verwerken, aangezien deze al is verwerkt.



U vraagt ​​zich misschien af, waarom kunnen we deze lijst niet gewoon op de backend-servers opslaan?Dit is zo omdat, we hebben meerdere backend-servers nodig voor ons gebruik. Deze lijst moet dus op elke backend-server aanwezig zijn en bij elke succesvolle voltooiing van de taak moeten alle servers hun lijst bijwerken. Nu wordt dit een ontmoedigende taak.

Daarom hadden we een betere oplossing nodig. Daarom hebben we een gemeenschappelijke locatie bedacht die toegankelijk is voor alle back-endservers, waar al onze vacatures kunnen worden opgeslagen op basis van wie het eerst komt, het eerst maalt, dit werd bekend als een wachtrij.

De tweede onbekende entiteit is nodig om de verwerkte afbeeldingen op te slaan.We hadden iets nodigdie onze afbeeldingen kan opslaan met minimale verwerkingsoverhead.Het voor de hand liggende antwoord was een bestandssysteem voor opslag.

Concluderend hadden we een wachtrij opslag voor onze eerste entiteit, en voor onze tweede entiteit hadden we een bestandssysteem . Maar waarom hebben we een bestandssysteem nodig in plaats van een database om onze afbeeldingen of jobs op te slaan?

Opslag versus database

Bestandssystemen vereisen niet alleen een lagere verwerking, ze zijn ook gemakkelijk toegankelijk. Als u afbeeldingen in de database opslaat, moet u elke keer dat u een afbeelding nodig heeft een queryverzoek naar de database doen. Stel je hetzelfde geval voor met een bestandssysteem, het zal niet zoveel verwerking vergen, omdat het openen van een bestand vrij eenvoudig en licht van gewicht is. Bovendien is databaseopslag duurder dan opslag van bestandssysteem.

Wat is Azure Storage?

Azure Storage is de cloudopslagoplossing voor moderne applicaties die afhankelijk zijn van duurzaamheid, beschikbaarheid en schaalbaarheid om aan de behoeften van hun klanten te voldoen.

Het allereerste dat u nodig heeft om opslag in azure te gebruiken, is een opslagaccount.

Opslagaccounts

Als u een opslagtype in azure wilt gebruiken, moet u eerst een account in Azure maken. Nadat u een account heeft aangemaakt, kunt u gegevens van of naar services in uw opslagaccount overbrengen. Maak een opslagaccount om tot 500 TB aan gegevens in de cloud op te slaan. Gebruik het Blob Storage-account en de warme of koele toegangslagenom uw kosten te optimaliseren op basis van hoe vaak uw objectgegevens worden geopend.

Een opslagaccount kan uit twee typen bestaan:

  1. Algemeen doel
  2. Blob-opslag

Laten we ze allemaal in detail bespreken:

Opslagaccount voor algemeen gebruik

Een opslagaccount voor algemeen gebruik biedt een ruimte waarin u toegang krijgt tot blobs, wachtrijen, bestanden en tabellen, al deze services in een verenigd account. Een opslagaccount voor algemeen gebruik kan worden gebruikt om objectgegevens op te slaan, kan worden gebruikt als een NoSQL-gegevensopslag, kan worden gebruikt om wachtrijen voor berichtverwerking te definiëren en te gebruiken, en bestandsshares in de wolk.

Zoals vermeld, zijn er in de eerste plaats 4 soorten opslagtypen in azure:

  • Tabellen
  • Blobs
  • Wachtrijen
  • Bestandsopslag

Tabellen

De Azuurblauwe tafel opslagservice slaat grote hoeveelheden gestructureerde gegevens op. De service is een NoSQL-datastore die geauthenticeerde oproepen van binnen en buiten de Azure-cloud accepteert. Azure-tabellen zijn ideaal voor het opslaan van gestructureerde, niet-relationele gegevens.

Blobs

Azure Blob storage is een service die ongestructureerde data in de cloud opslaat als objecten / blobs . Blob opslag kan elk type tekst of binaire gegevens opslaan, zoals een document, mediabestand of applicatie-installatieprogramma. Blob opslag wordt ook wel objectopslag genoemd.

Wachtrijen

Azure-wachtrij storage is een service voor het opslaan van grote aantallen berichten die kunnen wordenoveral ter wereld toegankelijk via geauthenticeerde oproepen met HTTP of HTTPS. Een wachtrij bericht kan maximaal 64 KB groot zijn, en een wachtrij kan miljoenen berichten bevatten, tot aan de totale capaciteitslimiet van een opslagaccount.

Bestandsopslag

NAAR Bestandsopslag share is een SMB het dossier delen in Azuur . Alle mappen en bestanden moet worden gemaakt in een bovenliggende share. Een account kan een onbeperkt aantal shares bevatten, en een share kan een onbeperkt aantal bestanden , tot de totale capaciteit van 5 TB van de het dossier delen.

Blob-opslag

Blob Storage-accounts zijn gespecialiseerd in het opslaan van blob-gegevens en kunnen ook worden gebruikt om een toegangslaag , waarmee u kunt aangeven hoe vaak gegevens in het account worden geopend. U kunt een toegangslaag kiezen die geschikt is voor uw opslag en die bij uw uitgaven past.

Er zijn twee soorten toegangsniveaus:

Heet: Deze toegangslaag geeft ons de laagst mogelijke latentie. Daarom moet het worden gebruikt met gegevens die vaak worden geopend. Omdat het een lage latentie biedt, is het natuurlijk duurder.

Verkoudheid: Deze toegangslaag levert minder prestaties dan de 'Hot' -toegangslaag, d.w.z. biedt een hogere latentie dan devoormalige toegangslaag. Dat gezegd hebbende, het heeft een lager prijskaartje en kan daarom worden gebruikt voor gegevens die minder vaak worden geopend.

Verderop, beide typen opslagaccounts, d.w.z. blob-opslag en algemeen opslagaccount zijn ontworpen om in hoge mate beschikbaar te zijn. Met hoge beschikbaarheid kunt u er zeker van zijn dat uw bestanden die op Azure worden gehost, 24 × 7 beschikbaar zijn. En hoge beschikbaarheid is alleen mogelijk met replicatie.

Replicatie

Er zijn in principe 4 soorten replicatie in Azure:

Lokaal redundante opslag

Lokaal redundante opslag (LRS) repliceert uw gegevens drie keer binnen een opslagschaaleenheid, dat wil zeggen in een datacenter. Het datacenter bevindt zich in de regio waar u uw opslagaccount heeft aangemaakt. Een schrijfverzoek wordt alleen geretourneerd als het naar alle drie de replica's is geschreven. Elk van deze replica's bevindt zich in afzonderlijke foutdomeinen en upgradedomeinen binnen één opslagschaaleenheid.

Zone-redundante opslag

Zone-Redundant Storage (ZRS) repliceert uw gegevens asynchroon tussen datacentra binnen een of twee regio's en slaat daarnaast drie replica's op die vergelijkbaar zijn met LRS, waardoor een hogere duurzaamheid wordt geboden dan LRS. Gegevens die zijn opgeslagen in ZRS zijn duurzaam, zelfs als het primaire datacenter niet beschikbaar of onherstelbaar is.

Geografisch redundante opslag

Geo-redundante opslag (GRS) repliceert uw gegevens naar een secundaire regio die honderden kilometers verwijderd is van de primaire regio. Als GRS is ingeschakeld voor uw opslagaccount, zijn uw gegevens duurzaam, zelfs in het geval van een volledige regionale storing of een ramp waarbij de primaire regio niet kan worden hersteld.

Lees toegang tot geografisch redundante opslag

Geografisch redundante opslag met leestoegang (RA-GRS) maximaliseert de beschikbaarheid voor uw opslagaccount door alleen-lezen toegang te bieden tot de gegevens op de secundaire locatie, naast de replicatie in twee regio's die door GRS wordt geboden.

Oké, nu heb je alle informatie die je nodig hebt. Laten we doorgaan en onze vingers strekken met de demo!

Demo

We zullen deze demo in twee delen doen:

Deel 1: We zullen proberen een website op te zetten die bestanden naar de blob-service kan uploaden. Nadat een bestand is geüpload, worden de gegevens van het bestand ook toegevoegd aan de Azure-wachtrij, die zal worden gebruikt om de achtergrond van de webpagina te wijzigen wanneer deze wordt vernieuwd.

Stap 1: Zoals we eerder vermeldden, zou de eerste stap het aanmaken van uw opslagaccount moeten zijn. Volg hiervoor de instructies in de onderstaande afbeelding.

  1. Klik eerst in het linkerdeelvenster op Opslagaccounts
  2. Klik vervolgens op Toevoegen
  3. Voer ten slotte alle relevante velden in en klik op Maken.

Stap 2: Dat is het! We hebben met succes ons opslagaccount gemaakt. We hebben vier soorten opslagservices in ons account, namelijk blobs, wachtrijen, bestanden en tabellen. In deze Azure Storage-zelfstudie laat ik in dit deel de Blob-service en de Queue-service zien. Raadpleeg voor een gedetailleerde demo ook onze video over Azure Storage-zelfstudie die aan het begin van deze blog is bijgevoegd. Laten we eerst de blob-service configureren. Ga naar uw opslagaccount en klik op Blobs.

Stap 3: Klik op container , om een ​​nieuwe container te maken. Voer eerst de naam van de container in, deze moet uniek zijn voor alle containers die u in dit specifieke account gaat maken. Wijs er vervolgens een openbaar toegangsniveau aan toe. Blobs zijn niets anders dan bestanden. Als je toewijst privé toegangsniveau , alleen u kunt de inhoud van deze container downloaden. Als je toewijst blob toegangsniveau, elke gebruiker met de link naar de container van dit account heeft toegang tot de bestanden erin . Met container toegangsniveau , elke gebruiker met een link krijgt toegang tot de bestanden en mappen in deze container. We zullen het Blob-toegangsniveau kiezen voor onze demonstratie. Klik ten slotte op OK.

type opmerkingen in java

Stap 4: Specificeerde verbindingsreeks van uw opslagaccount in de code van uw website. Een verbindingsreeks verifieert uw code voor interactie met het opgegeven opslagaccount en zijn services. Om dat te doen, selecteert u eenvoudig uw opslagaccount, selecteert u vervolgens de toegangssleutels en kopieert u ten slotte een van de verbindingsreeksen. Plak deze verbindingsreeks in de code van uw website en u bent klaar!

Stap 5: Laten we nu beginnen met de wachtrij. Selecteer wachtrijen op de overzichtspagina van uw opslagaccounts.

Stap 6: Vervolgens maken we een wachtrij. Om dat te doen, klikt u op Wachtrij toevoegen, geeft u een relevante naam aan de wachtrij en klikt u op OK. Vervang ten slotte de relevante informatie in de code.

Stap 7: Dit is de website die we hebben gemaakt, selecteer het bestand dat u wilt uploaden en klik op uploaden.

Dit is hoe het scherm eruit zal zien als het bestand is geüpload.

Hiermee hebben we ons bestand met succes toegevoegd aan de container en de wachtrij. U kunt hetzelfde bekijken in de onderstaande schermen:

Laten we nu eens kijken of we ook een vermelding in blob hebben:

Stap 8: Laten we naar onze procespagina op de website gaan om te zien of het item uit de wachtrij en blob kan worden gelezen, en ja! Zoals u kunt zien, is de naam van de afbeelding hetzelfde.

Hiermee sluiten we deel 1 van de demo af. Laten we verder gaan met deel 2.

Deel 2: In dit deel hiervanDeure opslag tutorial, zullen we de bestandsservice in azuurblauw. De Bestandsservice inDeure gebruikt het SMB 3.0-protocol voor bestandsoverdrachten, deze service kan worden aangesloten op uw Windows-besturingssysteem alsof het een externe schijf is.Laten we dit nu proberen in Azure Portal:

Stap 1: Ga naar de overzichtspagina van uw opslagaccount en selecteer het bestandonderhoud.

Stap 2: Voer op de volgende pagina de naam van uw bestandsexemplaar in en de gewenste grootte van uw exemplaar. Klik ten slotte op OK.

Stap 3: Selecteer uw bestandsservice en klik vervolgens op verbinden.

Kopieer in het eigenschappenvenster de link zoals weergegeven in de afbeelding:

En plak het in kladblok, zodat u de elementen kunt onderscheiden:

waar wordt mongodb voor gebruikt
  • Het eerste punt is de adreskolom
  • Het tweede punt is de gebruikersnaam
  • Het derde punt is uw wachtwoord

Sla deze details op, ze zullen worden gebruikt in uw volgende stap in deze zelfstudie over Azure Storage.

Stap 4: Klik met de rechtermuisknop op uw mijn computer-pictogram op uw bureaublad en klik op Map Network Drive.

Stap 5: Typ het eerste punt dat u van uw notitieblok heeft gekopieerd in het tekstvak van de map en klik op voltooien.

Stap 6: Voer bij de volgende stap de gebruikersnaam en het wachtwoord in Kladblok in en klik ten slotte op OK.

Stap 7: Gefeliciteerd! Jouwnaarzure-opslagstation is gereed. U kunt het nu gebruiken, net als elk ander station op uw computer!

Hiermee sluiten we onze demo af. Wilt u meer weten over Azure? is hier om u te helpen! Bekijk onze blogs in het linkermenu, we hebben uitgebreid aandacht besteed aan de prominente Azure Services en deze lijst zal regelmatig worden bijgewerkt. Blijf kijken!

Als u een van degenen bent die deze technologie willen leren van professionals die Microsoft Azure-gecertificeerd zijn en toonaangevende experts uit de branche zijn, bent u op de juiste plek. Wij bij edureka! zijn toegewijd aan uw leren. Wij bieden cursussen aan die u zullen helpen om gecertificeerd te worden en zo uw droomwerkprofiel na te jagen!

We hebben een curriculum bedacht dat precies dekt wat u nodig heeft om de Microsoft-examens te kraken! U kunt de cursusdetails bekijken voor training hier.

Bovendien wordt deze Azure Tutorial-blogserie regelmatig bijgewerkt naarmate we onze blogsectie over Azure-services uitbreiden, dus houd het in de gaten!

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van deze Azure Storage-zelfstudie en we nemen contact met u op.