Kui tõhus on IP ülevõtmine Amazon EC2-s?

24. aprill 2008: Amazon ehitab oma Electric Compute Cloud (EC2) teenusega revolutsioonilise pilvandmetöötluse platvormi. Hiljuti välja kuulutatud elastse IP-funktsioon avardab dramaatiliselt EC2 kui tõelise hostimiskeskkonna võimalusi.
Veebisaidi standardnõuete jaoks näib praegune rakendus olevat sobiv, kuid kõrget saadavust nõudvate projektide jaoks on vähemalt üks oluline piirang.
Kujutame ette koormaga tasakaalustatud klastri, mis on täielikult EC2 sees. Selle seadistuse esiosa haldaks kaks väikest EC2 eksemplari, mis toimiksid tõhusalt koormuse tasakaalustajate või ruuteritena. Päringud saabuvad esmasesse ruuterisse ja suunatakse seejärel klastri kõige vähem koormatud eksemplarile. Kuna üks ruuter toimib ühe tõrkepunktina, on tõeliselt kõrge kättesaadavusega süsteemi jaoks vaja vähemalt ühte täiendavat ruuterit. Monitor võib primaarset ruuterit regulaarselt pingida ja probleemide korral peaks sekundaarne ruuter IP-aadressi endale ümber määrama ja üle võtma esmase ruuteri rolli.
Koos Amazoni saadavusaladega ei oleks sellisel süsteemil ühtegi tõrkepunkti. Selle paigutuse teostatavuse testimiseks lõime kaks väikest EC2 eksemplari ja jälgisime aega, mis kulus teisel eksemplaril esimese IP-aadressi ülevõtmiseks. Kolme testi puhul kulus selle toimumiseks keskmiselt 3 ja pool minutit ja mitte kunagi vähem kui 3 minutit.
Käitame sarnast klastrit traditsioonilises hostimiskeskkonnas ja IP ülevõtmine võtab umbes 2 sekundit.
Loomulikult on selle tulemuseks see, et primaarse ruuteri rikke korral tekib teoreetiline seisakuaeg kuni 3.5 minutit, kui sekundaarne ruuter ootab IP levimist. Eeldame, et Amazoni võrgu ruuterite suur arv muudab IP kiirema levitamise mittetriviaalseks ülesandeks.
Üks lahendus oleks viia ruuterid EC2-st välja. Pikenenud pingi- ja latentsusajad muudavad selle lahenduse ebaoptimaalseks.
Ideaalis pakuks Amazon spetsiaalselt sellisteks eesmärkideks loodud koormuse tasakaalustamise lahendust. Kui ei pakuta mõnda muud lahendust, ei ole täielikult Amazoni EC2 teenuses olevad “kõrgelt saadaolevad” klastrid tõeliselt kättesaadavad.