Professional Documents
Culture Documents
Usluge Društvenog Umrežavanja Zasnovane Na Računarstvu U Oblaku
Usluge Društvenog Umrežavanja Zasnovane Na Računarstvu U Oblaku
Sadraj
Uvod ...................................................................................................................................... 1
1.
2.
3.
4.
5.
6.
Zakljuak ............................................................................................................................. 22
Literatura ............................................................................................................................. 23
Saetak ................................................................................................................................. 24
Summary.............................................................................................................................. 25
Uvod
Ideja o raunarstvu u oblaku se temelji na ideji plaanja po potrebi. Bilo bi odlino
kada bi sve trokove u ivotu plaali na nain na koji se plaaju usluge i aplikacije
smjetene u oblak naplata po potronji. Napretkom informacijske tehnologije tokom
zadnjih godina sve se vie razvija vizija o raunarstvu u oblaku. Razvojem Interneta i
poveavanjem brzina pristupa omogueno je da se odreeni zadaci obavljaju udaljeno.
Ideja je da korisnik umjesto ulaganja u nova raunala i opremu moe s postojeom ili
slabijom opremom dobiti uslugu za koju je potrebna naprednija arhitektura.
Internet se danas sve vie koristi i kao sredstvo povezivanja ljudi. Drutvene mree
su osvojile svijet i u potpunosti promijenile nain komunikacije. Zahvaljujui njima ljudi
danas ostaju u kontaktu s drugima uglavnom elektronikim putem, objavljujui vlastite
profile te prezentirajui sebe.
Zavrni rad opisuje koncept raunarstva u oblaku iz aspekta podrke uslugama
drutvenog umreavanja. Navedene tematike rada su organizirane kroz est poglavlja. U
prvom poglavlju dana je slika o ideji raunarstva u oblaku te razlike izmeu klasinog
modela i modela zasnovanog na oblaku. U idua tri poglavlja opisani su modeli usluga,
odnosno modeli primjene raunarstva u oblaku te su predstavljeni najpopularniji
komercijalni raunalni oblaci. Peto poglavlje obrauje tematiku drutvenog umreavanja,
dok je u zadnjem poglavlju opisana izvedba usluge drutvenog umreavanja zasnovane na
raunarstvu u oblaku. Opisana je platforma Eucalyptus, drutvena mrea Geek++ te
prijedlog implementacije drutvene mree Geek++ na platformi Eucalyptus.
1. Raunarstvo u oblaku
Raunarstvo u oblaku (engl. cloud computing) predstavlja novi model poslovanja koji
ukljuuje itav niz koncepta kao to su virtualizacija, dizajn distribuiranih aplikacija i
poduzetno IT-upravljanje koje omoguuju fleksibilniji pristup razmjetanju i skaliranju
aplikacija. Ono predstavlja plati-koliko-koristi (engl. pay-per-use) model koji omoguuje
jednostavan i dostupan pristup grupama raunarskih resursa preko Interneta. Na osnovnoj
razini, cloud computing je jednostavno sredstvo za pruanje IT (Information Technology)
resursa kao usluge [1].
isporuka usluga preko mree, najee Interneta (engl. broad network access);
Kod tradicionalnih sustava (Slika 1.2) optereenje se obino predvia kao pravac koji
pokazuje poveanje zahtjeva na resurse kako vrijeme protjee. Kako bi zadovoljili potrebu
za IT-resursima, u tradicionalne se sustave obavljaju ulaganja koja su vie diskretne naravi
pa su na grafu prikazana kao stepenice, a koje nastaju zbog toga da se predvidi potreba za
IT-resursima i zbog injenice da je potrebno neko vrijeme da se oprema nabavi, osobito u
velikim organizacijama.
Kao posljedica takve nabave raunalnih resursa dolazi do najmanje tri situacije
koje su nepovoljne to se tie ulaganja ili raspoloivih IT-resursa zato to je kod
tradicionalnih IT-sustava:
1. potrebno vee inicijalno ulaganje u IT-resurse, nego to nam stvarno u tome
trenutku treba
-
3. kada prestane zahtjev za IT-resursima oni se ne mogu vratiti i dalje ostaju kao
troak
-
ako je rije o sezonskim optereenjima ili jednostavno padu potrebe za ITresursima oni ostaju i dalje alocirani i stvaraju trokove, kako amortizacije,
tako i za odravanje, bez obzira na to to nam vie ne trebaju.
Kod IT-sustava zasnovanih na raunalnome oblaku (Slika 1.3) imamo bolju situaciju
kada promatramo potrebu za IT-resursima tijekom vremena:
1. potrebno je nisko inicijalno ulaganje u IT-resurse
-
Slika 1.3 Kod raunarstva u oblaku IT-resursi su dostupni kada je to potrebno, a plaamo ih koliko
i kada ih koristimo [2]
Svaki od tih modela razlikuje se od klasinog prema vrsti i opsegu usluga koje nudi
(Slika 2.1).
2.1.
2.2.
korisnicima koritenje razvojne platforme kao usluge. Korisnik ima mogunost razvijati
nove aplikacije pomou alata koje platforma nudi. Korisnik takoer kontrolira razvoj
softvera i konfiguracijske postavke. Ima na raspolaganju mreu, posluitelj i prostor za
pohranu.
PaaS olakava implementaciju aplikacija bez velikih trokova i sloenosti
kupovanja i upravljanja sklopovljem i programima. Prua sve to je potrebno kako bi cijeli
sustav izgradnje i isporuke aplikacija i usluga u cijelosti bio dostupan putem Interneta.
PaaS ponuda ukljuuje alate za dizajn aplikacija, testiranje, implementaciju te
posluiteljske funkcionalnosti. Moe nuditi i aplikacijske usluge kao to su timska
suradnja, integracija baza podataka, sigurnost, skalabilnost, skladitenje i sl.
2.3.
licenciranje
na
zahtjev
licenciranje
po
vremenu
koritenja
ili
3.1.
Privatni oblak
Privatni oblak se implementira za koritenje jednom korisniku nudei najvii
stupanj kontrole nad podacima, sigurnosti i kvaliteti usluge. Privatni oblak (poznat kao
interni ili korporativni oblak) zanimljiv je velikim tvrtkama s vlastitim podatkovnim
centrima koje je mogue dodatno optimizirati primjenom naela virtualizacije ili
distribuiranoga raunarstva. Na taj nain IT-odjeli postaju isporuitelji usluga ostalim
poslovnim jedinicama tvrtke. Tvrtka posjeduje infrastrukturu i ima kontrolu nad nainom
izvoenja aplikacija na njoj. Moe se implementirati unutar podatkovnog centra tvrtke ili
na udaljenoj lokaciji (slika 3.1).
Slika 3.1 Primjer privatnog oblaka koji se nalazi u podatkovnom centru tvrtke
10
Privatni cloud moe implementirati i odravati vlastiti IT-odjel unutar tvrtke ili
pruatelj cloud usluga. U drugom modelu neka tvrtka moe instalirati, konfigurirati i
upravljati infrastrukturom kako bi se uspostavio privatni oblak unutar podatkovnog centra
tvrtke. Ovakav model daje tvrtkama veliku koliinu kontrole nad koritenjem resursa, dok
se trea strana brine o strunosti potrebnoj za uspostavljanje i upravljanje okrujem.
3.2.
Javni oblak
Javni oblak karakterizira internetski pristup unajmljenim resursima pri emu je sva
Slika 3.2 Javni oblak s udaljenih lokacija prua usluge viestrukim korisnicima
3.3.
Hibridni oblak
Hibridni oblak je kombinacija modela javnog i privatnog clouda (Slika 3.3).
Hibridni model pomae pri omoguavanju sustava koji je dostupan na zahtjev i pruen od
tree strane. Dio aplikacija, prateih servisa i podataka smjeta se u oblak, dok se ostatak
IT-sustava i dalje nalazi na vlastitoj infrastrukturi tvrtke.
12
4.1.
infrastrukturu. Aplikacije mogu biti pisane za izvoenje u radnom okruenju jezika Java,
Go ili Python. Korisnik napie vlastitu aplikaciju, napravi raun na servisu App Engine i
alje ju na Googleove posluitelje. Usluga je besplatna za odreenu koliinu iskoritenih
resursa, a ako korisnici ele vie resursa, onda ih plaaju po koritenju. Domenu aplikacija
mogu sami odrediti ili se prijaviti za Googleovu domenu. Nakon toga Google preuzima svu
brigu o radu aplikacije. Njihova arhitektura dodjeljuje aplikacijama resurse, brine se za
prosljeivanje zahtjeva prema njima i daje im odreeno vrijeme za sastavljanje odgovora.
Pritom Google nudi dodatne usluge poput memorijskog prostora (Google Cloud Storage)
koje korisnike aplikacije mogu koristiti pri radu [4].
4.2.
4.3.
4.4.
SkyDrive
SkyDrive je osobni oblak koji prua korisnicima trenutan i zatien pristup
privatnim podatcima sa svih ureaja koje koriste, uz mogunost dijeljenja datoteka i mapa
s drugima. Umjesto koritenja vie usluga, korisnici SkyDrivea dobivaju jednu uslugu koja
im omoguuje povezivanje s njihovim podatcima. Bez potrebe kopiranja iz jednog oblaka
u drugi kako bi dijelili i kolaborirali, prebacivanja izmeu aplikacija ili pretraivanja vie
podatkovnih lokacija kako bi pronali svoje datoteke.
Danas SkyDrive uslugu koristi 17 milijuna aktivnih korisnika koji privatno dijele
svoje fotografije ili surauju na Office dokumentima. Trenutno je pohranjeno oko 10
14
petabajta1 korisnikih podataka i oekuje se veliki rast u budunosti. Ovo su bitne brojke
jer je tenja da ovo bude usluga koju e korisnici smatrati vrijednom i koristiti ju
svakodnevno [6].
15
SkyDrive pretvara raunalo u osobni privatni oblak. Preko SkyDrivea se moe pristupiti
podatcima i strujati video s bilo kojeg mjesta na svijetu. Svi novi korisnici SkyDrive-a
dobivaju na koritenje 7GB podatkovnog prostora. Za naprednije korisnike dostupne su
nadogradnje podatkovnog prostora (+20GB, +50GB, +100GB) s vrlo odgovarajuim
cijenama. Postoji mogunost pristupa SkyDriveu i preko preglednika (Slika 4.1).
16
5. Drutveno umreavanje
Usluge za drutveno umreavanje primarno su fokusirane na stvaranje zajednice
istomiljenika ili povezivanje odreene skupine ljudi prvenstveno putem Interneta. Rije je
o online uslugama koje korisnicima omoguuju raznovrsne vidove komunikacije sa
svijetom i mogunost vlastite prezentacije. Drutvenim mreama danas se koriste stotine
milijuna ljudi, a osim onih neutralnih (ope uporabe) postoje i mree s odreenom
namjenom glede sadrajnog fokusa i profila korisnika. Posebno su rairene kod mlae
populacije kojima je to postao nain svakodnevnog komuniciranja. Dananje drutvene
mree su u najveoj mjeri besplatne tek neke od njih naplauju dodatne usluge. Jedini
preduvjet za njihovo koritenje je (to bra) Internet veza, a ponegdje i periferni ureaji
poput web kamere ili naglavnih slualica. Najpoznatije drutvene mree danas su svakako
Twitter i Facebook.
Drutvene mree, osim za zabavu i prianje sa prijateljima mogu se koristiti i za
sklapanje poslovnih kontakata. Tokom vremena razvile su se posebne
profesionalne
drutvene mree koje su uspostavljene primarno radi povezivanja poslovnih partnera. Neke
pak mogu pomoi svojim korisnicima pri pronalaenju posla ili pri uspostavljanju
poslovnih kontakata. Od profesionalnih drutvenih mrea, dvije najpoznatije su LinkedIN i
Xing.
Gledano po dnevnom prometu, meu najposjeenijim svjetskim stranicama Facebook
je na 2. mjestu, dok Twitter zauzima 8., a LinkedIn 12. mjesto [7].
vrhu
Ostale stranice na
17
6.1.
elektrotehnike i raunarstva kao zadatak projekta [9]. Geek++ je desktop aplikacija koja
predstavlja drutvenu mreu za upravljanje znanjem. Koritenje programskog rjeenja
zahtijeva otvaranje korisnikog rauna te prijavu u sustav (engl. login) pomou
jedinstvenog korisnikog imena i proizvoljne lozinke nakon ega se korisnici mogu sluiti
uslugama koje drutvena mrea prua (Slika 6.1).
6.2.
kao uslugu (IaaS) u oblak koji moe biti privatni, javni ili hibridni. Eucalyptus je
kompatibilan sa Amazon EC2 i S3 platformom. Radi sa veinom dostupnih Linux
distribucija kao to su Ubuntu, RHEL, Debian, CentOS, Fedora, OpenSUSE te mnogi
drugi.
Platforma prua jednostavno suelje koje korisnicima omoguuje pristup resursima
raunalne infrastrukture unutar privatnog oblaka kao i resursima usluga vanjskih javnih
oblaka. Software je dizajniran kao modularna i proiriva Web usluga ija arhitektura
omoguuje koritenje s nizom razliitih API-a prema korisnicima putem klijentskih alata.
Trenutno Eucalyptus podrava AWS (engl. Amazon Web Service) API standard koji
omoguuje interoperabilnost Eucalyptusa s postojeim AWS uslugama i alatima.
Eucalyptus ima vlastit alat Euca2ools, koji se sastoji od skupa komandnih linija, koji slui
za internu komunikaciju unutar oblaka ali i za interakciju sa javnim oblacima poput
Amazon CE2.
19
Wlarus;
6.3.
20
fontend
vor
21
Zakljuak
Raunarstvo u oblaku (engl. cloud computing) omoguava pristup raunalima i
njihovim funkcionalnostima putem Internet mree ili lokalne mree. Korisnici oblaka
imaju pristup putem niza web usluga koje upravljaju raunalnim resursima kao to su na
primjer raunala, mrea, sustav za pohranu podataka, operativni sustav, okruje za razvoj
aplikacija, aplikacijski programi te mnogi drugi. Raunalni resursi su dodijeljeni korisniku
sve dok ih korisnik ne oslobodi. Uz cloud, trokovi interne infrastrukture smanjuju se i do
80 posto, a pada i niz operativnih trokova ili poput trokova odravanja, trokova
administracije. Padaju i trokovi skaliranja informatike infrastrukture moe se
jednostavno iznajmiti vie prostora u cloudu umjesto kupovine posve novih, skupih
servera.
Osobni oblak (personal cloud) znai da je svima dostupno mnotvo aplikacija
kojima moemo pristupiti s bilo kojeg ureaja osobnog raunala (PC), tableta ili
pokretnog telefona. Daljim napretkom raunarstva u oblaku korisnicima e biti omoguena
posve nova razina fleksibilnosti s ureajima koje svakodnevno koriste, dok e istovremeno
iskoritavati prednosti svakog od tih ureaja, a to e u konanici omoguiti vee
zadovoljstvo korisnika i veu produktivnost.
Postavljanjem drutvene mree Geek++ u oblak omoguava se pristup mrei putem
virtualnog raunala pokrenutog u oblaku na Zavodu za telekomunikacije. Geek++
omoguava umreavanje korisnika s ciljem razmjene miljenja te pruanja i primanja
pomo pri uenju ili razumijevanju odreenih tema. Postoji mogunost nadogradnje i
izmjene aplikacije kako bi ona postala aplikacija weba ili kao aplikacija za pokretne
ureaje kada bi njezina svrha dola do potpunog izraaja.
22
Literatura
[1]
[2]
[3]
Alexander Lenk, Markus Klems, Jens Nimis, Stefan Tai, Thomas Sandholm:
Whats Inside the Cloud? An Architectural Map of the Cloud Landscape,
Proceedings of the 2009 ICSE Workshop on Software Engineering Challenges of
Cloud Computing, 23-31 str., 2009.
[4]
[5]
[6]
[7]
[8]
Kyle Chard, Simon Caton, Omer Rana, Kris Bubendorfer, Social Cloud: Cloud
Computing in Social Networks, Cloud Computing (CLOUD), 2010 IEEE 3rd
International Conference on 5-10 July 2010, 99 106 str.
[9]
Goran Jelen, Dora Petra Mami, Zvonimir Matoevi, Tihana Mikovi, Mirjam
itum, Vanda Viljanac, Enes Zejnilovi, Tina Zori, Geek++ tehnika
dokumentacija, Sveuilite u Zagrebu, Fakultet elektrotehnike i raunarstva, Zavod
za telekomunikacije, Zagreb, 2012.
23
Saetak
Ovaj rad obrauje temu usluga drutvenog umreavanja zasnovanog na raunarstvu
u oblaku. Opisani su modeli usluga raunarstva u oblaku (Infrastructure-as-a-service IaaS,
Platform-as-a-service PaaS te Software-as-a-service SaaS), kao i modeli primjene
raunarstva u oblaku (privatni, javni i hibridni oblak) te su navedeni primjeri najpoznatijih
komercijalnih raunalnih oblaka (Google App Engine, Amazone Elastic Cloud Compute,
Microsoft Windows Azure i SkyDrive). Dan je primjer implementacije drutvene mree
Geek++
IaaS
24
Summary
This thesis deals with the topic of social network services based on cloud
computing. In the paper there are described models of cloud computing services
(Infrastructure-as-a-service IaaS, Platform-as-a-service PaaS and Software-as-a-service
SaaS) as well as applications of cloud computing (private, public and hybrid cloud). The
best known examples of commercial cloud computing (Google App Engine, Amazone
Elastic Cloud Compute, Microsoft Windows Azure and SkyDrive) are also included. As an
example of the implementation, a social network Geek++ is implemented on private
computing cloud at Department of Telecommunications, Faculty of Electrical Engineering
and Computing in Zagreb. The cloud is generated and configured according to the IaaS
model using Eucalyptus platform.
25