Ketersediaan dan Skalabilitas Tinggi di AWS
Sebagian besar penyedia komunikasi waktu nyata selaras dengan tingkat layanan yang menyediakan ketersediaan dari 99,9% hingga 99,999%. Bergantung pada tingkat ketersediaan tinggi (HA) yang Anda inginkan, Anda harus mengambil tindakan yang semakin canggih sepanjang siklus hidup penuh aplikasi. Kami sarankan mengikuti panduan ini untuk mencapai tingkat ketersediaan tinggi yang kuat:
-
Rancang sistem agar tidak memiliki satu titik kegagalan. Gunakan pemantauan otomatis, deteksi kegagalan, dan mekanisme failover untuk komponen stateless dan stateful
-
Titik kegagalan tunggal (SPOF) umumnya dihilangkan dengan konfigurasi redundansi N+1 atau 2N, di mana N+1 dicapai melalui penyeimbangan beban antara simpul aktif—aktif, dan 2N dicapai dengan sepasang simpul dalam konfigurasi aktif—siaga .
-
AWS memiliki beberapa metode untuk mencapai HA melalui kedua pendekatan, seperti melalui klaster yang dapat diskalakan, dengan beban diseimbangkan, atau mengasumsikan pasangan aktif—siaga .
-
Siapkan instrumen dan ketersediaan sistem pengujian
-
Siapkan prosedur operasi untuk mekanisme manual untuk menanggapi, mengurangi, dan pulih dari kegagalan.
Bagian ini berfokus pada cara mencapai tidak ada satu titik kegagalan menggunakan kemampuan yang tersedia di AWS. Secara khusus, bagian ini menjelaskan subset kemampuan AWS inti dan pola desain yang memungkinkan Anda membangun aplikasi komunikasi real-time yang sangat tersedia di platform.
Topik
- Pola Floating IP untuk HA Antara Server Stateful Active—Standby
- Penyeimbangan Beban untuk Skalabilitas dan HA dengan WebRTC dan SIP
- Lintas Wilayah DNS berbasis Load Balancing dan Failover
- Daya Tahan Data dan HA dengan Penyimpanan Tetap
- Dynamic Scaling dengan AWS Lambda, Amazon Route 53, dan AWS Auto Scaling
- WebRTC Sangat Tersedia dengan Kinesis Video Streams
- Trunking SIP yang Sangat Tersedia dengan Konektor Suara Amazon Chime