Post on 20-Feb-2018
7/24/2019 Blobs & Queues
1/21
SVEUILITE U MOSTARU
FAKULTET STROJARSTVA I RAUNARSTVA
Kolegij:Distribuirani Raunalni Sustavi
SEMINARSKI RAD
Rad s redom ekanja u oblaku i blob skladitempodataka
(Microsoft Azure)
Student: yyy
prof.dr.sc. G. M.
Mostar, zimski semestar 2013/2014.
7/24/2019 Blobs & Queues
2/21
Queue i Blob FSR
Seminarski rad 2013/14 1
SADRAJ
1 UVOD ................................................................................................................................. 2
2 AZURE RED EKANJA ................................................................................................... 3
2.1 Kreiranje Azure reda ekanja (C#).............................................................................. 4
2.2 Operacije za rad s redom ekanja (C#)........................................................................ 52.2.1 Umetanje poruke u red ekanja............................................................................ 52.2.2 Mijenjanje sadraja poruke u redu ekanja.......................................................... 62.2.3 Brisanje reda ekanja........................................................................................... 6
3 AZURE BLOB SKLADITE ............................................................................................. 73.1 Tipovi blob skladita................................................................................................... 8
4 PRIMJER: UITAVANJE SLIKA NA BLOB................................................................ 104.1 Aplikacija u Visual Studio emulatoru ....................................................................... 10
4.2 Uitavanje aplikacije na Windows Azure................................................................. 15
5 ZAKLJUAK................................................................................................................... 17
6 PRILOZI ........................................................................................................................... 18
6.1 Kazalo slika i tablica .................................................................................................. 18
6.1.1 Kazalo slika ........................................................................................................ 18
6.2 Popis oznaka i kratica ................................................................................................ 18
7 SAETAK I KLJUNE RIJEI...................................................................................... 197.1 Saetak....................................................................................................................... 197.2 Kljune rijei............................................................................................................. 19
8
LITERATURA ................................................................................................................. 20
7/24/2019 Blobs & Queues
3/21
Queue i Blob FSR
Seminarski rad 2013/14 2
1 UVOD
Prvi put smo upoznati s Windows Azure-om na Microsoft NetWork konferenciji u veljai 2012.
godine, koja je odrana u Mostaru. Kroz razna predavanja imali smo priliku da se upoznamo sa
tada novim konceptom, te se i tada inilo da je to projekt koji e postati jako znaajan. Meutim
postojala je oteavajua okolnost, a to je da usprkos tome to je Microsoft nudio mogunost
probnog perioda, stanovnici Bosne i Hercegovine nisu mogli ostvariti tu pogodnost.Naalost
ova injenica se do danas nije promijenila, pa je zbog toga primjer koji je objanjen u nastavku
uraen samo u emulatoru koji nudi Visual Studio.
Primjer prikazuje dodavanje datoteka na blob, preciznije uitavanje slika odreenih formata na
blob. Takoer, mogue je kroz skalirane slike vidjeti koje slike postoje na blobu, te ih po potrebii izbrisati. Primjer je uraen u MVC tehnologiji, te emo u nastavku dodati slike koda, te izgled
aplikacije.
Naravno, prvo da kaemo neto openito o Windows Azure-u. To je internetski skalirana
platforma u oblaku koja je namijenjena za pruanje usluga u raunarstvu. Kreirana je od strane
Microsoft-a za izgradnju, upravljanje i implementaciju aplikacija i usluga kroz globalnu mreu
podatkovnih centara kojima upravlja Microsoft. Ukljuuje mnoge odvojene znaajke s
odgovarajuim razvojnim uslugama koje se mogu koristiti pojedinano ili zajedno.
Kroz ovaj rad emo ukratko objasniti dva koncepta koja se veu za pohranu podataka u
Windows Azure platformi, a to su blob-ovi (engl. blob = Binary Large Object) i redovi ekanja
(engl. queues). Iako kroz ovaj rad neemo detaljnije objanjavati druga dva naina pohrane,
vano je naglasiti da se radi o tablicama i pogonima (engl. drives).
7/24/2019 Blobs & Queues
4/21
Queue i Blob FSR
Seminarski rad 2013/14 3
2 AZURE RED EKANJA
Azure red ekanja (engl. queue) je servis za pohranu velikog broja poruka kojima se moe
pristupiti s bilo koje lokacije preko autentificiranihpoziva koristei HTTP ili HTTPS.
Slika 2-1: Komponente usluge reda ekanja
Red ekanja posjeduje jednostavan mehanizam asinkronog slanja rada, ime ini ovu uslugu
Azure-a jako dobrim alatom za isporuku poruka. Ova usluga se moe koristiti za povezivanje
razliitih komponenti aplikacije u oblaku u integrirani sustav usluga.Glavne znaajke su visoka
dostupnost, trajnost te uinkovitost izvoenja. Jedna poruka u redu ekanja moe biti veliine
do 64 KB, dok red ekanja moe sadravati milijune poruka sve dok se ne dosegne limit
korisnikog rauna. Korisniki raun moe sadravati do100 TB blobova (200 TB ako su
kreirani koristiposljednju verziju), poruka i tablica podataka.
Redovima ekanja se moe pristupati koristei sljedei URL format:
http://.queue.core.windows.net/
npr: http://moj_racun.queue.core.windows.net/slike_za_download (sa slike 2-1)
Uobiajene svrhe koritenja pohrane u redu ekanja ukljuuju:
- Kreiranje backloga posla koji se treba asinkrono obraditi.
-
Prijenos poruka od Azure Web uloge (engl. role) do Azure Worker uloge.
O koritenju Windows Azure reda ekanja bi se trebalo razmiljati kada:
7/24/2019 Blobs & Queues
5/21
Queue i Blob FSR
Seminarski rad 2013/14 4
- Aplikacija treba pohraniti preko 5 GB koliine poruka u red ekanja, gdje poruke imaju
ivotni vijek manji od 7 dana.
- Aplikacija zahtijeva fleksibilan zakup kako bi se obradile poruke. To omoguuje
porukama da imaju vrlo kratko vrijeme zakupa, tako da se, u sluaju pada workera,
poruka moe obraditi vrlo brzo. Takoer, omoguuje workeru da produi zakup na
poruke ako treba vie vremena za obradu poruka.
- Aplikacija eli pratiti napredak obrade poruka unutar poruke. To je korisno u sluaju
pada workera koji obrauje poruku. Naknadno, worker moe koristiti tu informaciju
kako bi nastavio gdje je stao prethodni worker.
-
Ako su potrebne evidencije na strani posluitelja za sve transakcije izvrene prema
redovima ekanja aplikacije.
Red jami isporuku poruka te osigurava da e se poruka obraditi barem jednom. Takoer, prua
i REST suelje, koje omoguuje aplikacijama napisanim u jezicima osim C# da pristupe redu
ekanja bilo kada s bilo kojeg mjesta preko interneta. Ova mogunost ini aplikacije u oblaku
kao i lokalne aplikacije vrlo jednostavne za integraciju, lako proirive te skalabilne.
Obino, za koritenje Azure reda ekanjakao sabirnice poruka, aplikacija treba koristiti i Azure
blob skladite kako bi se smanjilo koritenje memorije i poboljale performanse.
Zbog ove injenice, u nastavku (poglavlje 3) emo detaljnije opisati i Azure blob.
2.1 Kreiranje Azure reda ekanja(C#)
U nastavku emo opisati kako stvoriti red ekanja u oblaku, te kako staviti i dohvatiti poruke iz
queueva. Red ekanjase moe kreirati sauloge radnika ili sa web uloge. Odgovornosti uloge
radnika se implementiraju kroz jednu funkciju i pozivaju se prilikom pokretanja aplikacije iz
Azure okruja.
Svi nazivi, odnosno imena u redu ekanja moraju imati samo alfanumerike znakove, te su
case-sensitive1.
1Case-sensitiveosjetljivo na mala i velika slova
7/24/2019 Blobs & Queues
6/21
Queue i Blob FSR
Seminarski rad 2013/14 5
Prije nego to se moe izgraditi red ekanja, treba se instancirati QueueStorage. Konstruktor
QueueStorage-a kaoparametar prihvaa objekt informacije o raunu.U razvojnom okruenju
podaci o raunu mogu biti programski uneseni ili hard-coded2u konfiguracijskim datotekama.
Kao to je prikazano na slici 2-2, naziv korisnikog rauna dobije se iz ConnectionString-ate se preko njega moe kreirati klijent reda ekanja. Sa slike 2-3 se moe iitati kako dobiti
referencu na red ekanja, te vrlo vana funkcija koja prilikom prvog koritenja kreira red
ekanja ukoliko ne postoji.
Slika 2-2: Kreiranje reda ekanja
Slika 2-3: Referenca na red ekanja
2.2 Operacije za rad s redom ekanja (C#)
2.2.1 Umetanje poruke u red ekanja
Za umetanje poruke u red ekanja potrebno je prvo kreirati novi CloudQueueMessage te
pozvati metodu AddMessage. CloudQueueMessage se moe kreirati iz stringa, koji je u UTF-83formatu, ili u nizu bajtova (engl. byte array). Kako smo ve u prethodne dvije slike pokazali
2Hard-coded programming nain programiranja ukojemu su svi podaci upisani u source kod, umjesto da ihunosi korisnik
3Engl. Unicode Transformation Format 8 nain zapisa kodnih toaka u standardnom unicode pomou nizovabajtova (8 bita)
7/24/2019 Blobs & Queues
7/21
7/24/2019 Blobs & Queues
8/21
Queue i Blob FSR
Seminarski rad 2013/14 7
3 AZURE BLOB SKLADITE
U najopenitijem smislu, pod pojmom blob obino se podrazumijeva Binary Large Object
ili u prijevodu veliki binarni objekt. Slino kao i kod baza podataka, gdje se pojam blob
podaci odnosi na podatke pohranjene u bazi podataka.
Azure je proirio ovaj pojam na generiku implementaciju pohrane koja omoguuje klijentskim
podacima bilo koje vrste da se uitaju na posluitelja za pohranu u binarnom formatu. Stoga
Azure blob skladite podataka moemo definirati kao servis za pohranu velike koliine
nestrukturiranih podataka kojima se moe pristupiti s bilo kojeg mjesta na svijetu putem HTTP
ili HTTPS protokola. Jedan blob moe imati veliinu koja prelazi 100GB, dok jedan korisniki
raun moe imati 200TB blobova.
Uobiajene svrhe koritenja blobova su:
- Posluivanje slika ili dokumenata izravno u pregledniku.
- Spremanje datoteka za distribuirani pristup.
- Prijenos (engl. streaming) video i audio datoteka.
- Obavljanje sigurnog backup-a i oporavljanja u sluaju katastrofe (engl. disaster
recovery).- Pohranjivanje podataka za analizu od strane lokalnih ili Windows Azure hosted usluga.
Blob skladite podataka se moe koristiti javno za prikazivanje podataka ili za internu pohranu
aplikacija.
Slika 3-1: Koncept strukture blob skladita podataka u oblaku
7/24/2019 Blobs & Queues
9/21
Queue i Blob FSR
Seminarski rad 2013/14 8
Na slici 2-1 prikazan je koncept strukture blob skladita u oblaku. Za pristup blob skladitu
potrebno je imati korisniki raun, preko kojega se moe stvoriti vie blob spremnika. Iako na
slici nije prikazano, jedan spremnik moe sadravati grupu blob skladita, koji opet mogu
sadravati vie datoteka ili mogu imati svoje metapodatke.
Blob skladitima se moe pristupati koristei sljedei URL format:
http://.blob.core.windows.net//
3.1 Tipovi blob skladita
Razlikujemo dva tipa blobova: block blob i page blob.
1. Block blobse sastoji, kako mu i samo ime kae, od blokova. Svaki od njih je identificiran
sa block ID. Block blob se moe kreirati ili izmjeniti pisanjem seta (ili popisa) blokova i
zatim je potrebno izvriti ih putem njihovih ID.Vanija svojstva block bloba:
- Svaki block moe biti razliite veliine sve dok ne prelazi veliinu od 4MB, dok
block blob moe maksimalno sadravati 50000 blokova. Sukladno tome, maksimalna
veliina block bloba je 200GB.- Optimizirani su za obradu tekuih optereenja.
- Pogodni za aplikacije koje spremaju velike datoteke kojima vie itatelja pristupa
istovremeno; kao to su slike, dokumenti, kod i streaming video.
- Dizajniran kako bi se omoguilo efikasno uitavanje i preuzimanje velikih blobova.
- API4se moe koristiti za paralelno uitavanje bloka podataka.
- Neuspjela uitavanja se mogu nastaviti za specifine blokove.
2.
Karakteristikepage blobova
ukljuuju:
- Svaka stranica (engl. page) se sastoji od niza veliine 512-bitova, optimiziranih za
nasumine operacijeitanja i pisanja. Dok je maksimalna veliina bloba manja od
1TB.
- Zapisivanje podataka se vri sa offsetom koji je viekratnikbroja 512.
4 engl. Application Programming Interface Aplikacijsko Programsko Suelje (suelje za programiranjeaplikacija)
7/24/2019 Blobs & Queues
10/21
Queue i Blob FSR
Seminarski rad 2013/14 9
- Zahtjeve da operacije pisanja budu usklaene sa stranicom dok operacije itanja
mogu pristupiti bilo kojoj adresi unutar valjanog raspona.
- Pisanje u page blob se javlja in-place i odmah se preda (engl. commit) blobu.
- Klijentima se naplauje za page blobove prema koliini podataka pohranjenih
umjesto po veliini iskoritenog prostora.
Sva blob skladita podataka se nalaze u spremniku. U sluaju da ne postoji, spremnik je mogue
kreirati. Meutim, sve glavne funkcije emo objasniti u nastavku, kroz primjer.
7/24/2019 Blobs & Queues
11/21
Queue i Blob FSR
Seminarski rad 2013/14 10
4 PRIMJER: UITAVANJE SLIKA NA BLOB
Kako smo u ovom radu opisali blob skladite, kroz sljedei primjer uitavanja slika na blob
ilustrirati emo rad s blob skladitem. Odluili smo se na koritenje MVC54 tehnologije pri
izradi primjera iz razloga to smo se ve prethodno upoznali s ovom tehnologijom kroz praksu.
4.1 Aplikacija u Visual Studio emulatoru
Prije nego to smo poeli s radom na aplikaciji bilo je potrebno instalirati Azure SDK u Visual
Studio-u kako bi uope mogli raditi na ovoj aplikaciji. Nakon toga dovoljno je odabrati File ->
New -> Project, te pod Visual C# odabrati Cloud i nazvati projekt po elji (u naem sluaju:DRSBlobUpload). Kako emo koristiti MVC 4 tehnologiju, potrebno je u novom prozoru
odabrati ASP.NET MVC 4 Web Role.
Slika 4-1: Podeavanje postavki; ConnectionString
Kada se kreira novi projekt potrebno jepromjeniti u postavkama ConnectionString kako bi
se mogao koristiti emulator za Azure. To je mogue uraditi odabirom Properties kao to je
prikazano na slici 4-1. Nakon toga potrebno je s lijeve strane odabrati karticu Settings, te
nakon klika na Add Setting popuniti ime po elji te kliknuti na gumb ... na desnoj strani te
5Engl. Model-View-Controllerobrazac softverske arhitekture koji se, kao to i ime sugerira, sastoji od tri dijela.Koristi se za odvajanje pojedinih dijelova aplikacije u komponente, ovisno o njihovoj namjeni.
7/24/2019 Blobs & Queues
12/21
Queue i Blob FSR
Seminarski rad 2013/14 11
odabrati Windows Azure storage emulator. Tek sada moemo nastaviti raditi na naoj
aplikaciji.
Kako bi pozvali raun za pohranu i kreirali spremnik, kreirana je klasa i metoda u MVC projektu
kao to je prikazano na slici 4-2. Kako bi se kod mogao izvriti potrebno je ukljuiti tri
WindowsAzurebiblioteke koje su takoer prikazane na slici. Takoer u kodu, podvueno
crveno, je naziv ConnectionString-akoji smo prethodno napravili. U kodu moemo primjetiti
ifpetlju u kojoj se specificira kreiranje spremnika, ukoliko on ve ne postoji.
Slika 4-2: BlobStorageService
Sada je mogue nastaviti dalje s pisanjemkoda aplikacije. Odabrati emo uSolution Explorer-
u folder Controllers gdje je potrebno kliknuti na HomeController.cs. Kako smo prilikom
kreiranja projekta dobili neki sadraj, potrebnoje izbrisati neeljene podatke te dodati metode
kojima emo upravljati eljenim funkcijama aplikacije.
Kako je u ovoj tehnologiji prikaz razdvojen od rada aplikacije na slici 4-3 prikazane su dvije
metode, od kojih prva prikazuje slike koje su ve u blob skladitu, naravno ako ih ima. Dok
druga metoda omoguuje uitavanje slika s raunala na blob. Metodi je proslijeen naziv slike
iz View-a, koji se dobije nakon to odaberemo sliku s raunala, te sepomou funkcije
blob.UpladFromStream(...) uitaodabrana slika na blob skladite.
7/24/2019 Blobs & Queues
13/21
Queue i Blob FSR
Seminarski rad 2013/14 12
Slika 4-3: Prikaz slika na blobu, te uitavanje novih slika
Slika 4-4:Brisanje postojeih slika s blob skladita
No prije nego nastavimo s radom na prikazu podataka, ukoliko je potrebno i po elji moe se
promijeniti podnoje aplikacije. To se uradi jednom, te ostaje isto u svim View-ima. Potrebno
je odabrati u Solution Explorer-u Views -> Shared -> _Layout.chtml. Na ovome View-u
definira se sve to ostaje fiksno za sve ostale poglede (npr. zaglavlje, podnoje, logo te
izbornik).
7/24/2019 Blobs & Queues
14/21
Queue i Blob FSR
Seminarski rad 2013/14 13
Vratimo se na pogled Upload. Ovaj dio je najsliniji obinom html i css kodu koji smo radili
na prethodnim kolegijima, razlika se oituje u pozivanju metoda iz Controller-a, te u prijelazu
iz html/css koda u C# kod koji se vri dodavanjem znaka @. Detaljniji kod moemo vidjeti
na sljedeoj slici4-5.
Slika 4-5: ViewUpload (uitavanje slike)
to jo moemo primjetiti na prethodnoj slici je poetak koda @{...} koji se razlikuje od
klasinog html/css koda, te nepostojanje head i body dijela. Kao to moemo vidjeti na slici 4-
5 na poetku jedodatni css u tagovima , dok se glavni nalazi u folderu Content u
datoteci Site.css. Jo jedna razlika koju uoavamo jeste, drugi paragraf
na sliciu kojemu
se nalazi forma preko koje emo odabrati sliku za uitavanje te pozvati metodu Upload iz
HomeController-a. Znak @ kojim je zapoet kod oznaava da e se taj dio koda interpretirati
kao C# kod, a ne kao html. Jo jedna napomena vezana za uitavanje dokumenata jeste da smo
s accept=... atributom u input polju ograniili datoteke koje je mogue uitati (u naem
sluaju se radi o slikovnim datotekama).
Kod na slici 4-6 se odnosi na prikaz slika koje su ve uitane u blob, pa se tako s @foreach
funkcijom obuhvaaju sve stavke koje su uitane te seprikazuje u elementima. Ovdje
smo dodali inline6css (radi jednostavnijeg prikaza na slici) koji poveava sliku tri puta prilikom
prelaska mia preko te slike, te ju vraa u prvobitno stanje nakon izlaza mia s podruja slike.
6Inline csscss u liniji; css koji se koristi u tagovima, a ne u dijelu ili zasebnoj datoteci
7/24/2019 Blobs & Queues
15/21
Queue i Blob FSR
Seminarski rad 2013/14 14
Ovaj efekt moemo bolje vidjeti na slici 4-8, gdje s lijeve strane moemo vidjeti dvije male
slike a na desnoj vidimo uveani prikaz slike koja se nalazi na blob skladitu.
Slika 4-6: ViewUpload (brisanje slike)
Jo je potrebno vidjeti brisanje slike koja je uitana na blob. Na slici 4-4 imamo funkciju koja
to radi, meutim sada ju je potrebno pozvati iz pogleda. Odluili smo da e to biti mogue
uraditi klikom na gumb koji e se nalaziti pokraj slike, a to je u kodu vrlojednostavno uraditi.
Na gumb Delete dodali smo oslukiva na dogaaj klika miem, koji e u tom sluaju
aktivirati kod u tagovima na dnu slike (naznaeno crvenim linijama). Onclickevent
poziva funkciju deleteImages kojoj proslijeuje stavku s @item, koja se nadalje
proslijeuje funkciji u HomeController-u. Funkcija deleteImages je vrlo jednostavna te
sadri samo putanju na kojoj se nalazi potrebna funkcija; ona je u biti samo prijenosni medij
izmeu klika miem i akcije brisanja slike.
Na slici 4-7 prikazan je izgled aplikacijeprilikom uitavanja slike. Klikom na Choose Files
otvori se novi prozor gdje moemo odabrati sliku koju elimo uitati, zatim kliknemo na OK
te nakon to se zatvori prozor moramo kliknuti na Upload kako bi uitali eljenu sliku.
7/24/2019 Blobs & Queues
16/21
Queue i Blob FSR
Seminarski rad 2013/14 15
Slika 4-7: Izgled suelja aplikacije: uitavanje slike
Slika 4-8: Izgled suelja aplikacije: mouseover
4.2 Uitavanje aplikacije na Windows Azure
Iako u ovom radu nismo mogli praktino uraditi ovaj korak u razvoju aplikacije, samo emo
ukratko opisati to je potrebno uraditi kako bi objavili ovu aplikaciju, odnosno kako bi ju mogli
7/24/2019 Blobs & Queues
17/21
Queue i Blob FSR
Seminarski rad 2013/14 16
koristiti za uitavanje slika na Windows Azure blob skladite podataka. Prvo to je potrebno
uraditi jeste kreirati Azure korisniki raun. To je mogue uraditi na web stranici Azure-a te
pratiti upute, s tim da odaberemo DataServices -> Storage -> QuickCreate. Nakon to zavrimo
s kreiranjem rauna, otvorit emo Manage Access Keys gdje moemo vidjeti podatke koji e
biti potrebni.
Sada je potrebno promijeniti ConnectionString, kao to smo prethodno uradili, s razlikom da
smo prethodno odabrali Azure emulator dok emo u ovom koraku odabrati Manually enter
credentials te emo popuniti prazna polja s podacima iz Manage Access Keys.
Potrebno je spojiti se sa Server Explorer-ana lijevoj strani, na Azure raun. Kliknemo lijevim
klikom mia na Windows Azure Storage te kliknemona Add New Storage Account...
Nakon toga jo je potrebno kliknuti desnim klikom na MvcWebRole1 projekt te odabrati
Publish to Windows Azure, te e se pojaviti novi prozor u kojemu e biti potrebno odabrati
svoje podatke, te dalje slijediti upute upisujui potrebne podatke.
7/24/2019 Blobs & Queues
18/21
Queue i Blob FSR
Seminarski rad 2013/14 17
5 ZAKLJUAK
Prilikom istraivanja o Windows Azure platformi, koja je u oujku 2014. preimenovana u
Microsoft Azure, doli smo do nekih zanimljivih podataka. Pod tim mislimo na 15 milijardi US
dolara koje je Microsoft uloio u infrastrukturu raunarstva u oblaku, te preko milijun servera
koji su smjeteni u podatkovnim centrima diljem svijeta. Jo jedan zanimljiv podatak je broj
novih korisnika Azure-a, te se tako svaki dan preko 1000 novih korisnika registrira na ovu
uslugu. Ono to najvie potvruje trend koritenja ove usluge je informacija da preko 50%
kompanija s liste Fortune 500 koristi Azure, te da je koritenjem ove usluge spremljeno preko
10 trilijuna objekata.
Najvea prednost Microsoft Azure-a je podrka drugim tehnologijama i jezicima, kao to suPHP, Java, Eclipse, Hadoop i mnoge druge. Time se omoguuje raznovrsnost i veliki doseg ove
platforme.
Uz sve prednosti koje smo naveli, te sve mogunosti, naravno ima i negativnih strana, ali uz
veliku podrku Microsofta ti nedostatci se svakim auriranjem smanjuju. Naravno, potrebno je
rei da je Microsoft Azure platforma koja se, po isteku probnog perioda, naplauje i da nemaju
sve osobe mogunost koritenja probnog perioda. Ovo je jo jedan nedostatak koji najvie
utjee na stanovnike BiH. Cijena usluga ovisi, o odabranim mogunostima, odnosno veliini
korisnikog rauna, podrci te propusnosti prema serveru, a cijene korisnik moe provjeriti prije
nego se odlui za ovu uslugu na stranici Microsoft Azure-a.
7/24/2019 Blobs & Queues
19/21
Queue i Blob FSR
Seminarski rad 2013/14 18
6 PRILOZI
6.1 Kazalo slika i tablica
6.1.1
Kazalo slika
Slika 2-1: Komponente usluge reda ekanja.............................................................................. 3
Slika 2-2: Kreiranje reda ekanja ............................................................................................... 5
Slika 2-3: Referenca na red ekanja ........................................................................................... 5
Slika 2-4: Dodavanje poruke u red ekanja............................................................................... 6
Slika 2-5: Promjena sadraja poruke u redu akanja................................................................. 6
Slika 3-1: Koncept strukture blob skladita podataka u oblaku................................................. 7
Slika 4-1: Podeavanje postavki; ConnectionString ................................................................ 10
Slika 4-2: BlobStorageService ................................................................................................. 11
Slika 4-3: Prikaz slika na blobu, te uitavanje novih slika....................................................... 12
Slika 4-4: Brisanje postojeih slika s blob skladita................................................................ 12
Slika 4-5: ViewUpload (uitavanje slike)............................................................................ 13
Slika 4-6: ViewUpload (brisanje slike) ................................................................................ 14
Slika 4-7: Izgled suelja aplikacije: uitavanje slike............................................................... 15
Slika 4-8: Izgled suelja aplikacije: mouseover....................................................................... 15
6.2 Popis oznaka i kratica
BLOB Binary Large Object
CSS Cascading Style Sheet
HTML HyperText Markup Language
HTTP(S) HyperText Transfer Protocol (Secure)
MVC Model-View-Controller
SDK Software Development Kit
URL Uniform Resource Locator
UTF-8 Unicode Transformation Format 8
7/24/2019 Blobs & Queues
20/21
Queue i Blob FSR
Seminarski rad 2013/14 19
7 SAETAK I KLJUNE RIJEI
7.1 Saetak
Windows Azure Queue je vrlo pogodna usluga za pohranu velike koliineporuka. Jedna queueporuka moebiti do 64 KB veliine, a queue moe sadravati milijune poruka,sve dok se ne
dosegne kapacitet spremita za poruketo je ogranieno veliinom korisnikog rauna koje je
200 TB. Azure Blob spremite je servis za spremanje velike koliine nestruktuiranihpodataka
kojima se takoer moe pristupiti, kao i redovima ekanja, preko HTTP ili HTTPS iz bilo kojeg
dijela Zemlje. Blobovi, veliine i do 100 GB,se uobiajenokoriste u svrhu: posluivanjaslika
ili dokumenata direktno u pregledniku, pohranu datoteka za distribuirani pristup, streaming
video i audio datoteka, izvoenja sigurnog backup recovery, pohrane podataka za analizu kojuizvode neki od Azure hosted servisa i slino. Blob spremite se moe koristiti za pohranu
podataka privatno za unutarnje aplikacije ili javno odnosno izlaganje podataka na internetu.
Kroz primjer internet aplikacije koji je uraen u ASP.NET MVC 4, ilustrirano je uitvanje slika
na blob skladite.
7.2
Kljune rijei
Raunarstvo u oblaku/ Cloud Computing
Windows Azure pohrana podataka
Blobs i Queues
Windows Azure emulator u MVC 4 projektu (Visual Studio)
Primjer: Uitavanje slika na blob skladite
7/24/2019 Blobs & Queues
21/21
Queue i Blob FSR
Seminarski rad 2013/14 20
8 LITERATURA
[1] Henry Li (2009). Introducing Windows Azure (67-112), Apress, 978-1-4302-2470-9,
New York
[*] Internet izvori travanj/svibanj 2014.:
[2] http://msdn.microsoft.com/en-us/library/azure/dn578280.aspx
[3] http://msdn.microsoft.com/library/azure/gg433040
[4] http://msdn.microsoft.com/en-us/library/hh767287.aspx
[5] http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-
blobs/
[6] http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-
queues/
[7] http://code.msdn.microsoft.com/windowsazure/How-To-Use-Azure-Blob-16882fe2
[8] http://www.microsoft.com/en-us/news/cloud/index.html
http://msdn.microsoft.com/en-us/library/azure/dn578280.aspxhttp://msdn.microsoft.com/en-us/library/azure/dn578280.aspxhttp://msdn.microsoft.com/library/azure/gg433040http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-queues/http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-queues/http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-queues/http://code.msdn.microsoft.com/windowsazure/How-To-Use-Azure-Blob-16882fe2http://code.msdn.microsoft.com/windowsazure/How-To-Use-Azure-Blob-16882fe2http://www.microsoft.com/en-us/news/cloud/index.htmlhttp://www.microsoft.com/en-us/news/cloud/index.htmlhttp://www.microsoft.com/en-us/news/cloud/index.htmlhttp://code.msdn.microsoft.com/windowsazure/How-To-Use-Azure-Blob-16882fe2http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-queues/http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-queues/http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/http://msdn.microsoft.com/library/azure/gg433040http://msdn.microsoft.com/en-us/library/azure/dn578280.aspx