Gunakan DNS untuk load balancing dan floating IPs untuk failover - Komunikasi Waktu Nyata di AWS

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Gunakan DNS untuk load balancing dan floating IPs untuk failover

Klien IP telephony yang mendukung kemampuan DNS SRV dapat secara efisien menggunakan redundansi yang dibangun ke dalam infrastruktur dengan load balancing klien ke berbagai/. SBCs PBXs

Diagram yang menggambarkan menggunakan catatan DNS SRV untuk memuat keseimbangan klien SIP.

Menggunakan catatan DNS SRV untuk memuat keseimbangan klien SIP

Angka sebelumnya menunjukkan bagaimana pelanggan dapat menggunakan catatan SRV untuk memuat keseimbangan lalu lintas SIP. Setiap klien telepon IP yang mendukung standar SRV akan mencari SIP. <transport protocol>awalan dalam catatan DNS tipe SRV. Dalam contoh, bagian jawaban dari DNS berisi kedua yang PBXs berjalan di AWS Availability Zone yang berbeda. Namun, selain titik akhir URIs, catatan SRV berisi tiga informasi tambahan:

  • Angka pertama adalah Prioritas (1 pada contoh di atas). Prioritas yang lebih rendah lebih disukai daripada yang lebih tinggi.

  • Angka kedua adalah Berat (10 pada contoh di atas).

  • Dan nomor ketiga adalah Port yang akan digunakan (5060).

Karena prioritasnya sama (1) untuk kedua PBXs server, klien menggunakan bobot untuk memuat keseimbangan antara keduanya PBXs. Dalam hal ini, karena bobotnya sama, lalu lintas SIP harus memuat seimbang antara keduanya PBXs.

DNS dapat menjadi solusi yang baik untuk penyeimbangan beban klien, tetapi bagaimana dengan menerapkan failover dengan mengubah/memperbarui catatan DNS 'A'? Metode ini tidak disarankan karena ketidakkonsistenan yang ditemukan dalam perilaku caching DNS dalam klien dan node perantara. Pendekatan yang lebih baik untuk failover intra-AZ antara sekelompok node SIP adalah dengan menggunakan penggantian EC2 IP di mana alamat IP host yang terganggu langsung dipindahkan ke host yang sehat dengan menggunakan API. EC2 Dipasangkan dengan pemantauan terperinci dan solusi pemeriksaan kesehatan, penugasan kembali IP dari node yang gagal memastikan bahwa lalu lintas dipindahkan ke host yang sehat pada waktu yang tepat yang meminimalkan gangguan pengguna akhir.