You are on page 1of 21

SVEUILITE U MOSTARU

FAKULTET STROJARSTVA I RAUNARSTVA

Kolegij: Distribuirani Raunalni Sustavi


SEMINARSKI RAD

Rad s redom ekanja u oblaku i blob skladitem podataka


(Microsoft Azure)

Student:

yyy

prof.dr.sc. G. M.

Mostar, zimski semestar 2013/2014.

Queue i Blob

FSR

SADRAJ
1

UVOD ................................................................................................................................. 2

AZURE RED EKANJA ................................................................................................... 3


2.1 Kreiranje Azure reda ekanja (C#) .............................................................................. 4
2.2 Operacije za rad s redom ekanja (C#) ........................................................................ 5
2.2.1
Umetanje poruke u red ekanja ............................................................................ 5
2.2.2
Mijenjanje sadraja poruke u redu ekanja .......................................................... 6
2.2.3
Brisanje reda ekanja ........................................................................................... 6

AZURE BLOB SKLADITE ............................................................................................. 7


3.1 Tipovi blob skladita ................................................................................................... 8

PRIMJER: UITAVANJE SLIKA NA BLOB ................................................................ 10


4.1 Aplikacija u Visual Studio emulatoru ....................................................................... 10
4.2 Uitavanje aplikacije na Windows Azure ................................................................. 15

ZAKLJUAK ................................................................................................................... 17

PRILOZI ........................................................................................................................... 18
6.1 Kazalo slika i tablica.................................................................................................. 18
6.1.1
Kazalo slika ........................................................................................................ 18
6.2 Popis oznaka i kratica ................................................................................................ 18

SAETAK I KLJUNE RIJEI ...................................................................................... 19


7.1 Saetak ....................................................................................................................... 19
7.2 Kljune rijei ............................................................................................................. 19

LITERATURA ................................................................................................................. 20

Seminarski rad

2013/14

Queue i Blob

FSR

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 potrebi
i 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).

Seminarski rad

2013/14

Queue i Blob

FSR

AZURE RED EKANJA

Azure red ekanja (engl. queue) je servis za pohranu velikog broja poruka kojima se moe
pristupiti s bilo koje lokacije preko autentificiranih poziva 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 do 100 TB blobova (200 TB ako su
kreirani koristi posljednju verziju), poruka i tablica podataka.
Redovima ekanja se moe pristupati koristei sljedei URL format:
http://<korisnicki racun>.queue.core.windows.net/<queue>
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:

Seminarski rad

2013/14

Queue i Blob
-

FSR

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 ekanja kao 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 ekanja se moe kreirati sa uloge 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.

Case-sensitive osjetljivo na mala i velika slova

Seminarski rad

2013/14

Queue i Blob

FSR

Prije nego to se moe izgraditi red ekanja, treba se instancirati QueueStorage. Konstruktor
QueueStorage-a kao parametar prihvaa objekt informacije o raunu. U razvojnom okruenju
podaci o raunu mogu biti programski uneseni ili hard-coded2 u konfiguracijskim datotekama.
Kao to je prikazano na slici 2-2, naziv korisnikog rauna dobije se iz ConnectionString-a
te 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 UTF83 formatu, ili u nizu bajtova (engl. byte array). Kako smo ve u prethodne dvije slike pokazali

Hard-coded programming nain programiranja u kojemu su svi podaci upisani u source kod, umjesto da ih
unosi korisnik
3
Engl. Unicode Transformation Format 8 nain zapisa kodnih toaka u standardnom unicode pomou nizova
bajtova (8 bita)
2

Seminarski rad

2013/14

Queue i Blob

FSR

kako kreirati red ekanja i u sluaju kada ne postoji, sada je potrebno samo dodati kod, koji se
nalazi na slici 2-4, za dodavanje poruke u red ekanja.

Slika 2-4: Dodavanje poruke u red ekanja

2.2.2

Mijenjanje sadraja poruke u redu ekanja

Kako bi promijenili sadraj poruke prvo je potrebno pronai naziv korisnikog rauna, zatim
kreirati klijent reda ekanja i povui referencu na red ekanja (kao to je prikazano na slikama
2-2 i 2-3). Zatim se sadraj poruke moe promijeniti, pisanjem koda kao to je na slici 2-5.

Slika 2-5: Promjena sadraja poruke u redu akanja


Ako poruka predstavlja radni zadatak, mogue je koristiti ovu znaajku za auriranje statusa
radnog zadatka. Kod na slici 2-5 aurira poruku u redu ekanja s novim podacima i postavlja
da se istek vremena vidljivosti produi za 60 sekundi, ime omoguuje klijentu da nastavi s
radom na poruci u sljedeoj minuti.

2.2.3

Brisanje reda ekanja

Kod za brisanje reda ekanja je prilino jednostavan, prvo je potrebno pronai naziv
korisnikog rauna, zatim kreirati klijent reda ekanja i povui referencu na red ekanja (kao
to je prikazano na slikama 2-2 i 2-3).
Sve to je dalje potrebno je unijeti sljedei kod: queue.Delete( );.

Seminarski rad

2013/14

Queue i Blob

FSR

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 100 GB, dok jedan korisniki
raun moe imati 200 TB 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

Seminarski rad

2013/14

Queue i Blob

FSR

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://<korisnicki racun>.blob.core.windows.net/<spremnik>/<blob>

3.1

Tipovi blob skladita

Razlikujemo dva tipa blobova: block blob i page blob.


1. Block blob se 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.

API4 se moe koristiti za paralelno uitavanje bloka podataka.

Neuspjela uitavanja se mogu nastaviti za specifine blokove.

2. Karakteristike page blobova ukljuuju:


-

Svaka stranica (engl. page) se sastoji od niza veliine 512-bitova, optimiziranih za


nasumine operacije itanja i pisanja. Dok je maksimalna veliina bloba manja od
1TB.

Zapisivanje podataka se vri sa offsetom koji je viekratnik broja 512.

engl. Application Programming Interface Aplikacijsko Programsko Suelje (suelje za programiranje


aplikacija)
4

Seminarski rad

2013/14

Queue i Blob
-

FSR

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.

Seminarski rad

2013/14

Queue i Blob

FSR

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 MVC5 4 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:
DRS BlobUpload). 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 je promjeniti 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

Engl. Model-View-Controller obrazac 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.
5

Seminarski rad

2013/14

10

Queue i Blob

FSR

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
WindowsAzure biblioteke koje su takoer prikazane na slici. Takoer u kodu, podvueno
crveno, je naziv ConnectionString-a koji smo prethodno napravili. U kodu moemo primjetiti
if petlju u kojoj se specificira kreiranje spremnika, ukoliko on ve ne postoji.

Slika 4-2: BlobStorageService


Sada je mogue nastaviti dalje s pisanjem koda aplikacije. Odabrati emo u Solution Exploreru folder Controllers gdje je potrebno kliknuti na HomeController.cs. Kako smo prilikom
kreiranja projekta dobili neki sadraj, potrebno je 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 se pomou funkcije
blob.UpladFromStream(...) uita odabrana slika na blob skladite.

Seminarski rad

2013/14

11

Queue i Blob

FSR

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).

Seminarski rad

2013/14

12

Queue i Blob

FSR

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 slici 4-5.

Slika 4-5: View Upload (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 45 na poetku je dodatni css u tagovima <style>, dok se glavni nalazi u folderu Content u
datoteci Site.css. Jo jedna razlika koju uoavamo jeste, drugi paragraf <p> na slici u 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 se prikazuje u <div> elementima. Ovdje
smo dodali inline6 css (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.

Inline css css u liniji; css koji se koristi u tagovima, a ne u <head> dijelu ili zasebnoj datoteci

Seminarski rad

2013/14

13

Queue i Blob

FSR

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: View Upload (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 vrlo jednostavno uraditi.
Na gumb Delete dodali smo oslukiva na dogaaj klika miem, koji e u tom sluaju
aktivirati kod u <script> tagovima na dnu slike (naznaeno crvenim linijama). Onclick event
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 aplikacije prilikom 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.

Seminarski rad

2013/14

14

Queue i Blob

FSR

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
Seminarski rad

2013/14

15

Queue i Blob

FSR

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-a na lijevoj strani, na Azure raun. Kliknemo lijevim
klikom mia na Windows Azure Storage te kliknemo na 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.

Seminarski rad

2013/14

16

Queue i Blob

FSR

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 su
PHP, 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.

Seminarski rad

2013/14

17

Queue i Blob

FSR

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: View Upload (uitavanje slike) ............................................................................ 13
Slika 4-6: View Upload (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

Seminarski rad

2013/14

18

Queue i Blob

FSR

SAETAK I KLJUNE RIJEI


7.1

Saetak

Windows Azure Queue je vrlo pogodna usluga za pohranu velike koliine poruka. Jedna queue
poruka moe biti do 64 KB veliine, a queue moe sadravati milijune poruka, sve dok se ne
dosegne kapacitet spremita za poruke to je ogranieno veliinom korisnikog rauna koje je
200 TB. Azure Blob spremite je servis za spremanje velike koliine nestruktuiranih podataka
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 uobiajeno koriste u svrhu: posluivanja slika
ili dokumenata direktno u pregledniku, pohranu datoteka za distribuirani pristup, streaming
video i audio datoteka, izvoenja sigurnog backup recovery, pohrane podataka za analizu koju
izvode 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

Seminarski rad

2013/14

19

Queue i Blob

8
[1]

FSR

LITERATURA
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-useblobs/

[6]

http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-usequeues/

[7]

http://code.msdn.microsoft.com/windowsazure/How-To-Use-Azure-Blob-16882fe2

[8]

http://www.microsoft.com/en-us/news/cloud/index.html

Seminarski rad

2013/14

20

You might also like