Kako učinkovit je prevzem IP pri Amazonu EC2?

24. april 2008: Amazon gradi revolucionarno platformo za računalništvo v oblaku s svojo storitvijo Electric Compute Cloud (EC2). Nedavno objavljena funkcija elastičnega IP-ja dramatično razširi možnosti EC2 kot pravega okolja za gostovanje.
Za standardne zahteve spletnega mesta se zdi trenutna izvedba primerna, toda za projekte, ki zahtevajo visoko razpoložljivost, obstaja vsaj ena pomembna omejitev.
Predvidevamo obremenitveno gručo v celoti znotraj EC2. Sprednji del te nastavitve bi upravljala dva majhna primerka EC2, ki bi učinkovito služila kot izravnava obremenitve ali usmerjevalnika. Zahteve bi prispele do primarnega usmerjevalnika in bi bile nato usmerjene v najmanj obremenjen primerek v gruči. Ker en sam usmerjevalnik služi kot ena sama točka okvare, je za resnično zelo dostopen sistem potreben vsaj en dodaten usmerjevalnik. Monitor bi lahko redno pingal primarni usmerjevalnik in če obstajajo kakršne koli težave, bi moral sekundarni usmerjevalnik znova dodeliti naslov IP sebi in prevzeti vlogo primarnega usmerjevalnika.
V povezavi z Amazonovimi območji razpoložljivosti tak sistem ne bi imel nobenih posameznih točk okvare. Da bi preizkusili izvedljivost te postavitve, smo ustvarili dva majhna primerka EC2 in spremljali čas, ki je bil potreben, da je drugi primerek prevzel naslov IP prvega. Pri treh testih je trajalo povprečno 3 minute in pol in nikoli manj kot 3 minute, da se je to zgodilo.
Podobno gručo izvajamo v tradicionalnem okolju gostovanja, prevzemi IP pa trajajo približno 2 sekundi.
Seveda je rezultat tega, da bi v primeru okvare primarnega usmerjevalnika prišlo do teoretičnega izpada do 3.5 minute, medtem ko sekundarni usmerjevalnik čaka, da se IP razširi. Domnevamo, da je zaradi velikega števila usmerjevalnikov v Amazonovem omrežju hitrejše širjenje IP netrivialna naloga.
Ena od rešitev bi bila premakniti usmerjevalnike izven EC2. Zaradi povečanega pinga in latence je ta rešitev neoptimalna.
V idealnem primeru bi Amazon ponudil namensko rešitev za uravnoteženje obremenitve, zasnovano posebej za te namene. Če ne bo ponujena kakšna druga rešitev, “zelo razpoložljivi” grozdi, ki so v celoti v okviru Amazonove storitve EC2, ne bodo resnično zelo dostopni.