24. travnja 2008.: Amazon gradi revolucionarnu platformu za računalstvo u oblaku sa svojom uslugom Electric Compute Cloud (EC2). Nedavno najavljena elastična IP značajka dramatično proširuje mogućnosti EC2 kao pravog hosting okruženja.
Za standardne zahtjeve web stranice, trenutna implementacija izgleda prikladna, ali za projekte koji zahtijevaju visoku dostupnost postoji barem jedno značajno ograničenje.
Zamišljamo klaster s uravnoteženim opterećenjem u potpunosti unutar EC2. Prednjim dijelom ove postavke upravljale bi dvije male EC2 instance koje bi učinkovito služile kao balanseri opterećenja ili usmjerivači. Zahtjevi bi stizali na primarni usmjerivač i naknadno bi bili usmjereni na najmanje opterećenu instancu unutar klastera. Budući da jedan usmjerivač služi kao jedna točka kvara, potreban je barem jedan dodatni usmjerivač za uistinu visoko dostupan sustav. Monitor bi mogao redovito pingati primarni usmjerivač i ako ima bilo kakvih problema, sekundarni usmjerivač bi trebao sebi ponovno dodijeliti IP adresu i preuzeti ga kao primarni usmjerivač.
U suradnji s Amazonovim zonama dostupnosti, takav sustav ne bi imao niti jednu točku kvara. Kako bismo testirali izvedivost ovog izgleda, stvorili smo dvije male EC2 instance i pratili vrijeme potrebno drugoj instanci da preuzme IP adresu prve. U tri testa, trebalo je u prosjeku 3 i pol minute i nikad manje od 3 minute da se to dogodi.
Pokrećemo sličan klaster u tradicionalnom okruženju hostinga, a preuzimanje IP-a traje otprilike 2 sekunde.
Naravno, rezultat ovoga je da bi u slučaju kvara primarnog usmjerivača došlo do teoretskog zastoja do 3.5 minute dok sekundarni usmjerivač čeka da se IP propagira. Pretpostavljamo da veliki broj usmjerivača unutar Amazonove mreže čini brže širenje IP-a netrivijalnim zadatkom.
Jedno rješenje bilo bi premjestiti usmjerivače izvan EC2. Povećani ping i vrijeme kašnjenja čine ovo rješenje neoptimalnim.
U idealnom slučaju, Amazon bi ponudio namjensko rješenje za balansiranje opterećenja dizajnirano posebno za takve svrhe. Osim ako se ne ponudi neko drugo rješenje, “visoko dostupni” klasteri u potpunosti unutar Amazonove EC2 usluge neće biti uistinu visoko dostupni.