Momenat ...
Posljednji postovi:

post

Poređenje oblaka: EC2, Mosso i GoGrid

U ovom tekstu poredićemo tri najpoznatije kompanije koje pružaju usluge tzv. računarstva u oblaku (en. cloud computing): Amazon-ov EC2, Mosso i GoGrid. Poredićemo tri aspekta: mogućnosti, cenu i dostupnost.

Definicija
Pokušajmo definisati cloud computing: „Stil kompjutinga u kojem IT mogućnosti pružamo, koristeći Internet tehnologije,  kao servis većem broju eksternih klijenata. Omogućeno korisnicima da koriste servis bez znanja i bez kontrole nad infrastrukturnim tehnologijama koje ga podržavaju.
Resursi kojima se pristupa su uobičajeno u vlasništvu i pod kontrolom treće strane, dobavljača na nekoj lokaciji datacentra. Korisnici cloud computing-a usluga kupuju kompjuterski kapacitet na zahtev i uglavnom ih ne zanima tehnologija u pozadini koja omogućava povećanje kapaciteta mogućnosti servera. Naravno, developere uvek zanima pozadinska tehnologija i to je jedna od opcija koja se sve češće javlja u uslugama ove vrste.“Zašto mi to treba?
Postoji veliki broj razloga zbog kojih vam ovakva usluga može zatrebati, ali evo nekoliko najčešćih:

  • Cena – Cena komunikacije sve više opada i hardver postaje sve više efikasan u skaliranju
  • Overhead – Nema potrebe za kupovinom i održavanjem hardvera, niti cena posedovana prostorija za smeštaj ovog hardvera.
  • Pouzdanost – Omogućava jednostavno skaliranje na gore/na dole radi pružanja pouzdanih usluga korisnicima.

Iako ćete lako pronaći razloge zašto koristiti ovakve servise, teže će biti doneti odluku kojeg dobavljača odabrati.
Prva razmatranja

Amazon EC2
Amazonova definicija:

Amazon Elastic Computing Cloud (Amazon EC2) je veb servis koji obezbeđuje kompjuting kapacitet promenjive veličine u oblaku. Dizajniran je da učini veb kompjuting jednostavniji za developere.

Amazonov EC2 jednostavni interfejs veb servisa omogućava jednostavno dobijanje i podešavanje. Obezbeđuje kompletnu kontrolu nad računarskim resursima i izvršavanje na dokazanom Amazon-ovom okruženju. Amazonov EC2 skraćuje vreme neophodno za postavljanje i pokretanje novih instanci servera na minute, dozvoljavajući brzo skaliranje kapaciteta, u oba smera, zavisno od računarskih potreba. Amazonov EC2 menja ekonomiju računarstva omogućavajući isključivo plaćanje kapaciteta koji se koristi. Amazonov EC2 obezbeđuje developerima alate za pravljenje izdržljivih programa, izolirajući ih od čestih grešaka.

Da bi se koristili ovaj servis preporučuje se (od strane Amazona) upoznatost sa Linux okruženjem, Web Service-ima, posedovanje SSH klijenta i Java 5 (ili novijeg) izvršnog (en. runtime) okruženja.  Detaljne instrukcije korak-po-korak se mogu naći na samim stranicama Amazona.
Neophodno je posedovati tri Amazonova naloga. Posebno za Amazon Web Services (AWS), Amazon Simple Storage Service (Amazon S3) i Amazon EC2. Nakon otvaranja AWS naloga preostala dva se kreiraju u par klikova.

Nakon kreiranja naloga, potrebno je podesiti alate komandne linije. Amazon EC2 obezbeđuje alate u komandnoj liniji, ali i API za upravljanje svojim oblakom. Alati se nalaze u obliku ZIP arhive i da bi se koristili sve što je potreno nakon raspakovanja jeste podesiti par promenjivih okruženja (EC2_HOME, EC2_PRIVATE_KEY, EC2_CERT).

Sada je potrebno pokrenuti AMI (Amazon Machine Image). Alati obezbeđuju metode kreiranja svojih slika (en. image) kao i listanje javno dostupnih Amazonov prepodešenih slika mašina. Nakon kreiranja/odabira mašine potrebno je generisati SSH par ključeva koji dozvoljava prijavljivanje na instancu sistema. Ukoliko koristite Putty, potrebno je konvertovati privatni ključ u format poznat ovom programu, što je moguće uraditi na ovaj način.

Dovoljno je, nakon prethodnog, koristiti alat „ec2-run-instances“ i pokrenuti prethodno odabranu sliku instance. Momentalno ista prelazi u radno – running – stanje, što se može proveriti korišćenjem druge alatke – „ec2-describe-instances“. Da bi se omogućio pristup odgovarajući portovi moraju da se autorizuju za otvaranje. Na primer, za SSH i HTTP, koristi se „ec2-authorize“ alat radi dopuštanja pristupa portovima 22 i 80, repektivno.

Proveriti da li ovo radi je moguće ako jednostavno otvorimo URL sajta (Ovaj URL se dobija kao izlaz komande „ec2-run-instances“, tipa ec2-63-202-50-213.compute-2.amazonaws.com) omiljenim preglednikom.  Ukoliko sve radi, moguće je nastaviti dodavati svoj sadržaj (podatke, aplikacije) u svoj deo oblaka.

Detaljne instrukcije se nalaze u Amazon EC2 Technical Documentation stranicama.

GoGrid
GoGrid se hvali svojim servisom kao jedini koji omogućava stvarnu kontrolu nad Cloud TM. Oni nude kontrolu više servera preko kontrolnog panela što omogućava postavljanje load-balanced servera u roku od nekoliko minuta. Početi sa GoGridovim servisom je nešto jednostavnije nego u slučaju Amazonovog EC2. Jednotavno otiđite na GoGrid stranice i otvorite nalog. Nakon nekoliko minuta i e-pisma za potvrdu registracije – sve je spremno.

Dočekuje nas jednotavan veb interfejs. Stavka „Add“  daje sledeće mogućnosti: Load balancer, Web/App Server, Database.  Nakon odabira jednog od ponuđenih servera, potrebno je uneti neke osnovne podatke: ime, opis, javnu IP adresu, RAM (512MB, 1GB, 2GB), OS (CentOS, Red Hat, Windows 2003 Server) i sliku (Apache, LAMP, IIS). Kada se podaci unesu, server će biti dostupan nakon samo nekoliko minuta. Otvorite preglednikom preko IP adrese i proverite da li server radi.
Iako je mrežni deo transparentan za korisnika, GoGrid omogućava da dodate dodatnu IP adresu ili DNS podatke, kako biste postojeći domen uputili na svoju instancu GoGridovog servera.

Dodavanje ostalih servera je slično i veoma jednotavno, preko veb interfjesa, ali i putem GoGrid REST veb servisa poptuno istih mogućnosti kao veb interfejsa, ali sada dostupan za Java, PHP ili Ruby jezik.

Mosso
Mosso ima nešto drugačiji pristup u odnosu na ostale dobavljače objedinjujući koncepte računarstva u oblaku i deljenog udomljavanja (en. shared hosting). Mosso ne daje root pristup serverima, ali daje servere sa OS-om i programima preinstaliranim, slično kao i standardan hosting. Ovo omogućuje Mosso-u da jednostavno nadgleda, skalira i deli resurse, što oslobađa korisnika brige o load balancing, serverima, uređajima, operativnim sistemima i sličnim mirođijama…

Prvo je potrebno napraviti nalog  i sačekati par minuta na e-pismo potvrde registracije. Nakon prijave na sistem dočeka nas kontrolni panel, preko kojeg je u par klikova moguće kreirati server i uputiti ga na postojeći domen ili čak registrovati novi domen. Dalje je moguće odabrati broj baza podataka i osnovnu tehnologiju veb servera (Linux/Apache/PHP 5.2.0; Linux/Apache/PHP4.4.7; Windows 2003 Server/IIS7/.Net 2.0, 3.0, 3.5; Ruby on Rails). Nakon ovih podešavanja prikazaće se stranica sa cenom odabranih usluga.

Za podizanje podataka i aplikacija omogućen je FTP pristup, što daje osećaj da je reč o standardnom deljenom hostingu.  Moguće je dodavati SSL sertifikate, korisničke naloge, podesiti e-poštu, promeniti tehnologiju (na primer, sa LAMPa na Rails), pregledati statistike i slično.
Iako kratak ovaj opis nam je dao uvih u ponudu tri kompanije, te sada možemo napraviti poređenje ponude.

Mogućnosti

<!–[if gte mso 9]&gt; Normal 0 21 false false false sr-Cyrl-BA X-NONE X-NONE &lt;![endif]–><!–[if gte mso 9]&gt; &lt;![endif]–> <!–[if gte mso 10]&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:”Table Normal”; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:”"; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin-top:0cm; mso-para-margin-right:0cm; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0cm; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:”Calibri”,”sans-serif”; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-fareast-language:EN-US;} table.MsoTableGrid {mso-style-name:”Table Grid”; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-priority:59; mso-style-unhide:no; border:solid black 1.0pt; mso-border-themecolor:text1; mso-border-alt:solid black .5pt; mso-border-themecolor:text1; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-border-insideh:.5pt solid black; mso-border-insideh-themecolor:text1; mso-border-insidev:.5pt solid black; mso-border-insidev-themecolor:text1; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:”Calibri”,”sans-serif”; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-fareast-language:EN-US;} &lt;![endif]–>

  Amazon EC2 GoGrid Mosso
Windows podrška Da (vidi Qemu) Da Da
Linux podrška Da Da Da
Open Solaris podrška Da Ne Da
GUI Ne Da Da
Komandna linija Da Ne Ne
API Da Da Ne
root pristup Da Da Ne
SSH Da Da Ne
FTP Da Da Da
hardverski podesiv Da Da Ne

Cena
Amazon EC2
Tri podele postoje po pitanju cene Amazonovih EC2 usluga:  tip instance (Standard, High-CPU), prenos podataka i elastične IP adrese.

Cene Standardne instance se kreću od 0,10$ po satu instance do 0,80$, dok High-CPU instance koštaju u opsegu od 0,20$ do 0,80$ po satu.

Cena Prenosa podataka zavisi od toga u kom smeru saobraćaj dolazi i gde odlazi (Internet, Availability Zone, Regional…) te se opseg kreće od 0,00$ do 0,17$ po prenesenom gigabajtu podataka.

Elastic IP adrese variraju od besplatnog do 0,10$ po remapiranju Elastic IP adrese. U suštini zavisi od korišćenja IP adresa u toku meseca.

GoGrid
Cenovna ponuda GoGrid usluga se pruža preko serverskog RAM sata, odlaznog saobraćaja i dolaznog saobraćaja. Cenovni plan je mnogo jednostavniji sa cenom od 0,19$ po Server RAM satu, 0,50$ po gigabajtu izlaznog saobraćaja, a sav dolazni saobraćaj je besplatan.

Mosso
Mosso nudi standardni flat rate paket od 100$ mesečno za koji pretpostavljaju  da će pokriva „većinu potreba“. Ovaj paket uključuje:

  • Softver za kreiranje sajtov,a baza i adresa e-pošte – onda kada vam trebaju
  • 50GB SAN visokih preformanci
  • 500GB mesečnog saobraćaja
  • 10.000 računarskih ciklusa (en. computing cycles) mesečno
  • 24×7x365 telefonske i live chat podrške

Za veće aplikacije, sa oko 100.000 poseta mesečno i više, Mosso nudi inkrementalno naplaćivanje – dodatni prostor  0,50$ po gigabajtu, 0,25$ po prenesenom gigabajtu i 0,01$ po dodatnom računarskom ciklusu.

Dostupnost
Iako su dosta razijeni i prihvatanje od strane tržišta ide dosta brzo, i Amazon EC2 i GoGrid su u BETA fazi u vreme pisanja ovog teksta. Jedino Mosso predstavlja production proizvod.

Zaključak
Iako smo naveli samo tri dobavljača u ovoj novoj oblasti, broj istih i raznolikost njihove ponude raste iz dana u dan. Izabrati pravog nije lako, jer svaki od njih ima svoje specifične pogodnosti, cene za raličite usluge i različita obračunavanja istih ili sličnih usluga. Ovaj članak je samo uvod, dok za donošenje konačne odluke potrebno je pretražiti zvanične stranice pomenutih dobavljača, ali i drugih korisnika u potrazi za savetima, problemima, rešenjima u korišćenju ovog novog načina obezbeđivanja IT infrastrukture za svoju novu killer veb aplikaciju.

Reference

  • InfoQ - http://www.infoq.com/
  • Amazon - http://www.amazon.com/gp/browse.html?node=201590011
  • Mosso - http://www.mosso.com/cluster.jsp
  • GoGrid - http://www.gogrid.com/pricing/index.php

Komentari (Jedan komentar)

[...] o softveru, hardveru, i servisima koji omogućuju njihovim vlasnicima da ne razmišljaju o tom softveru i hardveru i da se usresrede na sam posao (e-business poslovna logika). Sve se ovo radi u cilju [...]

Cloud Computing Megatrend – Follow the Money | Dragan Varagic / March 12th, 2010, 11:42 am