Americký gigant ve světě internetového prodeje Amazon.com nabízí ve svém sortimentu kromě běžného zboží jednu neobvyklou službu. Za určitý poplatek si můžete pronajmout procesorový čas nebo úložné místo. Pokud se tedy zabýváte složitými výpočty nebo zpracováváte data náročná na procesorový výkon, mohly by vás zajímat podrobnosti o službě s názvem Amazon Elastic Compute Cloud (Amazon EC2).
V případě, že jste se s aplikacemi náročnými na výpočetní výkon nesetkali, pokusím se zde uvést nějaké příklady pro jejich přiblížení. Mezi nejnáročnější aplikace patří především specializované programy pro vědecké výpočty. Díky takovým programům může být nasimulováno počasí na několik dní dopředu, včetně živelných pohrom. Mezi čistě vědecké projekty lze zařadit například programy pro hledání léků na různé nemoci (Rosetta@home), hledání mimozemských signálů (SETI@home), výzkum lidského genomu (World Community Grid) a jiné.
Do tohoto výpočetně náročného procesu se může dokonce zapojit kdokoliv s počítačem a připojením k Internetu. Mezi další náročné úlohy můžete zařadit i renderování animací. Například vykreslení složité scény, která se má podobat realitě, může trvat několik hodin. V případě, že by mělo jít o sérii snímků, tedy animaci či film, je potřeba několik desítek hodin a dní.
Jak je tedy vidět, existuje velké množství užitečných aplikací, které jsou náročné na výkon počítače. Možná si někteří z vás říkají, že pár hodin výpočtu navíc nevadí. V některých případech to ovšem vadí a hodně. K čemu by byla předpověď počasí na další den, kdyby její výpočet trval tři dny? Jak dosáhnout vysokého výpočetního výkonu?
Vytvořte si superpočítač
Výkon běžných procesorů nestačí, a tak se tyto výpočty rozloží na více počítačů. Každý pak počítá jenom přidělenou část. Nyní se tedy dostáváme k jádru problému: ne každý má doma k dispozici serverovou farmu pro výpočty. Proto společnost Amazon.com nabízí k prodeji výkon svých počítačů. Díky webovému rozhraní si můžete vybrat, kolik virtuálních počítačů budete potřebovat, a pak lze začít počítat.
Výkon jednoho virtuálního počítače odpovídá počítači s procesorem rodiny x86 a frekvencí 1,7 Ghz, k dispozici je pak 1,75 GB paměti RAM a 160 GB volného místa na ukládání dat. Tento počítač je připojen k síti rychlostí 250 Mb/s. V případě, že vám 160 GB úložného prostoru nestačí, můžete využít další služby Amazonu, kterou je Amazon Simple Storage Service (Amazon S3), a rozšířit tak úložný prostor podle vlastních potřeb. Přenos dat mezi Amazon EC2 a Amazon S3 není zpoplatněn.
Už tedy víme, jak tento systém funguje. Ale jak do něho zadat data a spustit své úlohy? Postup je jednoduchý. Stačí vytvořit vhodný obraz linuxového systému a ten nahrát na Amazon. Z tohoto obrazu pak bude zaveden systém a nadále můžete používat server přes vzdálenou správu. Díky tomuto řešení máte vše pod svou kontrolou.
Vyplatí se pronájem?
Na Internetu můžete dokonce nalézt postupy, jak pomocí emulátoru QEMU zprovoznit na Amazon EC2 operační systém Windows. Bohužel díky emulaci přicházíte o cenný výkon. Pro aplikace, které jsou pouze pro tuto platformu, to může být jediné a stále výhodné řešení.
Na kolik přijde takový virtuální server? Pokud vás tyto informace zaujaly, jistě vás bude zajímat i cena tohoto řešení. Možná si myslíte, že to bude drahé. Přece jenom se v souvislosti s vědeckými výpočty a filmy mluví o neuvěřitelných částkách. Opak je ovšem pravdou, protože pronájem jednoho virtuálního stroje přijde na 0,10 USD za hodinu. Kromě samotného procesorového času jsou zpoplatněna i přenesená data – za každý nahraný 1 GB dat zaplatíte 0,10 USD. Stažená data jsou o něco málo dražší a to 0,18 USD za GB – až do celkového objemu 10 TB za měsíc.
Při větších přenosech cena stažených dat klesá. Jak je vidět, pro občasné výpočty je toto řešení jednoznačně levnější než pořízení a správa vlastních počítačů.
Takto nízká cena je ovšem vykoupena faktem, že společnost Amazon nemá tyto servery zálohované. Díky výpadku tak můžete přijít o všechna data. Veškeré zálohy jsou tedy přenechávány na samotném uživateli. Pokud si svou práci budete zálohovat a pravidelně ukládat, nemusíte se setkat s problémy.
Zlaté české ručičky
S pojmem „pronájem procesorového času“ se můžete setkat i v ČR. Tento termín užívají především hostingové společnosti. Ovšem v těchto případech jde ve většině případů pouze o používání v souvislosti s webovými aplikacemi. Doporučuji se tedy přeptat na konkrétní podmínky před samotnou objednávkou. Konkurentem této služby by mohla být například služba Network.com od společnosti Sun.
Otázkou zůstává, kdo by měl službu používat. Mezi potenciální zákazníky lze zařadit menší firmy a instituce, které potřebují jednou za čas provádět náročné výpočty. Firmy zabývající se pouze náročnými výpočty jsou již vybaveny vlastními serverovými farmami a vše si přizpůsobují dle vlastních požadavků.