Cloud Computing i virtualizacija
Godine 1961. računalni znanstvenik John McCarthy predstavio je ideju korištenja računanja kao javno dostupnog korisničkog programa, a kasnije 1969. JCR Licklider je imao svoju viziju "globalne međusobne povezanosti" za pristup programima s bilo kojeg mjesta, ideja koja proizlazi iz staromodne službe ureda.
Danas, obje ove ideje nalikuju na koncept računalstva u oblaku; industrija buzz riječ koja je oko za nekoliko godina.
Od 2012, tvrtke su počele uzimati cloud computing ozbiljnije i provodeći ga kao poslovni cilj, nakon vođe kao što su Amazon, Google i Microsoft koji su guranje i razvija korištenje cloud computing.
Gdje se uklapa virtualizacija?
Virtualizacija je softverska tehnologija koja simulira složeni hardver. Cloud computing koristi virtualizaciju za upravljanje resursima poslužitelja i konsolidaciji opterećenja.
Što je Cloud Computing?
Sljedeća definicija za Cloud Computing izdvaja se iz publikacije izdane od strane Nacionalnog instituta za standarde i tehnologiju (NIST) SAD-a:
"Cloud computing je model za omogućavanje sveprisutnog, prikladnog mrežnog pristupa zajedničkom bazenu prilagodljivih računalnih resursa (npr. Mreža, poslužitelja, pohrane, aplikacija i usluga) koji se mogu brzo nabaviti i objaviti uz minimalan napor za upravljanje ili interakciju pružatelja usluga. "
NIST publika zatim nastavlja s popisom osnovnih karakteristika, usluga i modela implementacije potrebnih za a oblak infrastrukture, koji se dalje može definirati kao:
"Zbirka hardvera i softvera koji omogućava značajke oblak-računanja, što se može smatrati s fizičkim i abstracijskim slojem.
fizički sloj sastoji se od hardverskih resursa potrebnih za podršku uslugama u oblaku i obično uključuje poslužitelje, pohranu i mrežne komponente. sloj apstrakcije sastoji se od softvera koji se distribuira preko fizičkog sloja, koji očituje bitne karakteristike oblaka.
Konceptualno, abstracijski sloj leži iznad fizičkog sloja. "
Dakle, iako tehnologija virtualizacije omogućuje apstrakciju i izolaciju temeljnog hardvera u fizičkom sloju, to nije jedina ključna komponenta koja dovodi do računalstva u oblaku.
Evolucija cloud computinga
Cloud computing za javnu potrošnju dobio je pomalo kasni početak, tek nakon što je Internet tijekom devedesetih godina donio značajan napredak širine pojasa.
Prvi prekretnica za oblak računanje je uspostavio Salesforce.comkada su isporučili programe poduzeća putem jednostavnog web mjesta. Time je olakšalo put organizacijama za razvoj softvera da počnu isporučivati aplikacije putem interneta.
U 2002. godini, Amazon web uslugepokrenuli su svoju uslugu temeljenu na oblaku EC2 (Elastic Compute cloud), a 2006. godine izdali su komercijalnu web uslugu za pojedince i male entitete za iznajmljivanje računala, no pokrenuti vlastite programe na hardveru. Amazon EC2 bio je prva dostupna infrastruktura za oblak.
Od 2009, Google i Microsoft počeli nude vlastitu platformu za pohranu aplikacija. Budući da je dostupna i pouzdana platforma, to je izazvalo utjecaj valova i potom veće usvajanje aplikacija u oblaku u industriji.
Cloud computing razvijao se kroz poboljšanja propusnosti, interoperabilnost softvera i sazrijevanje tehnologije virtualizacije. Na način na koji klijent / poslužitelj (poduzeće) računalstvo zamjenjuje glavne okvire, cloud computing je novi model tehnologije koji bi mogao zamijeniti trenutni računalni pristup poduzeću.
Cloud Computing Kategorije
Tvrtke koje implementiraju cloud computing za infrastrukturu i / ili implementaciju aplikacija mogu razmotriti tri kategorije za usluge temeljene na oblaku:
- Saas - Softver kao servis gdje web preglednici pružaju pristupnu točku za pristup softveru i aplikacijama koji se izvode na poslužiteljima (bilo off-site iz prostora organizacije ili na licu mjesta). Ovo je najpoznatija oblak usluga.
- Paas - Platforma kao servis pruža platformu za razvoj i implementaciju softvera, kao što su Google App Engine i Heroku.
- Iaas - Infrastruktura kao usluga nude izravan pristup poslužiteljima u oblaku i pohranu putem nadzorne ploče ili API-ja. To omogućuje klijentima izgradnju "virtualnih" podatkovnih centara. Primjer pružatelja usluge Iaas je Navisite.
Korištenje kombinacija bilo koje od ovih usluga može se implementirati kao a hibrid servis.
Što je virtualizacija?
Virtualizacija je softverska tehnologija koja raspodjeljuje mogućnosti resursa računala između više korisnika i okruženja, a tek početkom dvadesetih godina postala je široko prihvaćena.
Virtualizacija simulira različite aspekte računalnog softvera, podataka, pohrane, memorije itd., A to su atributi koji omogućuju skalabilnost, elastičnost i višestruko stambeno poslovanje za oblaganje oblaka.
Virtualizacija nije bila namijenjena samo velikim tvrtkama, jer može imati koristi bilo kojoj tvrtki bez obzira na veličinu (osim ako organizacija zahtijeva samo jedan poslužitelj).
I suprotno nekim mitovima vani, moguće je virtualizirati aplikacije razine 1, kao što su Oracle, SAP, SQL, Exchange, itd.
Dva poznata virtualizacijska softvera VMWarei Microsoft Hyper-V i obje su vodeće tvrtke virtualizacijskih softverskih tvrtki koje olakšavaju virtualiziranje podatkovnih centara i mobilnih i oblaknih uređaja za isporuku aplikacija i usluga na bilo koji uređaj.
Postoje značajne financijske uštede i fleksibilnosti s virtualizacijom i postaju poslovni izbor za migraciju u "Cloud".
hipervizoru
Sada kada znamo što je računanje u oblaku i kako se virtualizacija uklapa u sliku, ukratko razumijevanje onoga što je hipervisor omogućit će daljnji uvid u način funkcioniranja virtualizacije.
Prvi poznati hipervisor uveden je još u šezdesetim godinama kako bi omogućio različitim operacijskim sustavima da rade na jednom glavnom računalu. Glavni igrači za vožnju virtualizacije su Linux i Unix.
U najosnovnijoj definiciji, hipervisor upravlja virtualnim strojevima. To je program koji omogućuje hosting više virtualnih strojeva (VM) na jednom komadu hardvera. Svaka VM pokreće vlastite aplikacije pomoću alociranih hardverskih resursa.
Hipervisor je ono što alocira i upravlja ovim resursima za VM.
Kategorije virtualizacije
- Potpuna virtualizacija je na razini procesora koji simulira softver i hardver stroja domaćina.
- Para-Virtualizacija omogućuje pokretanje više virtualnih strojeva na jednom hostu, a svaka se instalacija programa izvodi, obrađuje se samostalno (na vlastitom VM-u).
- Izolacija Virtualizacija dopušta samo simuliranje operativnog sustava domaćina. Ova vrsta podržava samo sustave temeljene na Linuxu.
zablude
Postoji uobičajena zabluda da virtualizacija je Oblak.
Virtualizacija je temeljne tehnologije u infrastrukturi za oblak i iako je još bila u početku kada je računalstvo u oblaku prvo uspostavljeno, zamah se okupio s više igrača u ovom prostoru, otključavajući snažan i puni potencijal oblak-računalstva.
Računalni oblak nije virtualizacije, outsourcinga, niti je to poslovni model plaćanja-kao-ti-odlazak. To je infrastrukturni model s temeljnim promjenama načina isporuke cjelokupnog IT stupa.
Sažetak
Cloud computing je trenutni tehnološki model usvojen s mnogo više organizacija i razvojnih programera koji će uslijediti.
S pružateljima usluga oblakom koji identificiraju svoje izazove, oni su u stanju riješiti probleme (poput zadržavanja stručnih IT vještina, poslovnog planiranja i CapEx-a i operativnih troškova) te pružiti najbolje pristupe onima koji migriraju u okruženje za oblak.
Čimbenici oko upravljanja podacima i sigurnosti su vrlo važni aspekti koji zahtijevaju uspostavljanje standarda kako bi se izbjeglo ugrožavanje podataka i integriteta sustava.
Danas, oblak računanje igra veliku ulogu u našem svakodnevnom životu gdje imamo koristi od softverske interoperabilnosti i dijeljenja resursa i informacija. Tehnologije oblaka poboljšavaju se s većim brojem veza za sadržaj oblaka i manju latenciju.
Dugoročno je predvidio da će većina organizacija i pojedinaca živjeti u oblaku do 2020. godine.