Hore v oblakoch

Wide Area Communications vo Veľkej Británii vlastní svoje vlastné servery, ktoré sú umiestnené v dvoch rôznych dátových centrách. V USA si však sesterská spoločnosť WA Communications namiesto toho prenajíma servery od spoločností ako 1and1. Nedávno sme hľadali alternatívu, ktorá sľubuje redundanciu a rýchle škálovanie, konkrétne Amazon EC2 (Elastic Compute Cloud).

Hore v oblakoch

EC2 je postavený na virtualizačných technológiách, ako je Xen, a stáva sa mimoriadne obľúbeným u spoločností, ktoré potrebujú variabilný výpočtový výkon na požiadanie. Keď sa zaregistrujete do služby, jednoducho vytvoríte toľko inštancií servera, koľko potrebujete – prichádzajú v rôznych kapacitách týkajúcich sa množstvo pamäte RAM a efektívneho výkonu procesora, ktorý si prenajímate – a v priebehu niekoľkých minút (zvyčajne menej ako dvoch) sú tieto inštancie spustené a dostupné vám. Potom, keď dokončíte svoju úlohu spracovania, jednoducho vypnite tieto inštancie a Amazon vám bude účtovať poplatky iba na základe času, počas ktorého boli vaše inštancie „naživo“ plus príplatok za prenos údajov do a z týchto spustených inštancií, ak tieto údaje nie sú uložené na Amazon S3, vlastnom jednoduchom úložisku spoločnosti. servis; Predstavte si to ako súbor obrovských distribuovaných diskových jednotiek.

Pri prvom nastavení sa EC2 javil ako mimoriadne vhodný pre úlohy vyžadujúce veľa výpočtového výkonu za krátky čas, ale nevyzeralo to príliš dobre pre webhosting, ktorý je dlhodobo viac-menej konštantný naložiť. Nedávno však Amazon oznámil niekoľko nových funkcií pre EC2, vďaka ktorým je pomerne presvedčivejšia platforma na hosťovanie webových aplikácií. Tieto nové funkcie zahŕňajú statické adresy IP a „zóny dostupnosti“, čo sú rôzne geografické polohy, ktoré si môžete vybrať pri vytváraní inštancie vášho servera, čo znamená, že vaša aplikácia by nemala byť náchylná na výpadky, aj keď by malo zažiť jedno z dátových centier Amazonu problémy. Spoločnosť tiež oznámila obmedzenú beta verziu novej funkcie, ktorá bude v podstate emulovať sieť úložných priestorov, ale so zabudovanou redundanciou. Keď to bude dostupné pre každého, EC2 a súvisiace služby sa skutočne stanú životaschopným riešením hosting webových aplikácií a skutočne pre ľudí, ktorí si chcú len vyskúšať linuxový box bez toho, aby si viazali jeden zo svojich stroje. Cena za EC2 je určite porovnateľná s nákladmi na prevádzku dedikovaného servera a možnosť pridávať nové inštancie okamžite z toho robí veľmi presvedčivú možnosť.

W A Communications sa chystá spustiť novú webovú aplikáciu, o ktorej dúfame, že sa rýchlo rozbehne a porastie, a to znamená, že máme potenciálnu potrebu byť schopní rýchlo sa škálovať na viacero webových a databázových serverov. Aj keď by sme mohli začať z jedného tradičného servera a riešiť problémy so škálovaním, ak sa vyskytnú, urobili sme to rozhodli, že namiesto toho zvážime problémy so škálovaním hneď od začiatku projektu a pokúsime sa ho nasadiť na EC2 od ísť. Týmto spôsobom by pridanie, povedzme, nového webového servera malo trvať len niekoľko minút, namiesto toho, aby ste museli čakať aspoň deň na uvedenie nového fyzického servera do prevádzky (a zaviazanie sa na jeden alebo dva roky lízingovej zmluvy). server).

Elasticfox

Prihlásili sme sa teda do EC2 a poslušne sme sa prehrabali jeho návodom. Problém je v tom, že EC2 je vo svojej základnej forme určite zameraný na ľudí, ktorí ovládajú príkazový riadok, a hoci je to do značnej miery môj popis, niekedy aj ja túžim po pohodlí grafického používateľského rozhrania, najmä keď testujem službu a chcem spustiť, vypnúť a spravovať niekoľko inštancií na raz.