Load Balancing vs Round-robin DNS | Load Balancer vs Round Robin DNS
Load Balancing dan Round-robin DNS digunakan untuk mendistribusikan beban ke host atau jaringan yang berbeda untuk mencapai distribusi beban, ketersediaan tinggi, dan distribusi geografis untuk pengiriman cepat. Sebagian besar, ini digunakan dalam aplikasi internet berbasis web untuk alasan yang disebutkan di atas. Saat ini, metodologi baru yang disebut CDN (Content Delivery Network) diperkenalkan, tetapi terutama menargetkan pengiriman konten statis saja. CDN tidak akan memberikan pembaruan instan, kecuali jika frekuensi sinkronisasi hostnya ditingkatkan.
Load Balancing (Penyeimbang Beban)
Load balancers adalah aplikasi perangkat lunak atau perangkat keras yang ditempatkan dalam arsitektur jaringan untuk menghadap sisi pengguna, jelas di belakang firewall. Pada dasarnya, penyeimbang beban akan diberikan dengan alamat IP untuk interaksi pengguna dengan nomor port layanan. Misalnya, ketika Anda mendapatkan penyeimbang beban web, Anda akan mendapatkan alamat IP dari penyedia, dengan itu hanya Anda yang memetakan dengan catatan DNS. Jika Anda akan menggunakannya untuk server web, Anda perlu membuat port 80 di load balancer. Di belakang penyeimbang beban, Anda dapat memiliki sever farm untuk layanan yang sama dengan konten dan konfigurasi yang sama. Persentase permintaan http yang datang ke load balancer IP akan didistribusikan ke host di belakang load balancer seperti yang Anda tentukan. Satu hal yang perlu Anda pastikan adalah, semua server host disinkronkan dengan konten dan konfigurasi yang sama, maka hanya pengguna yang akan mendapatkan konten yang sama.
Arsitektur semacam ini akan membantu kami meningkatkan ketersediaan tinggi melalui host redundan. Ada dua jenis penyeimbang beban; satu adalah penyeimbang beban lokal atau pusat data dan yang lainnya adalah penyeimbang beban global. Baca perbedaan antara load balancer global dan load balancer lokal atau pusat data.
Round-robin DNS
DNS adalah Sistem Nama Domain yang didistribusikan di beberapa basis data untuk menyediakan identifikasi host yang dapat dibaca dan digunakan manusia. Host diidentifikasi oleh IP mereka, dan nama diberikan ke IP tersebut di server DNS untuk menghindari mengingat alamat IP untuk mencapai host tersebut. Misalnya, saat Anda meminta differencebetween.com, server DNS lokal Anda akan memberikan detail host untuk berkomunikasi. Umumnya, ini adalah alamat IP tunggal dari host differencebetween.com. Dalam DNS Round-robin, Anda dapat mengonfigurasi beberapa alamat IP terhadap satu nama domain, dan alamat IP tersebut akan dikeluarkan untuk permintaan pengguna secara round robin. Di sini, komputer host atau server dapat berada di mana saja di dunia, yang setara dengan Global Load balancer.
DNS merespons pertanyaan, yang dapat ditentukan tergantung pada aplikasinya. Umumnya dengan cara round robin; yaitu jika IP 1 diberikan pada query pertama, maka query kedua akan menerima IP 2, dan seterusnya. Namun, Anda dapat menentukan ini tergantung pada kebutuhan dan kemampuan aplikasi Anda. Jika DNS Anda cukup cerdas untuk mengidentifikasi lokasi geografis dengan waktu respons atau mekanisme lainnya, Anda dapat memberikan IP terdekat ke klien di area tersebut.
Apa perbedaan antara Load Balancer dan DNS Round-robin?
(1) Kami dapat menyembunyikan alamat IP dan nomor port di load balancer, tetapi kami tidak dapat melakukannya dalam metode DNS.
(2) Metode DNS, terkadang, tidak akan berfungsi karena beberapa penyedia layanan menggunakan caching DNS, yang berhenti mendapatkan IP baru untuk permintaan klien dan mengarahkan ke IP yang sama, tetapi dalam penyeimbang beban ini tidak akan menjadi masalah.
(3) DOS, serangan DDOS tidak akan langsung mempengaruhi server host, melainkan akan mempengaruhi IP load balancer, sedangkan pada metode DNS akan langsung mengenai server host.
(4) Dalam metode penyeimbang beban, penyeimbang beban menggunakan koneksi TCP tunggal untuk beberapa permintaan HTTP, yang akan mengurangi kemacetan jaringan dan server di atas kepala untuk melacak sesi TCP, sedangkan dalam metode DNS ini tidak berlaku.
(5) Dalam HTTPS, enkripsi dan dekripsi SSL menggunakan lebih banyak penggunaan CPU, dan beban ini dapat dikurangi dengan penyeimbang beban dan membiarkan server host melakukan tugas yang ditentukan; ini juga tidak dapat dicapai dalam metode DNS.
(6) Beberapa load balancer dapat memiliki fasilitas caching, dan menyediakan konten yang di-cache kepada klien tanpa mengganggu server host. Ini akan meningkatkan pengiriman cepat melalui waktu respons yang cepat.
(7) Pada Load balancer, load balancer memeriksa kondisi kesehatan server host, dan jika server mati, server akan menghapus polling penyajian dan mendistribusikan beban antara lain, yang juga tidak tersedia dalam metode DNS.
(8) Load balancer adalah satu titik kegagalan, sedangkan dalam metode DNS, umumnya, catatan DNS akan diperbarui di seluruh kata secara hierarkis dan di-cache di DNS lokal, yang akan membantu menyelesaikan IP lebih cepat.