24 April 2008: Amazon sedang membangun platform komputasi awan revolusioner dengan layanan Electric Compute Cloud (EC2) mereka. Fitur IP elastis yang baru-baru ini diumumkan secara dramatis memperluas kemungkinan EC2 sebagai lingkungan hosting yang sebenarnya.
Untuk persyaratan situs web standar, implementasi saat ini tampaknya cocok, tetapi untuk proyek yang membutuhkan ketersediaan tinggi, setidaknya ada satu batasan signifikan.
Kami membayangkan cluster dengan beban seimbang sepenuhnya dalam EC2. Bagian depan pengaturan ini akan dikelola oleh dua instans EC2 kecil yang secara efektif berfungsi sebagai penyeimbang beban atau router. Permintaan akan tiba di router utama dan selanjutnya akan diarahkan ke instance yang paling sedikit dimuat dalam cluster. Karena satu router berfungsi sebagai satu titik kegagalan, setidaknya satu router tambahan diperlukan untuk sistem yang benar-benar tersedia. Sebuah monitor dapat secara teratur melakukan ping ke router utama dan jika ada masalah, router sekunder harus menetapkan ulang alamat IP untuk dirinya sendiri dan mengambil alih sebagai router utama.
Dalam hubungannya dengan Availability Zones Amazon, Sistem seperti itu tidak akan memiliki satu titik kegagalan pun. Untuk menguji kelayakan tata letak ini, kami menelurkan dua instans EC2 kecil dan memantau waktu yang dibutuhkan instans kedua untuk mengambil alih alamat IP yang pertama. Dalam tiga tes, dibutuhkan rata-rata 3 setengah menit dan tidak pernah kurang dari 3 menit untuk ini terjadi.
Kami menjalankan cluster serupa di lingkungan hosting tradisional dan pengambilalihan IP memakan waktu sekitar 2 detik.
Tentu saja hasilnya adalah, jika terjadi kegagalan pada router utama, akan ada waktu henti teoretis hingga 3.5 menit sementara router sekunder menunggu IP menyebar. Kami menganggap bahwa banyaknya router dalam jaringan Amazon membuat propagasi IP yang lebih cepat menjadi tugas yang tidak sepele.
Salah satu solusinya adalah memindahkan router di luar EC2. Peningkatan waktu ping dan latensi membuat solusi ini kurang optimal.
Idealnya, Amazon akan menawarkan solusi Load Balancing khusus yang dirancang khusus untuk tujuan tersebut. Kecuali ada solusi lain yang ditawarkan, kluster “sangat tersedia” yang seluruhnya berada dalam layanan EC2 Amazon tidak akan benar-benar tersedia.