Tutorial sa Pag-iimbak ng Azure - Mga Tables, Blobs, Queue at File Storage sa Microsoft Azure

Sa blog na ito, malalaman mo nang malalim ang tungkol sa azure storage at kanilang mga bahagi. Hanggang sa katapusan, gagawin din namin hands-on ang lahat ng mga serbisyo sa pag-iimbak.

Ang Azure Storage ay isang serbisyong cloud storage na pinamamahalaan ng Microsoft, na nagbibigay ng lubos na magagamit, matibay, nasusukat at kalabisan na imbakan, sa isang maliit na bahagi ng gastos, kung manu-manong pamahalaan mo ito. Sa blog na ito sa Azure Storage, malalaman mo ang iba't ibang mga handog ng imbakan mula sa Azure tulad ng mga talahanayan, patak, imbakan ng file at pila ! Patungo sa katapusan, nagsama rin kami ng isang pagpapakita ng lahat ng mga serbisyong ito sa Azure. Maaari mo ring i-refer ang tutorial na ito para sa isang pangkalahatang ideya sa Azure Storage:

Ang mga sumusunod ay ang mga paksa na sasaklawin namin ngayon:





  1. Bakit Kailangan Namin ng Imbakan?
  2. Storage Vs Database
  3. Ano ang Azure Storage?
  4. Pagkopya sa Azure
  5. Demo

Bakit Kailangan Namin ng Imbakan?

Unawain natin ito gamit ang isang halimbawa, isaalang-alang ang sumusunod na arkitektura:



Architecture1 - Tutorial sa Pag-iimbak ng Azure - Edureka

Ang arkitekturang ito ay para sa isang website ng pagproseso ng imahe. Sinubukan naming ipamahagi ang pagkarga sa dalawang klase ng mga server, lalo ang mga server ng website at mga backend server. Ang nag-iisang trabaho ng server ng website ay ang hawakan ang mga papasok na kahilingan para sa aming website. Hahawakan ng mga backend server ang anumang 'pagproseso' na kakailanganin na naaayon sa isang operasyon, na sa aming kaso ay ang pagpoproseso ng imahe. Mayroong dalawang blangko na 'mga nilalang' na hindi kilala.

Kakailanganin ang unang nilalang upang maiimbak ang mga papasok na trabaho mula sa aming mga server ng website. Ang mga trabahong ito ay kukunin ng mga backend server upang maipatupad ang trabaho. Kapag nakumpleto na ang isang trabaho, dapat itong alisin mula sa entity na ito upang walang ibang server ang kukuha nito upang mai-proseso muli, dahil naproseso na ito.



Maaaring nagtataka ka, bakit hindi namin maiimbak ang listahang ito sa mga backend server?Ito ay dahil ang, kakailanganin namin ng maraming mga backend server para sa aming case ng paggamit. Kaya't ang listahang ito ay dapat na naroroon sa bawat backend server, at sa bawat matagumpay na pagkumpleto ng trabaho, ang lahat ng mga server ay kailangang i-update ang kanilang listahan. Ngayon, ito ay nagiging isang nakakatakot na gawain.

Samakatuwid, kailangan namin ng isang mas mahusay na solusyon. Samakatuwid, nakakuha kami ng isang karaniwang lokasyon na kung saan ay naa-access sa lahat ng mga backend server, kung saan ang lahat ng aming mga trabaho ay maaaring maiimbak sa isang unang dumating na batayan sa una, ito ay kilala bilang isang pila.

Ang pangalawang hindi kilalang entity ay kinakailangan upang maiimbak ang mga naprosesong imahe.May kailangan kamina maaaring mag-imbak ng aming mga imahe na may minimum na pagproseso sa overhead.Ang halatang sagot ay isang file system para sa pag-iimbak.

Sa pagtatapos, kailangan namin ng pila imbakan para sa aming unang nilalang, at para sa aming pangalawang nilalang kailangan namin ng file system . Ngunit bakit kailangan namin ng isang file system sa halip na isang database para sa pagtatago ng aming mga imahe o trabaho?

Imbakan kumpara sa Database

Ang mga file system ay hindi lamang nangangailangan ng mas mababang pagproseso, madali silang mai-access din. Kung nag-iimbak ka ng mga imahe sa database, kailangan mong gawin ang isang kahilingan sa query sa database, sa tuwing kailangan mo ng isang imahe. Isipin ang parehong kaso sa isang file system, hindi ito kukuha ng gaanong pagpoproseso dahil ang pag-access sa isang file ay medyo simple at magaan ang timbang. Gayundin, ang imbakan ng database ay mas mahal kaysa sa pag-iimbak ng file system.

Ano ang Azure Storage?

Imbakan ng Azure ay ang solusyon sa cloud storage para sa mga modernong application na umaasa sa tibay, kakayahang magamit, at kakayahang sumukat upang matugunan ang pangangailangan ng kanilang mga customer.

Ang pinakaunang bagay na kailangan mo, upang magamit ang imbakan sa azure ay a storage account.

Mga Storage Account

Upang magamit ang anumang uri ng imbakan sa azure, kailangan mo munang lumikha ng isang account sa Azure. Pagkatapos lumikha ng isang account, maaari kang maglipat ng data sa o mula sa mga serbisyo sa iyong storage account. Lumikha ng isang storage account upang maiimbak ang hanggang sa 500 TB ng data sa cloud. Gamitin ang Blob storage account at ang mainit o cool na mga tier ng pag-accessupang ma-optimize ang iyong mga gastos batay sa kung gaano kadalas na-access ang iyong data ng object.

Ang isang storage account ay maaaring may dalawang uri:

  1. Pangkalahatang layunin
  2. Imbakan ng Blob

Talakayin natin nang detalyado ang bawat isa sa kanila:

Pangkalahatang Layunin ng Imbakan ng Account

Ang isang pangkalahatang layunin ng imbakan ng account ay nagbibigay ng isang puwang kung saan, nagbibigay ito sa iyo ng pag-access sa mga blob, pila, file at talahanayan, lahat ng mga serbisyong ito sa isang pinag-isang account. Ang isang pangkalahatang layunin na imbakan ng account ay maaaring magamit upang mag-imbak ng data ng object, maaaring magamit bilang isang tindahan ng data ng NoSQL, maaaring magamit upang tukuyin at gamitin ang mga pila para sa pagproseso ng mensahe, at i-set up pagbabahagi ng file sa ulap.

Tulad ng nabanggit, pangunahin mayroong 4 na uri ng mga uri ng imbakan sa azure:

  • Mga mesa
  • Mga patak
  • Pila
  • Pag-iimbak ng File

Mga mesa

Ang Talaan ng Azure ang imbakan ng serbisyo ay nag-iimbak ng maraming halaga ng nakabalangkas na data. Ang serbisyo ay isang NoSQL datastore na tumatanggap ng mga napatunayan na tawag mula sa loob at labas ng ulap ng Azure. Ang mga talahanayan ng Azure ay mainam para sa pagtatago ng nakabalangkas, hindi pang-ugnay na data.

Mga patak

Azure Blob ang imbakan ay isang serbisyo na nag-iimbak ng hindi nakaayos na data sa cloud bilang mga object / mga patlang . Blob ang imbakan ay maaaring mag-imbak ng anumang uri ng teksto o binary data, tulad ng isang dokumento, media file, o installer ng application. Blob ang imbakan ay tinukoy din bilang pag-iimbak ng bagay.

Pila

mga argumento ng linya ng utos sa java halimbawa ng code

Pila ng Azure ang imbakan ay isang serbisyo para sa pagtatago ng maraming bilang ng mga mensahe na maaaring magingna-access mula sa kahit saan sa mundo sa pamamagitan ng mga napatunayan na tawag gamit ang HTTP o HTTPS. Isang solong pila mensahe ay maaaring hanggang sa 64 KB ang laki, at a pila maaaring maglaman ng milyun-milyong mga mensahe, hanggang sa kabuuang limitasyon ng kapasidad ng isang storage account.

Pag-iimbak ng File

SA Pag-iimbak ng File magbahagi ay isang SMB file ibahagi sa Azure . Lahat ng mga direktoryo at mga file dapat nilikha sa isang pagbabahagi ng magulang. Ang isang account ay maaaring maglaman ng isang walang limitasyong bilang ng mga pagbabahagi, at ang isang pagbabahagi ay maaaring mag-imbak ng isang walang limitasyong bilang ng mga file , hanggang sa 5 TB na kabuuang kakayahan ng file magbahagi

Imbakan ng Blob

Ang mga Blob storage account ay dalubhasa sa pag-iimbak ng data ng blob at maaari ding magamit upang pumili ng access tier , na nagbibigay-daan sa iyo upang tukuyin kung gaano kadalas na-access ang data sa account. Maaari kang pumili ng isang access tier na angkop para sa iyong imbakan at alin ang nababagay sa iyong mga gastos.

Mayroong dalawang uri ng tier ng pag-access:

Mainit: Ang access tier na ito ay nagbibigay sa amin ng pinakamababang latency na posible. Samakatuwid, dapat itong gamitin sa data na madalas na na-access. Naturally, dahil nag-aalok ito ng mababang latency mas mahal ito.

Malamig: Ang tier ng pag-access na ito ay mas mababa sa pagganap kaysa sa 'Mainit' na antas ng pag-access na nag-aalok ng mas mataas na latency kaysa sadating access tier. Sinabi na, nagmumula ito sa isang mas kaunting tag ng presyo at samakatuwid ay maaaring magamit para sa data na hindi gaanong na-access.

Patuloy, pareho ang mga uri ng imbakan ng account ie imbakan ng patak at pangkalahatang layunin imbakan account ay idinisenyo upang maging lubos na magagamit. Sa mataas na kakayahang magamit, makasisiguro ka na ang iyong mga file na naka-host sa azure ay magagamit 24 × 7. At ang mataas na kakayahang magamit ay posible lamang gamit ang pagtitiklop.

Pagkopya

Mayroong karaniwang 4 na uri ng pagtitiklop sa Azure:

Lokal na Kalabisan na Imbakan

Ang lokal na Redundant Storage (LRS) ay kinokopya ang iyong data ng tatlong beses sa loob ng isang unit ng sukat ng imbakan iyon sa loob ng isang datacenter. Ang datacenter ay naninirahan sa rehiyon kung saan mo nilikha ang iyong storage account. Ang isang kahilingan sa pagsusulat ay matagumpay lamang na makakabalik kapag nakasulat ito sa lahat ng tatlong mga replika. Ang bawat isa sa mga replika na ito ay naninirahan sa magkakahiwalay na mga domain ng kasalanan at nag-a-upgrade ng mga domain sa loob ng isang unit ng sukat ng pag-iimbak.

Zone Redundant Storage

Ang Zone-Redundant Storage (ZRS) ay kinokopya ang iyong data nang hindi sinasabay sa mga datacenter sa loob ng isa o dalawang mga rehiyon bilang karagdagan sa pag-iimbak ng tatlong mga replica na katulad ng LRS, sa gayon ay nagbibigay ng mas mataas na tibay kaysa sa LRS. Ang data na nakaimbak sa ZRS ay matibay kahit na ang pangunahing datacenter ay hindi magagamit o hindi mababawi.

Geo-Redundant Storage

Kinokopya ng Geo-redundant storage (GRS) ang iyong data sa isang pangalawang rehiyon na daan-daang mga milya ang layo mula sa pangunahing rehiyon. Kung ang iyong imbakan na account ay pinagana ang GRS, ang iyong data ay matibay kahit na sa kaso ng isang kumpletong pagkawala ng rehiyon o isang sakuna kung saan ang pangunahing rehiyon ay hindi mababawi.

Basahin ang Access Geo-Redundant Storage

Ang pag-read-access na geo-redundant storage (RA-GRS) ay nag-maximize ng kakayahang magamit para sa iyong account sa imbakan, sa pamamagitan ng pagbibigay ng read-only na pag-access sa data sa pangalawang lokasyon, bilang karagdagan sa pagtitiklop sa dalawang rehiyon na ibinigay ng GRS.

Sige, ngayon mayroon ka ng lahat ng impormasyong kailangan mo. Magpatuloy tayo at ibaluktot ang ating mga daliri gamit ang demo!

Demo

Gagawin namin ang demo na ito sa dalawang bahagi:

Bahagi 1: Susubukan naming i-set up ang isang website na makakapag-upload ng mga file sa serbyong serbisyo. Kapag na-upload na ang isang file, ang mga detalye ng file ay idaragdag din sa pila ng Azure, na gagamitin upang baguhin ang background ng webpage kapag nai-refresh.

Hakbang 1: Tulad ng nabanggit namin dati, ang unang hakbang ay dapat ang paglikha ng iyong Storage Account. Sundin ang mga tagubilin sa imaheng nasa ibaba upang magawa ito.

  1. Una, sa kaliwang pane mag-click sa Mga Storage Account
  2. Pagkatapos, mag-click sa Idagdag
  3. Panghuli, ipasok ang lahat ng nauugnay na mga patlang at Mag-click sa Lumikha.

Hakbang 2: Ayan yun! Matagumpay naming nilikha ang aming account sa pag-iimbak. Mayroon kaming apat na uri ng mga serbisyo sa pag-iimbak sa aming account, ibig sabihin, mga Blob, Queue, Files at Tables. Sa Tutorial ng Azure Storage na ito, ipapakita ko ang serbisyong Blob at Serbisyo ng Queue sa bahaging ito. Gayundin, para sa isang detalyadong demo mangyaring mag-refer sa aming video sa Azure Storage Tutorial na naka-attach sa pagsisimula ng blog na ito. I-configure muna natin ang serbisyo ng patak. Pumunta sa iyong storage account, at mag-click sa Blobs.

c ++ pag-uuri ng array sa pataas na pagkakasunud-sunod

Hakbang 3: Mag-click sa lalagyan , upang lumikha ng isang bagong lalagyan. Una, ipasok ang pangalan ng lalagyan, dapat itong maging natatangi sa lahat ng mga lalagyan na iyong lilikha sa partikular na account na ito. Susunod, magtalaga dito ng antas ng pampublikong pag-access. Ang mga blobs ay walang iba kundi ang mga file. Kung magtalaga ka antas ng pribadong pag-access , ikaw lamang ang makakapag-download ng mga nilalaman ng lalagyan na ito. Kung magtalaga ka antas ng pag-access ng patak, sinumang gumagamit na may link sa lalagyan ng account na ito maaaring ma-access ang mga file dito . Sa antas ng pag-access ng lalagyan , sinumang gumagamit na may isang link nakakakuha ng access sa mga file at folder sa loob ng lalagyan na ito. Pipiliin namin ang antas ng pag-access ng Blob para sa aming pagpapakita. Panghuli, mag-click sa OK.

Hakbang 4: Tukuyinang string ng koneksyon ng iyong account sa imbakan sa code ng iyong website. Ang isang string ng koneksyon ay nagpapatunay sa iyong code upang makipag-ugnay sa tinukoy na storage account at mga serbisyo nito. Upang gawin iyon piliin lamang ang iyong account sa imbakan, pagkatapos ay piliin ang mga access key at sa wakas kopyahin ang alinman sa mga string ng koneksyon. Idikit ang koneksyon na string na ito sa code ng iyong website at nakatakda ka!

Hakbang 5: Magsimula tayo sa pila ngayon. Sa pahina ng pangkalahatang-ideya ng iyong mga storage account pumili ng mga pila.

Hakbang 6: Susunod, lilikha kami ng isang pila. Upang magawa iyon, Mag-click sa Magdagdag ng Queue, magbigay ng isang nauugnay na pangalan sa pila at mag-click sa OK. Panghuli, palitan ang nauugnay na impormasyon sa code.

Hakbang 7: Ito ang website na ginawa namin, piliin ang file na nais mong i-upload, at mag-click sa upload.

Ito ang magiging hitsura ng screen sa sandaling nai-upload ang file.

Sa pamamagitan nito, matagumpay naming naidagdag ang aming file sa lalagyan at pila. Maaari kang tumingin ng pareho sa mga screen sa ibaba:

Suriin natin ngayon kung mayroon din tayong isang entry sa blob:

Hakbang 8: Pumunta tayo sa aming pahina ng proseso sa website upang makita kung mabasa ang entry mula sa pila at patak, at oo! Tulad ng nakikita mo ang pangalan ng imahe ay pareho.

Sa pamamagitan nito, natatapos namin ang bahagi 1 ng demo. Lumipat tayo sa bahagi 2.

Bahagi 2: Sa bahaging ito nitoAngure tutorial sa pag-iimbak, aming tuklasin ang file service sa azure. Ang Serbisyo ng File saAngikawrGumagamit ang SMB 3.0 na protocol para sa mga paglilipat ng file, ang serbisyong ito ay maaaring mai-attach sa iyong windows OS na para bang isang panlabas na drive.Subukan natin ito sa Azure Portal Ngayon:

Hakbang 1: Pumunta sa pahina ng pangkalahatang-ideya ng iyong storage account, at piliin ang fileserbisyo

Hakbang 2: Sa susunod na pahina, ipasok ang pangalan ng iyong halimbawa ng file, at nais na laki ng iyong halimbawa. Panghuli, mag-click sa OK.

recursion ng fibonacci c ++

Hakbang 3: Piliin ang iyong serbisyo sa file, at pagkatapos ay mag-click sa kumonekta.

Sa pane ng mga pag-aari, kopyahin ang link tulad ng ipinakita sa imahe:

At i-paste ito sa notepad, upang maiba-iba mo ang mga elemento:

  • Ang unang punto ay ang haligi ng address
  • Ang pangalawang punto ay ang pangalan ng gumagamit
  • Ang pangatlong punto ay ang iyong password

I-save, ang mga detalyeng ito ay gagamitin sa iyong susunod na hakbang sa tutorial ng pag-iimbak na ito.

Hakbang 4: Mag-right click sa iyong my computer icon, sa iyong desktop at mag-click sa Map Network Drive.

Hakbang 5: Ipasok ang unang punto na kinopya mo mula sa iyong notepad sa folder na text box at mag-click sa finish.

Hakbang 6: Sa susunod na hakbang, ipasok ang username at password mula sa notepad, at sa wakas mag-click sa OK.

Hakbang 7: Binabati kita! Iyongsahanda na ang drive ng zure storage. Maaari mo na itong gamitin, tulad ng anumang iba pang drive sa iyong computer!

Sa pamamagitan nito, natatapos namin ang aming demo. Nais bang malaman ang tungkol sa Azure? ay narito upang matulungan ka! Maaari mong suriin ang aming mga blog sa kaliwang menu, malawakan naming nasaklaw ang kilalang mga Serbisyo ng Azure, at ang listahang ito ay madalas na maa-update. Manatiling nakatutok!

Kung isa ka sa mga iyon, na nais malaman ang teknolohiyang ito mula sa mga propesyonal na sertipikado sa Microsoft Azure at nangunguna sa mga eksperto sa industriya, nasa tamang lugar ka. Kami sa edureka! ay nakatuon sa iyong pag-aaral. Nag-aalok kami ng mga kurso na makakatulong sa iyo na makakuha ng sertipikado, at sa gayon ay makakatulong sa iyo na habulin ang iyong pangarap na profile sa trabaho!

Nakakuha kami ng isang kurikulum na sumasaklaw sa eksakto kung ano ang kakailanganin mong i-crack ang Microsoft Exams! Maaari kang tumingin sa mga detalye ng kurso para sa pagsasanay dito.

Bukod dito, ang serye ng blog ng Azure Tutorial na ito ay maa-update nang madalas habang pinalalawak namin ang aming seksyon ng blog sa mga serbisyo ng Azure, kaya't manatiling nakasubaybay!

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng Azure Storage Tutorial na ito at babalikan ka namin.