Load Balancing vs Round-robin DNS | Pengimbang Beban lwn DNS Round Robin
Load Balancing dan Round-robin DNS digunakan untuk mengagihkan beban kepada hos atau rangkaian yang berbeza untuk mencapai pengedaran beban, ketersediaan tinggi dan pengedaran geografi untuk penghantaran yang pantas. Kebanyakannya, ia digunakan dalam aplikasi internet berasaskan web atas sebab-sebab yang disebutkan di atas. Kini, metodologi baharu yang dipanggil CDN (Rangkaian Penghantaran Kandungan) diperkenalkan, tetapi ia menyasarkan penyampaian kandungan statik sahaja. CDN tidak akan memberikan kemas kini segera, melainkan kekerapan penyegerakan hosnya ditingkatkan.
Pengimbangan Beban (Pengimbang Beban)
Pengimbang beban ialah aplikasi perisian atau peranti perkakasan yang diletakkan dalam seni bina rangkaian untuk menghadap sisi pengguna, jelas di belakang tembok api. Pada asasnya, pengimbang beban akan diberikan dengan alamat IP untuk interaksi pengguna dengan nombor port perkhidmatan. Sebagai contoh, apabila anda mendapat pengimbang beban web anda akan mendapat alamat IP daripada pembekal, dengan itu hanya anda memetakan dengan rekod DNS. Jika anda akan menggunakannya untuk pelayan web, anda perlu mencipta port 80 dalam pengimbang beban. Di sebalik pengimbang beban, anda boleh mempunyai ladang sever untuk perkhidmatan yang sama dengan kandungan dan konfigurasi yang sama. Peratusan permintaan http yang datang untuk memuatkan IP pengimbang akan diedarkan kepada hos di belakang pengimbang beban seperti yang ditakrifkan oleh anda. Satu perkara yang anda perlu pastikan ialah, semua pelayan hos disegerakkan dengan kandungan dan konfigurasi yang sama, maka hanya pengguna yang akan mendapat kandungan yang sama.
Seni bina jenis ini akan membantu kami meningkatkan ketersediaan tinggi melalui hos yang berlebihan. Terdapat dua jenis pengimbang beban; satu ialah pengimbang beban tempatan atau pusat data dan satu lagi pengimbang beban global. Baca perbezaan antara pengimbang beban global dan pengimbang beban setempat atau pusat data.
DNS Round-robin
DNS ialah Sistem Nama Domain yang diedarkan dalam berbilang pangkalan data untuk menyediakan pengenalan yang boleh dibaca dan boleh digunakan oleh manusia untuk hos. Hos dikenal pasti melalui IP mereka dan nama diberikan kepada IP tersebut dalam pelayan DNS untuk mengelakkan mengingati alamat IP untuk mencapai hos tersebut. Contohnya, apabila anda meminta differencebetween.com pelayan DNS setempat anda akan memberikan butiran hos untuk berkomunikasi. Secara amnya, ia adalah alamat IP tunggal hos differencebetween.com. Dalam DNS Round-robin, anda boleh mengkonfigurasi berbilang alamat IP terhadap satu nama domain, dan alamat IP tersebut akan dikeluarkan kepada permintaan pengguna secara round robin. Di sini, komputer hos atau pelayan boleh berada di mana-mana sahaja di dunia, yang setara dengan Pengimbang Beban Global.
DNS bertindak balas untuk pertanyaan, yang boleh ditakrifkan bergantung pada aplikasi. Secara amnya ia adalah secara round robin; iaitu, jika IP 1 diberikan kepada pertanyaan pertama, maka pertanyaan kedua akan menerima IP 2, dan seterusnya. Tetapi, anda boleh menentukan ini bergantung pada keperluan dan keupayaan aplikasi anda. Jika DNS anda cukup pintar untuk mengenal pasti lokasi geografi mengikut masa bertindak balas atau sebarang mekanisme lain, anda boleh memberikan IP yang paling hampir kepada pelanggan di kawasan itu.
Apakah perbezaan antara Pengimbang Beban dan DNS Round-robin?
(1) Kami boleh mencapai alamat IP dan nombor port yang bersembunyi dalam pengimbang beban, tetapi kami tidak boleh melakukannya dalam kaedah DNS.
(2) Kaedah DNS, kadangkala, tidak akan berfungsi kerana sesetengah penyedia perkhidmatan menggunakan cache DNS, yang berhenti mendapat IP baharu untuk permintaan pelanggan dan menghala ke IP yang sama, tetapi dalam pengimbang beban ini tidak akan menjadi masalah.
(3) Serangan DOS, DDOS tidak akan menjejaskan pelayan hos secara langsung, sebaliknya ia akan menjejaskan IP pengimbang beban, manakala dalam kaedah DNS ia akan terus mengenai pelayan hos.
(4) Dalam kaedah pengimbang beban, pengimbang beban menggunakan sambungan TCP tunggal untuk permintaan HTTP berbilang, yang akan mengurangkan kesesakan rangkaian dan pelayan atas kepala untuk menjejaki sesi TCP, manakala kaedah DNS ini tidak berkenaan.
(5) Dalam HTTPS, penyulitan dan penyahsulitan SSL menggunakan lebih banyak penggunaan CPU, dan beban ini boleh diringankan dengan pengimbang beban dan membiarkan pelayan hos melaksanakan tugas yang ditetapkan; ini juga tidak boleh dicapai dalam kaedah DNS.
(6) Sesetengah pengimbang beban boleh mempunyai kemudahan caching dan menyediakan pelanggan kandungan cache tanpa mengganggu pelayan hos. Ini akan meningkatkan penghantaran pantas melalui masa tindak balas yang pantas.
(7) Dalam Pengimbang beban, undian pengimbang beban mengehoskan keadaan kesihatan pelayan dan jika pelayan mati, ia akan mengalih keluar tinjauan siaran dan mengagihkan beban antara lain, yang juga tidak tersedia dalam kaedah DNS.
(8) Pengimbang beban ialah satu titik kegagalan, manakala dalam kaedah DNS, secara amnya, rekod DNS akan dikemas kini merentas perkataan dalam cara hierarki dan dicache dalam DNS tempatan, yang akan membantu menyelesaikan IP dengan lebih cepat.