Cloud je někdy také předražená hračka

Poslední dobou se i do České republiky dostalo ve velkém téma cloudů. Vycházejí o něm články, pořádají se dokonce i celé konference. Pojem cloud je široký, v tomto článku se budu věnovat pouze jeho vrstvě nazývané IaaS (Infrastructure as a service), tedy pronájmu výpočetního výkonu (zpravidla ve formě virtualizovaného hardware a připojení) pro vaše vlastní aplikace. Jak zjistit, zda je pro vás cenově výhodný?

Použití cloudu má své výhody, zejména možnost navyšovat a snižovat výkon v reálném čase podle momentálních požadavků a platbu po krátkých časových úsecích. K výhodám se dostaneme ještě ke konci článku, ale hlavní téma je něco, co je podle mého názoru v současné komunikaci hodně opomíjené, tedy praktická kalkulace, komu a kdy se cloud vyplatí.

Vlastní hardware

Když startujete vlastní webový projekt, máte zjednodušeně pět možností:

  • vlastní hardware

    pronajatý hardware

  • pronajatý virtuální stroj

  • klasický hosting (váš web na sdíleném hardware s ostatními)

  • „cloud“, tedy pronájem výkonu

Dále se budu věnovat porovnání té první a poslední možnosti.

Pojďme si spočítat, kolik nás stojí vlastní hardware a kolik by stálo obdobně výkonné cloudové řešení.

Představte se, tohle je jeden ze serverů, na kterém jede Wikidi.

A ještě zezadu. Zajímavé jsou třeba ty dva redundantní zdroje pro 4 základní desky.

V jedné 2U kastli jsou 4 základní desky, každá má:

  • 2× Intel Quad-Core Xeon E5620 2.40GHZ

  • 36 GB paměti

  • 6× Intel SSD 80GB (ten náš má starší typ X25-M G2, dnes bychom kupovali 320 Series)

Celkem taková hračka dnes stojí 265 tisíc korun bez DPH.

Pokud se vám to zdá hodně, tak radši přestaňte číst dříve, než se dostanu k cenovce za cloudové řešení…

Do mraků!

Nyní se pojďme podívat, za kolik by stálo obdobné řešení od lídra trhu s IaaS cloudovými řešeními, tedy od Amazon AWS.

Při pohledu do ceníku zjistíte, že porovnání není jednoznačné – Amazon si vytvořil vlastní slovník, tedy si nekupujete GHzy, ale „EC2 compute units“. Ani si nemůžete přesně nastavit, kolik potřebujete, musíte skládat z jejich předpřipravených „instancí“. Od oka vypadají nejpodobněji tyto servery Amazonu:

  • Extra large (15 GB, 8 EC2 compute units, 1690 GB storage) – $0.76 za hodinu

  • High-Memory Double Extra Large (34 GB, 13 compute units, 850 GB storage) – $1.14 za hodinu

Všechny ceny jsou pro jejich EU datacentrum (US east by bylo o 10% levnější) a pro linuxové stroje (Windows jsou dražší).

Jenže kolik instancí potřebujeme, abychom srovnávali stejný výkon?

Na to je nutné dešifrovat, co vlastně znamená EC2 compute unit. Amazon uvádí u jedné ze svých instancí informaci, ze které to můžeme odvodit: „33.5 EC2 Compute Units (2 x Intel Xeon X5570, quad-core Nehalem architecture)“

Pro jednoduchost tedy předpokládejme, že naše dvojice E5620 procesorů má výkon 30 EC2 compute units – oproti X5570 má totiž nižší frekvenci, ale zato o 50% větší cache, o jednu generaci lepší architekturu a lepší technologii (32nm oproti 45nm).

Náš fyzický hardware má tedy 120 EC2 compute units, 144 GB paměti a 1920 GB SSD.

Totožné řešení bohužel z amazoních instancí nemáme šanci poskládat, ale když:

  • chceme stejný výkon, tak je nejvýhodnější 15× Extra large instance (dá 120 compute units a 225 GB paměti)

  • chceme stejně paměti, tak je nejvýhodnější 4× High-Memory Double Extra Large (dá 137GB a 52 compute units)

Obě možnosti nám poskytnou i větší diskový prostor, ale zase se dá předpokládat, že s řádově menším výkonem, protože půjde o běžné pevné disky, nikoliv o SSD. Samozřejmě kdybychom chtěli mít ve fyzickém serveru klasické pevné disky, tak se dostaneme s cenou ještě níže a s kapacitou výše. Jenže proč bychom něco tak zpátečnického dělali…

Cenové srovnání

Nyní vezměme do ruky kalkulačky a pojďme srovnávat.

Výše zmíněný fyzický server mě za 3 roky stojí:

  • 275 000 Kč pořizovací cena

  • přibližně 3 000 Kč měsíčně housing u Ignumu (připojení, místo, elektřina, chlazení)

  • Celkem tedy 383 000 Kč

Naopak Amazon EC2 stojí:

  • 15 Extra Large instancí

  • * $0.76 za hodinu

  • * 24 * 365 * 3 hodin za tři roky

  • * 16.765 (současný kurz dolaru ke koruně)

  • = 5 022 660 Kč

Případně pokud mi nejde o výpočetní výkon, ale spíš o paměť a spokojím se s polovičním výkonem, tak:

  • 4 High-Memory Double Extra Large instance (celkem 52 compute units)

  • * $1.14 za hodinu

  • * 24 * 365 * 3 hodin za tři roky

  • * 16.765 (současný kurz dolaru ke koruně)

  • = 2 009 063 Kč

Když začneme hledat cestu, jak cenu trochu srazit dolů, tak najdeme, že Amazon poskytuje „rezervované“ instance, tedy možnost si předplatit server až na tři roky. Při takovém obchodním modelu sice vzroste jednorázová cena, ale zase ušetříme na průběžném provozu. Oněch 15 xlarge instancí by nás stálo:

  • 704 130 Kč jednorázově

  • 15 * $0.32 za hodinu, tedy 2 114 804 Kč za tři roky

  • celkem tedy 2 818 934 Kč

No vidíte, i s Amazonem se dá výrazně ušetřit :). Bohužel pouze vůči Amazonu samotnému a i tak je jednorázová cena vyšší než když si koupíte fyzický server.

Konektivita je účtována zvlášť

V rámci našeho housingu máme 100 Mbit/s ko­nektivitu, u Amazonu je ale nutné platit přenos dat zvlášť. Za odeslaná data se platí přibližně $0.150 za 1GB (pro prvních 10TB). Když si to pro srovnání převedeme na průměrně používané Mbit/s:

  • 1 Mbit/s – 324 GB za měsíc – 814 Kč měsíčně

  • 5 Mbit/s – 1620 GB měsíc – 4073 Kč měsíčně

  • 10 Mbit/s – 3240 GB měsíc – 8147 Kč měsíčně

Tedy za tři roky při průměrně využitých 5 Mbit/s dalších 146 628 Kč navíc.

Platí se i za přijatá data, ale to už je jen zlomek nákladů navíc.

EBF16

Kdy se naopak cloud vyplatí

Z výše uvedeného by mohl čtenář lehce nabýt dojmu, že lidé používající Amazon jsou blázni. Není to tak úplně pravda, protože cloudové řešení má i své výhody:

  • Rychlá změna kapacity – u Amazonu můžete nasadit nový server během pár minut. A když ho přestanete potřebovat, tak jej zase vypnete. Platí se za hodinu používání. Tohle je dobré třeba pro mediální domy, které se potýkají s několikanásobným navýšením zátěže při významných událostech.

  • Krátkodobý projekt – když chcete nějaký projekt spustit jen na pár měsíců a víte, že po skončení už daný hardware nebudete schopni upotřebit, tak se také vyplatí cloudové řešení.

  • Americká IP – chcete-li mít u nějakého projektu americkou IP, tak Amazon patří k nejjednodušším způsobům, jak si ji opatřit.

  • Nedostatek hotovosti kombinovaný s velkým očekáváním – pro startup, který si nemůže dovolit zaplatit dopředu za server, ale očekává, že v horizontu jednoho roku přijde investor či vysoké příjmy, se také může vyplatit platit sice víc, ale průběžně.

  • O trochu nižší náklady na administraci – vaši administrátoři se nebudou muset starat o výpadky hardware, což jim může ušetřit trochu práce. Zůstává jim ale i nadále práce s OS i serverovým software. Navíc se musí naučit pracovat s API a služby od Amazonu.

  • Snadné distribuování zátěže napříč datovými centry – tohle je zajímavá výhoda. Zatímco u fyzického hardware je provoz několika datových center složitý a zbytečně nákladný (z českých subjektů to dělá pokud vím pouze Seznam.cz), u cloudového řešení se dá stejného výsledku dosáhnout mnohem snadněji.

  • API – téměř všechny služby Amazonu mají propracované API, kterým se dají strojově ovládat

  • Doplňkové služby – dál jsou k dispozici pomůcky pro nasazování serverů (CloudFormation), CDN (CloudFront), primitivní NoSQL databáze (SimpleDB), správa fronty (SQS) a notifikací (SNS), platební systém (DevPay) a další, které představuje Martin Malý v nedávném článku

Závěr

Cloud má své výhody. Ale zaplatíte za něj několikanásobným zvýšením nákladů oproti provozu vlastních serverů. Domnívám se, že ty výhody převáží nevýhody jen u málokoho. Proto u Wikidi používáme jen vlastní servery – sice máme v plánu část serverů mít i v Americe (nejsme zatím rozhodnuti zda cloud nebo pronajaté dedikované servery), ale bude to pouze doplněk k fyzickým serverům, které u nás tvoří základ a nejspíš ho ještě hodně dlouho tvořit budou.

100 názorů Vstoupit do diskuse
poslední názor přidán 2. 1. 2014 9:38

Školení web copywritingu

  •  
    Jak strukturovat text na webové stránce.
  • Tajemství atraktivního a úderného titulku.
  • Optimalizace webového textu pro vyhledávače.

Detailní informace o školení psaní pro web »