Cloud hosting: Spouštíme vlastní virtuální server

V dalším článku, věnovaném cloudům a technologiím s nimi spojeným si názorně krok za krokem předvedeme, jak snadno lze vytvořit u cloudhostingové firmy vlastní virtuální server, jehož provoz nás bude navíc stát doslova pár stokorun měsíčně.
Seriál: Cloud computing prakticky (4 díly)
- Cloud hosting: Spouštíme vlastní virtuální server 5. 6. 2009
- Cloud computing: Jiný pohled na aplikace 3. 7. 2009
- S3: hostujeme statický web v cloudu během pěti minut 21. 2. 2011
- App Engine: statický web za deset minut i s hostingem u Google zdarma 23. 5. 2011
V minulém článku o datovém úložišti Amazon S3 jsme si popisovali naprosté základy práce s cloud hostingem, konkrétně jednou jeho součástí – datovým úložištěm. Dnes si popíšeme jinou součást, a to vlastní virtuální server. A protentokrát změníme i poskytovatele, místo zaběhnutého Amazonu a jeho AWS, u nichž je spuštění virtuálního serveru přece jen o něco těžkopádnější, tentokrát využijeme Rackspace a jeho relativně novou službu Mosso Cloud.
Mosso nabízí tři základní služby: Cloud Sites, Cloud Files a Cloud Servers. První služba, Cloud Sites, nabízí za základní cenu 100 USD měsíčně virtuální server, běžící na Linuxu či Windows, s 50GB diskového prostoru, nainstalovaným serverovým software, s online rozhraním a dalšími funkcemi (např. „podpora pro přeprodávání“). Během několika minut tak získáte v podstatě obdobu managed serveru.
Cloud Files jsou obdoba minule popisovaného úložiště S3. Jsou o něco lacinější než S3 (je vidět, že Rackspace nastavili obchodní politiku u Mosso jako „konkurenční k Amazonu AWS“) a nabízí jednu nezanedbatelnou výhodu – obsah můžete šířit přes CDN síť Limelight, aniž byste platili cokoli navíc. Bohužel, Limelight zatím neumožňuje přistupovat k souborům přes vlastní doménu (viz minule popisovaný CNAME „hack“ u S3) a neumožňuje vytvořit „adresářovou strukturu“ (ačkoli i to je u S3 vlastně fígl). V Mosso na tom však, dle vyjádření, pracují, ale než to vyřeší, tak budou mít vaše soubory adresu „http://cdn.cloudfiles.mosso.com/c123456/soubor.jpg“
My se dnes budeme zabývat třetí službou z portfolia, a tou jsou Cloud Servers.
Co nabízí Cloud Servers?
Důležité číslo, které nás bude zajímat, je 730,5. To je totiž průměrný počet hodin v měsíci (rok má 365,25 dní, v jednom „ideálním měsíci“ je tedy (365,25 / 12) dní, krát 24 hodin…) Toto číslo nás bude zajímat proto, že cloud servery většinou odvíjejí své účtování od „spotřebovaného strojového času“. Nejnižší tarif Cloud Serveru začíná na serveru s 256MB RAM a 10GB diskem, jehož hodina provozu stojí 0,015 USD. Tedy jeden a půl amerického centu. Pokud takový server bude v systému nainstalovaný (tj. poběží nebo bude ve stavu „shutdown“) celý měsíc, tak vychází cena na 0,015×730,5 =10,9575 USD za měsíc. Jak je vidět, je cena více než srovnatelná s běžným webhostingem. (Na druhou stranu je pravda, že virtuální cloud server je „holý“ server, který si musíte spravovat sami.) Na druhé straně cenového spektra jsou pak virtuální servery s 8GB či 16GB RAM a s diskovým prostorem 160, resp. 320GB, ovšem jejich provoz vyjde patřičně dráž – na nejsilnější variantu si připravte necelý dolar za hodinu provozu, na osmigigovou verzi pak 48 centů na hodinu provozu.
Samozřejmostí je škálování výkonu nahoru i dolů. Když přijde sezónní výkyv, můžete přesunout svou aplikaci na menší stroj, nebo ji můžete naopak snadno připravit na vyšší zátěž. Pokud tedy s nějakým projektem začínáte, je tento způsob ideální – není třeba mít hned od počátku „velké oči“ a platit obrovský nevyužitý výkon, ani se trápit tím, že se váš projekt rozjede rychleji a vy mu budete muset pořídit silnější stroj.
U Cloud servers, podobně jako u jiných cloud hostingů, máte svá data uložena v úložišti, na virtuálním serveru běží jen OS a vlastní aplikace. Tuhle instalaci můžete mít rovněž zazálohovanou v úložišti. Pokud je potřeba spustit další server nebo pokud stávající server havaruje, můžeme spustit nový virtuální stroj s požadovanými parametry, a jako „obraz disku“ zvolit zálohu OS+aplikace z úložiště. Pokud chceme pouze změnit výkon, není třeba vytvářet nový server, ale lze jej změnit „on the fly“.
Při zřizování virtuálního serveru si můžete vybrat z několika různých distribucí – v tuto chvíli to jsou: CentOS 5.2, Gentoo 2008.0, Debian 5.0, Fedora 10, CentOS 5.3, Ubuntu 9.04, Arch 2009.02, Ubuntu 8.04.2 LTS, Ubuntu 8.10 a RH EL 5.3 (za příplatek 3 centy za hodinu).
Spouštíme cloud server
Jakmile si u Mosso založíme účet (je opět zapotřebí kreditní karta, z níž budou placeny každý měsíc reálné náklady), je spuštění vlastního virtuálního serveru otázka deseti minut. Nevěříte? Pojďme si to názorně ukázat.
Nejprve se přihlásíme do adminského rozhraní:
Z menu si vybereme položku Hosting. Zde se spravují Cloud Files i Cloud Servers. Vybereme si Cloud Servers.
Žádné servery nám neběží. Klikneme proto na tlačítko New server. Systém po nás bude chtít nějaké informace o tom, jaký by server měl být. Vybral jsem nejmenší variantu (256MB / 10GB), pojmenoval jsem ho „zdrojak“ a jako systém jsem pro tuto demonstraci zvolil Debian (vy si můžete vybrat takový, který se líbí vám, samo sebou).
Po kliknutí na Add Cloud Server se zobrazí stránka s přehledem, kde můžete sledovat, jak postupuje spouštění serveru.
Než jsem ořízl a uložil screenshot, byl server spuštěný a stránka se změnila na definitivní přehled:
Vidíme některé základní operace, co můžeme se serverem udělat (otevřít konzoli, rebootovat, znovu nainstalovat, změnit heslo apod.), vidíme i stav serveru, jeho IP adresu a další informace. V tuto chvíli nám běží čistý linuxový stroj, a bude potřeba jej doinstalovat do požadované podoby. Můžeme k tomu použít konzoli nebo vlastního SSH klienta – např. PuTTY:
Přihlásíme se jménem root a heslem, které se objevilo při instalaci (taky přišlo e-mailem). Po přihlášení jsem použil následující příkazy:
apt-get update
aptitude install apache2 apache2.2-common apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
aptitude install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd
php5-imagick php5-mcrypt php5-memcache php5-mhash php5-mysql php5-pspell php5-snmp
php5-sqlite php5-xmlrpc php5-xsl
/etc/init.d/apache2 restart
Provedení těchto příkazů zabralo asi dvě minuty. Nakonec jsem ve /var/www vytvořil soubor test.php, který obsahoval jediný řádek: <?php phpinfo(); ?>. Otevřel jsem si prohlížeč a zkusil přistoupit na tu stránku přes IP adresu.
Vše, jak se zdá, funguje bez problémů. Od kliknutí na „Nový server“ po první odezvu od vlastního Apache/PHP stroje uběhlo asi deset minut. V tuhle chvíli máte tedy připravený vlastní server a můžete začít nahrávat vlastní skripty, spouštět vlastní aplikace a vůbec – dělat vše, co byste mohli dělat s vlastním linuxovým serverem a plným SSH přístupem.
Co dál?
Život serveru u skutečného projektu by teprve začínal, život našeho testovacího cloudserveru „zdrojak“ v tuto chvíli skončil (opravdu, nepokoušejte se připojit na tu IP adresu a zkoušet heslo, co je vidět na screenshotu, server běžel celkem asi 20 minut). U skutečného serveru by následovaly ještě další akce, například nastavení záloh nebo nastavení DNS záznamů.
Na tomto místě bych rád znovu upozornil, že cloud hosting není rovnocenná náhrada za běžný webhosting. Pokud se chystáte spustit například blog na WordPressu, není cloud hosting tou nejlepší volbou. Ne že by nebyl použitelný, to samosebou je, ale je to takový „kanón na vrabce“, na němž běžná aplikace, navržená pro LAMP prostředí standardního webhostingu, nevyužije ty největší přednosti cloudů – elasticitu výkonu, možnost důsledného oddělení dat od aplikace, naprostou kontrolu nad serverem a silnou distribuční síť.
Dnes jsme si názorně a krok za krokem ukázali, jak lze spustit virtuální server u cloudhostingové firmy. Zvolili jsme jednoho z novějších poskytovatelů, kteří nabízejí jednoduchou instalaci, okamžité spuštění a velmi zajímavou cenu, která konkuruje i cenám za webhosting či VPS. Příště si ukážeme, jak zvládnout podobný úkol se službami Amazon AWS.
Nechcem tu robit reklamu ziadnej spolocnosti, ale naco si zakladat server tak
daleko. V Nemecku spolocnost Hetzner ponuka root servre za celkom prijatelne
ceny: http://www.hetzner.de/…oduktmatrix/
Prosím, přečtěte si znovu začátek článku. Nejde o to, že si
zřizujeme „nějaký server“, ale že využíváme služby cloud hostingů
(a jedním z nich je i virtuální server)… U Hetzneru jsem nenašel
o cloudu ani slovo – jde o běžné dedikované a managed servery. Váš
příspěvek je tak, bohužel, zcela offtopic.
Asi dalsi slovo, na ktere budu brzy alergicky, ted je to IN tak vsichni
Cloudujou. Mam takovy pocit, ze kdyby nejake vyznamne RP oddeleni prislo
s masturbaci, tak o tom taky budou vsichni psat.
To že se píše o technologiích, co jsou IN, je snad v pořádku. Nebo
vám by vyhovovalo číst o technologiích, co jsou OUT? A že vám vadí
slovo „cloud“, tak to je na jednu stranu pochopitelné, ale ani technologie,
ani to slovo za to nemůže. Pokud ale máte lepší slovo, tak sem s ním! Ani
já nejsem nadšený z buzzwordů, ale pokud chci, abychom si rozuměli, musím
používat stejný jazykový kód. Klidně bych mohl článek nadepsat
„Vrýtaření: Pořizujeme si novou mástev“, ale asi by nikdo nepochopil,
o čem je řeč.
+1 – stazovat sa na to, ze root.cz pise o IN veciach, to hadam nemohol
prispievatel ani mysliet vazne. ;-) Pre mna to bol velmi prinosny clanok a
cloud-computing je zaujimava moznost o ktorej som sa, prave vdaka rootu,
rozhodol uvazovat.
:-) ad vrýtaření – hlavně byste neměl zapomenout v tom článku na
krucht. Mástev bez kruchtu je v podstatě nepoužitelná ;-)
nestacilo by obycajne slovo „virtual“? nejak som nepochopil rozdiel medzi
virtualom a cloud hostingom
virtuální počítač si můžete vytvořit i na lokálním PC. Cloud je služba, kterou vám někdo zprostředkuje s tím, že je dostupná přes internet odkudkoliv a vy se nestaráte o to jestli je disk dost velký , výkon procesoru dostatečný atd. O to se stará provozovatel Cloudu. V rámci Cloudu můžete využívat třeba jenom virtuální prostor, ale i celé virtuální počítače včetně OS nebo jenom specifické služby, které si zaplatíte.
Virtuální tedy neznamená , že to musí být Cloud.
THUMBS UP Další fajn článek. Je dobře, že se tomu někdo
věnuje.
Důvodem, proč bych si cloud hosting zatím nepronajal, je jejich
geografická vzdálenost. Většina poskytovatelů je amerických a ping u mě
neklesne pod 200ms. Až vznikne poskytovatel i u nás, bude to ale velmi
zajímavá volba.
Proto je fajn použít i to, o čem jsem psal minule, tedy datová
úložiště a CDN – pro stahování statického obsahu se dostávám na
časy okolo 20ms. Nemyslím, že u nás přijde nějaký takový provozovatel
v dohledné době – u nás se stále jede model „hosting+doména“ a
začínají VPS. Trh zatím cloud nepoptává, a poptávat jen tak nebude (viz
anketa).
To je pravda. O datovém úložišti S3 (nebo nějaké obdobě) dost
uvažuju jako o úložišti pro zálohy VPS. Na to se to myslím hodí
opravdu dobře.
Klidně i Mosso CloudFiles – při testech mi přišly poněkud
rychlejší než S3/EU. Na uložení záloh VPS nevadí, že Limelight neumí
vlastní doménu a simulovat strukturu…
Ty „Cloud servers“ od Mosso se opravdu od normálního VPS liší jen
názvem. Pěkně se svetli na vlně tohoto buzzwords, vhodně pojmenovali svůj
VPS hosting a teď za to získali oslavné ódy i na bezvýznamném českém
serveru.
Kdybyste problematice rozuměl trošku víc, než je obvyklé u povrchního
novináře, nikdy byste nemohl vypustit takový článek. Ale vy ste viděl
slovo „Cloud“, tak je to pro vás „Cloud hosting“ a hotovo!
Nebo mi řekněte: co je na „Cloud servers“ tak „Cloud“? Že to
naklikám online opravdu není ten pravý důvod. To zvládne každý běžný
VPS. A tohle nic jiného není.
Pokud se nemýlím, tak to buzzword Cloud znamená, že parametry těch
služeb jsou velmi snadno měnitelné. Tedy že platíte jen za tolik zdrojů,
kolik (s)potřebujete, a v případě potřeby můžete několika kliknutími
parametry změnit.
Tohle u VPS tak snadné není. Tarify se platí dopředu podle parametrů
služby a pro změnu musíte mailovat podpoře a platit.
Mosso nabízí VS, úložiště i CDN. Zmiňuju se o tom. To, že se jedna
z těchto služeb jmenuje „Cloud Servers“, je holt fakt. Když píšu
„CLOUD SERVERS“, píšu o obchodním názvu, nikoli snad že bych
považoval tuto službu za TEN ONEN cloud. Stejně byste mohl odmítnout Amazon
EC2 jako „obyčejný VPS, co se jen jmenuje Elastic Cloud“ – ani ten sám
o sobě cloudem není… Možná je na vás příliš složitá ta slovní
konstrukce „Cloud servers“. Zkuste to brát nikoli že to jsou „servery,
co jsou cloud“, ale jako „Mosso Cloud, služba Servers“.
Amazon má VPS: Když mi na web přijde příliv zákazníků (třeba
z populárního blogu), nad kapacitu mého virtuálního serveru, dozvím se to
asi jen tak, že mi možná napíše nespokojený návštěvník. V tu chvíli
bych si měl pronajmout od amazonu instanci rychlejšího serberu, a zatímco je
můj web prakticky nedostupný, budu na něj instalovat/kopírovat svou
infrastrukturu a možná po pár hodinách nepříjemné práce přestěhuju
vše potřebné. Když zájem pomine, to samé v bleděmodrém pro downgrade,
den života v záchodové míse. To je VPS.
Můj ideál Cloudu: když přijde příliv zákazníků, server se za běhu
„nafoukne“ o víc paměti a větší příděl CPU, všem zákazníkům web
perfektně jede. Já si akorát v adminu nastavím že chci nejlevnější
instanci, ale po 30m přetížení se upgraduje na vyšší, když ta nestačí
tak ještě dál, když je zase klid tak downgrade, a že když by ten nápor
trval víc než den a lezl mi do peněz, tak o tom chci dostat mail abych se
mohl rozhodnout jestli nepřejdu na nižší variantu.
Toť ideál, každopádně třeba zmiňované Mosso je k němu o dost
blíž než klasický VPS. A jestli to ani teď nechápete, pak je chyba
opravdu na vašem přijímači, a doporučím DGXův proslulý anální
kolík :)).
Koukal jsem na to Mosso, provozuje to docela solidní společnost (RackSpace)
a ty virtuální servery jsou provozované na tom samém co Slicehost (RS je
koupilo) – což je jeden z nejlepé hodnocených a cenové přijatelných
VPS. Akorát mě zarazilo že EC2 je v základní konfiguraci 6,25× dražší
než Mosso…
A je to opravdu levnější než Amazon? Jak já jsem právě pochopil ten
Amazon ceník, tak tam platím jen za přenesená data + procesorový čas +
objem dat na disku (s3 + EC2) a tady musím platit minimálně 100 dolarů.
Sice už v tom nějaký objem mám, ale zase když bych to chtěl srovnat
s klasickým hostingem, tak už prostě něco to stojí. Navíc u Amazonu tak
nějak více důvěřuji jejich kapacitě, spolehlivosti atd.
Prostě jak jsem psal u minulého článku (a omlouvám se, že jsem
neodpověděl na komentář, nedostal jsem jej na mail, protože to tady na
rootu jaksi není) – zajímalo by mě řešení, jak z amazonu (S3+EC2)
udělat webhosting včetně něčeho jako je Plesk a pak nějakou ekonomickou
úvahu kdy se to vyplatí.
Nejde mi teď jen o faktickou úsporu peněz, ale právě o tu možnost
jednoduchého přeúčtovávání přesně podle využitých kapacit a možnost
jejich neomezeného navyšování, a tedy když budu potřebovat nějaký server
pro nějakou megaslužbu, tak ho nemusím předtím hledat, ale prostě se mi
automaticky navýší ten můj. Nebo třeba jeden můj projekt, který je
relativně nenáročný na provoz (komplet cachovaný), ale jednou za den
potřebuje udělat nějaký komplet přepočet a potřebuje desítky GB paměti
a nějaký aspoň dualcore, takže musí běžet zbytečně na drahé mašině,
místo toho abych platil jen pár minut rychlého stroje a zbytek jen tak
nějaké to šolíchání.
Líbilo se mi tam pak také zálohování, které jak jsem pochopil funguje
nějak přírůstkově a automaticky, takže se kdykoliv mohu vrátit to
jakéhokoliv bodu.
Ale předem upozorňuji, že jsem v tomhle směru uživatel (byť
vlastnící několik set domén a webů), v Linuxu umím napsat tak akorát
„man“ a „mc“ (jestli to ještě existuje, naposledy jsem ho viděl před
5 lety), takže si to možná představuji jak hurvínek válku a ať to
napíšete jakkoliv, tak si to stejně budu muset nechat vysvětlit od mých
lidí ;)
„tady musím platit minimálně 100 dolarů.“ – to právě není
pravda. Můžete platit 100USD a získat „v jednom“ už připravený
„managed virtual server“, nebo můžete opravdu rozdrobit náklady na hodiny
a servery, stejně jako u AWS (EC2+S3). Princip je u Mosso naprosto stejný,
jen se tu ty služby jmenují CloudFiles a CloudServers. Jinak to funguje
přesně tak jak píšete – navýšení výkonu (ne snad úplně automaticky,
ale „na požádání“), jde zařídit i jeden „šolíchací“ server a
v něm pravidelně volat skript, co spustí jednou denně „velký“ server a
nechá ho provést nějaké propočty (ale to, po pravdě, u Mosso nevím jak
zařídit; u AWS na to jsou hotové příklady a návody). Zálohování
„automaticky“ jde nastavit, můžete si i nastavit server, aby zálohoval
sám sebe, akorát holt platíte za zabraný prostor v úložišti. To, že
jsem tentokrát popsal spuštění virtuálu u Mosso, nemá jiný důvod než
ten, že mi přišlo lepší ve výkladu začít tou jednodušší službou.
Amazon má pro tenhle úkol podstatně mohutnější (a složitější)
nástroje, a kdybych začal jimi, tak čtenáře spíš vyděsím.
Tak jsem podlehl a zaregistroval se s tím vyzkoušet si nějaký Debian
s tím, že budu platit jen za čas kdy opravdu běží a kdy budu chtít něco
zkoušet.
Nicméně zkušenost je jiná. Platí se od doby vytvoření serveru. Takže
i když jej přes SSH vypnu, peníze platím dál, i když žádný strojový
čas nespotřebovávám… více http://cloudservers.mosso.com/…Cloud_Server
škoda, vypadalo to zajímavě … díky
Vida, děkuji za upozornění. Ještě před cca dvěma měsíci vedlo
shození serveru přes SSH k jeho deaktivaci a následnému odstranění,
podobně jako u EC2, takže člověk opravdu zaplatil jen to, co spotřeboval
(ale nemohl už oživit). To je poměrně nepříjemný, i když
pochopitelný krok.
Možná by to chtělo v článku upravit, aby to odpovídalo skutečnosti.
Hlavně věta „Pokud takový server poběží celý měsíc, tak vychází
cena na 0,015×730,5 =10,9575 USD za měsíc.“ je v tomto směru
zavádějící.
Nicméně mít někde v netu LNX s SSH za lidovou cenu $10 je docela fajn.
Nic levnějšího jsem nenašel …
Co mi ale vadí, že účet nejde zrušit a sdělil jsem tak další firmě
svoje číslo EC/MC karty, byť internetové.
Ta věta je zavádějící slovem „poběží“, máte pravdu. Požádám
šéfredaktora o změnu :) Účet zrušit lze, ale podobně jako u GoGrid je
potřeba napsat mail…
http://www.webfaction.com/…ices/hosting
Shared 1 je levnější.
A co, prosím pěkně, srovnáváte? Elastický cloudhosting s managed
serverem?
To byla reakce na Michaels: „Nicméně mít někde v netu LNX s SSH za
lidovou cenu $10 je docela fajn. Nic levnějšího jsem nenašel …“
Bohužel se to nějak špatně zařadilo, i když bych přísahal, že jsem
odpovídal na správný příspěvek.
Hezké, ale chtělo by to také článek zabývající se cloud hostingem
s Windows serverem. Zatím jsem se díval například na GoGrid a jejich cena
mi oproti Mosso připadá dost vysoká.
Chtělo, chtělo… Napíšete ho? Či víte o někom, kdo ho napíše?
Pokud ne, budete holt muset počkat, až se na takový článek dostane řada
v mém volném seriálu. :) Cena GoGrid je proti Mosso opravdu vyšší,
stejně tak cena EC2. (Že by se v ní promítala cena licencí za serverové
Win?) Po pravdě jsem cloud hosting s Windows a cenami na úrovni
Rackspace/Mosso nenašel. Pokud někdo z čtenářů ano, nechť se
podělí!
Napsat článek s představením cloud hostingu s Windows zase není až
takový problém, ale nejsem si jistý, zda bych se k tomu dostal dříve než
vy. (Tyto služby zkoušíte s nějakou speciální kartou/účtem jen pro tyto
účely? Moc se mi nechce dávat čísla své karty u hlavního účtu.)
Cena za serverové Win nebude zase tak strašná, respektive navýšení
nemůže být zase tak vysoké. Někde jsem viděl, že to pronajímali za
400 korun měsíčně v ČR, takže v Americe to bude úplně někde jinde,
viz. srovnání ceny licencí za uživatele Exchange v ČR/zahraničí.
Výborně. Který cloud hosting s Windows představíte? :)
Já zmíněné hostingy nezkouším, já je používám, jsem regulerní
platící uživatel, takže nemám nijaký „speciální účet/kartu“. Ale
dám vám tip: Když zkusíte GoGrid, dostanete při registraci pár USD kreditu
na testy (zhruba tak na týden provozu), a mají i Win servery… :)
„Že by se v ní promítala cena licencí za serverové Win?“
Rozdíl bude spíš v tom, že Linux se dá virtualizovat formou
„kontejnerů“ (jako to dělá OpenVZ nebo zóny v Solarisu), což je
šetrnější ke zdrojům, zatímco Windows bude potřeba virtualizovat spíš
něčím ve stylu VMwaru (nebo někdo o takové „lehké“ virtualizaci pro
Windows víte?).
Nic moc co se tyce VPS. Hlavne pri spocitani ceny jsou drazsi nez konkurence.
Nemoznost zvlast dokopout mista na disku nebo rozdelovat vykon CPU na ruzne
aplikace. Dle meho porad vyhrava http://www.gandi.net
No ano, Cloud Servers jsou špatné VPS, asi jako Audi A5 je špatné
nákladní auto se sklápěčkou. A ten Firefox je taky docela mizernej
operační systém, Linux je lepší… :-/
My děláme podobnou službu (virtuální servery) formou komunity –
třeba to někomu sedne víc. Další info v mém blogu: http://franta.blog.root.cz/…7/vpsfreecz/
Cloud není VPS, ačkoli se při povrchním pohledu mohou zdát podobné.
1 ) nechci se hádat, srovnávat občanské sdružení a (velkou) firmu, ani
ztotožňovat cloud a VPS. Ale:
2 ) Pro uživatele to znamená, že mu „někde v internetu běží
virtualizovaný Linux“ a on na něj má přístup* – takže to „podobná
služba“ (jak jsem psal) je a považoval jsem za relevantní na naši aktivitu
upozornit ;-)
*) což je rozdíl oproti např. webhostingu, kde má přístup tak leda
k souborům.
Já jen stručně zopakuju, co jsem už psal – nejen pro vás, ale i pro
další komentátory.
Definice: „Cloud computing označuje souhrnně technologie a postupy
používané v datových centrech a firmách pro zajištění snadné
škálovatelnosti aplikací dodávaných přes Internet.“ (Jiří Kodera)
Což je definice hodně akademická. V praxi cloud vypadá tak, že je
k dispozici „neomezený“ prostor pro data a „neomezený“ výpočetní
výkon („neomezený“ je zde ve smyslu „snadno škálovatelný“ či
„pro běžného uživatele neomezený“). K tomu mohou být k dispozici
i další služby typu „infrastructure as a service“ – databáze,
balancery, „queue service“…
Nenechte se, prosím, svést k nějakým zkratkovitým výkladům – tento
článek je součástí série článků na téma „cloudy“ a pojednává jen
o jednom z jejich rysů, tedy o výpočetním výkonu, a navíc popisuje jen
naprostý základ, tedy „jak vůbec spustit vlastní server“. Jak píšu
v článku: To je pouhý začátek!
Není to jen že „člověk má někde Linux server“, to je jen jedna ze
stavebních kostiček cloudu. Pokud by to znamenalo opravdu jen tohle, tak vy (a
další komentátoři zde, co tu horlivě propagujete své oblíbené VPS) byste
měl samozřejmě pravdu. Ale o to opravdu nejde. To primární, oč v cloudu
jde, je to, že máte k dispozici výkon jaký potřebujete a prostor jaký
potřebujete. Obojí snadno škálovatelné.
VPS vám umožní mít „vlastní Linux“, ale co do škálovatelnosti jsou
možnosti omezené. Příklad: Co když přijdu s tím, že potřebuju od
zítřka distribuovat několik terabajtů dat po dobu jednoho měsíce? Jak
rychle mi takovou kapacitu nabídnete? A co s ní budete dělat, až data
smažu? Jak rychle mi zvednete konfiguraci virtuálního počítače na
osminásobek? Na desetinásobek? Šestnáctinásobek? Co když budu na ten
měsíc potřebovat dvacet serverů s dvacetinásobným výkonem? Dokážete mi
je nabídnout?
A TO je to, oč běží v cloudech… Ne „mít někde Linux se SSH“.
Předpokládal jsem, že to čtenáři vědí, takže jsem to nezmiňoval.
Předpokládal jsem, že čtenáři pochopí, že probíráme jednu ze služeb
cloudu. Moje chyba, teď už vím, že to příště budu muset znovu
zdůraznit.
Tento komentar mi o principe cloudu povedat viac ako cely clanok, myslim to
v dobrom ! diky !
Musím Martinovi říct, aby z článku udělal „seriál“, aby tam byly
vidět i odkazy na předchozí díly… například tento odkaz: http://zdrojak.root.cz/…-v-oblacich/
by ušetřil hodně energie a slov :)
ach jo, komentář sice pravdivý a obecně přínosný, ale bohužel
irelevantní jako odpověď na komentář předchozí. Končím flame :-)
Ako jeden z mala zo SR/CR mam skusenosti so sluzbami mosso, z casu ked
ponukali este iba Cloud Sites.
Bezal nam tam web, forum, demo a nejake aplikacie. Skalovanie fungovalo
dobre, v podstate sme sa nemuseli starat o to, kolko ludi na stranku pride ani
pri extremnych vykyvoch.
Nevyhody:
objektivne nemohla byt pravda, a nedokazali vyriesit preco im to robi zle
reporty. Tym padom sme ju museli presunut z mossa prec, inak by sme platili
prilis vela.
Uz dlhsiu dobu sledujem cloud hosting, a zvazujem jeho pouzitie pre svoj
komunitny server Slovakov c Prahe – http://www.somvprahe.sk
Otazka je ale, ci to ma zmysel pre server urceny pre ceskych a slovenskych
navstevnikov, a dennou navstevnostou cca 3000 – 3500 userov a obcasnym
narazovym vyskocenim napr. na 10,000 navstevnikov. (to obcasne narazove
vyskocenie je prave dovod preco nieco take zvazujem)
Zatial mam ale pocit, ze cloud hosting ma vyznam pokial by ta narazova
navstevnost bola v desiatkach/stovkach tisic za den (co teda nie je nas
pripad)
Na druhej strane, cena za hosting (s elasticitou ako pridanou hodnotou) cca
100–150 $ mesacne je oproti managed serverom celkom ok.
Coho by som sa skor obaval (v pripade Mossa a americkych hostingov je odozvy
serveru, ping mam v sucasnosti cca 15–20ms)
Co si o tom myslite?
10.000 lidí denně na slušném komunitním SW nemůže udělat zátěž,
která by server „položila“, to musí ustát i poměrně malý managed
server, pokud bude dobře dimenzovaný. Pokud míříte navíc na CZ/SK trh (a
nevyužijete možností distribuční sítě, jako že pravděpodobně ne), tak
se vám podobná služba spíš nevyplatí – uživatelé budou nespokojení,
že se jim zpomalil provoz (PING do zámoří je opravdu pomalejší), a na
druhou stranu přínos ze škálovatelnosti a velkého prostoru bude spíš
hypotetický. Můžete ale zkusit Amazon EC2, který má servery i v Evropě
(a rychlost by tedy měla být vyšší) – srovnání bude v některém
z dalších článků.