blobs & queues

Upload: anamarija-culjak

Post on 20-Feb-2018

240 views

Category:

Documents


0 download

TRANSCRIPT

  • 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