AWS Global Accelerator melakukan failover instan melalui pemantauan kesehatan berkelanjutan dan perutean lalu lintas cerdas untuk mempertahankan ketersediaan tinggi dan latensi rendah untuk aplikasi yang digunakan di berbagai wilayah AWS atau titik akhir.
Aspek -aspek kunci dari cara kerja failover instan dalam akselerator global:
- Pemeriksaan Kesehatan: Akselerator Global secara terus menerus memantau kesehatan semua titik akhir aplikasi yang dikonfigurasi menggunakan pemeriksaan kesehatan TCP, HTTP, atau HTTPS. Jika titik akhir menjadi tidak sehat, itu segera ditandai seperti itu [3] [5].
- Pengalihan lalu lintas instan: Setelah mendeteksi titik akhir yang tidak sehat, akselerator global langsung berhenti merutekan koneksi baru ke titik akhir itu dan mengarahkan lalu lintas ke titik akhir sehat terbaik berikutnya, yang bisa berada di wilayah yang sama atau berbeda. Kegagalan ini terjadi dalam waktu sekitar 30 detik dari deteksi kegagalan [2] [9].
- Logika Routing: Layanan merutekan lalu lintas klien ke titik akhir sehat terdekat berdasarkan latensi jaringan dan kesehatan titik akhir. Jika tidak ada titik akhir yang sehat dengan bobot lalu lintas yang positif, akselerator global akan mengarahkan lalu lintas ke titik akhir acak di grup titik akhir terdekat dengan klien, secara efektif * gagal terbuka * untuk mempertahankan konektivitas [2].
- Penanganan Koneksi: Global Accelerator mengakhiri koneksi TCP klien di lokasi AWS Edge dan membuat koneksi TCP baru ke titik akhir yang sehat hampir secara bersamaan. Namun, koneksi aktif yang ada ke titik akhir yang tidak sehat tidak segera rusak; Mereka melanjutkan sampai tertutup atau diatur waktunya, setelah itu koneksi baru dialihkan ke titik akhir yang sehat [2] [3].
- Panggil lalu lintas dan bobot: Anda dapat mengonfigurasi bobot lalu lintas dan tombol lalu lintas pada grup titik akhir untuk mengontrol distribusi lalu lintas. Failover menghormati pengaturan ini, mencoba merutekan lalu lintas dari titik akhir nol-berat. Jika semua titik akhir yang sehat tidak memiliki berat badan, mekanisme failover resor untuk merutekan ke kelompok titik akhir terdekat terlepas dari berat badan [2].
-Backbone Jaringan Global: Dengan merutekan lalu lintas AWS Global Network, Global Accelerator memastikan jalur latensi rendah dan bebas kemacetan, yang meningkatkan kecepatan dan keandalan failover [2].
- Alamat IP statis: Global Accelerator menyediakan dua alamat IPv4 statis yang berfungsi sebagai titik masuk tetap untuk lalu lintas klien. IP ini tetap konstan bahkan ketika failover terjadi, menghilangkan penundaan caching DNS dan memungkinkan failover hampir instan tanpa perubahan sisi klien [4] [7].
- Failover Speed: Meskipun dipasarkan sebagai "instan," failover biasanya selesai dalam waktu kurang dari satu menit, dengan sekitar 30 detik diperlukan untuk mendeteksi dan mengarahkan kembali koneksi baru ke titik akhir yang sehat. Ini lebih cepat dari mekanisme failover berbasis DNS, yang dapat diperlambat oleh caching DNS [9].
Singkatnya, AWS Global Accelerator mencapai kegagalan instan dengan terus memantau kesehatan titik akhir, secara dinamis merutekan koneksi klien baru ke titik akhir sehat terdekat melalui alamat IP statis, dan memanfaatkan AWS Global Network untuk kinerja optimal. Desain ini meminimalkan downtime dan memberikan kegagalan yang mulus di seluruh wilayah atau zona ketersediaan tanpa memerlukan pembaruan DNS sisi klien atau intervensi manual [2] [3] [5] [7] [9].
Kutipan:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[3] https://tutorialsdojo.com/aws-global-accelerator/
[4] https://aws.amazon.com/blogs/networking-and-content-delivery/maximising-application-resiliency-with-aws-global-accelerator/
[5] https://cloudvisor.co/aws-guides/aws-global-accelerator/
[6] https://aws.amazon.com/blogs/networking-and-content-delivery/creating-disaster-recovery-mechanisms-using-amazon-route-53/
[7] https://aws.amazon.com/global-accelerator/features/
[8] https://stackoverflow.com/questions/62638339/how-to-improve-failover-speed-for-aws-global-accelerator-or-route53-latency-rout
[9] https://aws.amazon.com/global-accelerator/faqs/