Apakah perbezaan antara Pengimbangan Beban dan Penukaran Kandungan

Dicatat oleh Zevenet | 6 April, 2022 | Teknikal

Adakah terdapat perbezaan antara konsep pengimbangan beban dan penukaran kandungan dalam aplikasi web? Pengimbang beban mengedarkan permintaan merentas berbilang pelayan untuk mengendalikan lebih banyak trafik daripada yang boleh dilakukan oleh satu pelayan dengan sendirinya.

Ia membolehkan anda menskalakan aplikasi web anda tanpa menambah perkakasan atau perisian tambahan. Selain itu, pengimbangan beban membolehkan anda menggunakan sumber yang lebih sedikit daripada yang diperlukan jika semua permintaan masuk dikendalikan oleh hanya satu pelayan.

Penukaran kandungan, sebaliknya, merujuk kepada mengubah hala pengguna dari satu halaman ke halaman lain apabila pelayan semasa tidak dapat melayani permintaan mereka. Dalam artikel ini, kami akan membincangkan perbezaan antara kedua-dua konsep.

Gambaran Keseluruhan Pengimbangan Beban

Pengimbang beban mengedarkan permintaan masuk antara beberapa pelayan. Ia tidak menentukan pelayan mana yang harus menjawab permintaan tertentu. Sebaliknya, ia hanya memajukan permintaan ke pelayan yang tersedia. Pengimbang beban lazimnya menggunakan penjadualan round-robin, di mana setiap kali permintaan baharu masuk, ia menghantar permintaan ke pelayan tersedia seterusnya.

Pengimbang beban perlu mengetahui alamat IP untuk menghantar permintaan untuk mencapai fungsi ini. Oleh itu, pengimbang beban mesti mempunyai akses kepada maklumat konfigurasi.

Sebagai contoh, pengimbang beban mungkin perlu mengetahui nama mesin yang mengehos aplikasi web, alamat IPnya, nombor port, dsb.

Pengimbang beban juga menyediakan ciri lain seperti penamatan SSL, caching, pemantauan, failover, dll. Ciri ini diterangkan secara terperinci kemudian dalam artikel.

Jenis Pengimbangan Beban

Terdapat tiga jenis pengimbangan beban yang digunakan hari ini: Round Robin (RR), Weighted Random (WR) dan Least Connections (LC). Round Robin (RR):

Pengimbangan beban jenis ini berfungsi seperti sistem telefon dail berputar. Apabila panggilan masuk ke suis, ia melalui sambungan sehingga ia sampai ke destinasi. Setiap sambungan mempunyai berat tertentu yang berkaitan dengannya.

Jika tiada sambungan percuma yang tinggal, maka panggilan diputuskan. Dengan RR, pemberat yang diberikan kepada sambungan berbeza berbeza mengikut masa. Akibatnya, panggilan diedarkan sama rata ke seluruh pelayan yang tersedia.

Rawak Berwajaran (WR): Memberikan peratusan tetap daripada jumlah lebar jalur kepada setiap pelayan. Jadi, jika terdapat 10 pelayan dan 5% daripada jumlah lebar jalur diperuntukkan, setiap pelayan mendapat 5% daripada jumlah kapasiti. Ini bermakna pelayan pertama akan mendapat 50% daripada kapasiti, pelayan kedua akan mendapat 25%, dsb. Least Connections (LC):

Dengan LC, pengimbang beban hanya menghantar permintaan kepada pelayan yang paling tidak sibuk. Jika semua pelayan sama sibuk, pengimbang beban akan sentiasa memilih pelayan yang paling sedikit dimuatkan.

Kelebihan utama WR ialah ia memberikan prestasi yang lebih baik kerana ia tidak memerlukan sebarang tetapan khas pada pelayan. Walau bagaimanapun, ia memerlukan lebih banyak memori dan kitaran CPU daripada RR. Kelemahan utama WR ialah ia boleh menyebabkan masalah jika beban kerja pada pelayan berubah dengan ketara.

Gambaran keseluruhan penukaran kandungan

Apabila pengguna meminta URL tertentu, dia mengharapkan untuk melihat kandungan di lokasi tersebut. Tetapi kadangkala, disebabkan masalah rangkaian, permintaan itu mungkin tidak sampai ke pelayan yang mengehoskan sumber yang diminta.

Dalam kes ini, pengguna menerima mesej yang mengatakan bahawa halaman tidak dapat ditemui atau pelayan tidak tersedia buat sementara waktu. Ia dipanggil ralat "404 Not Found". Untuk mengelakkan masalah ini, anda boleh menggunakan teknik yang dipanggil "Penukaran kandungan." Dengan penukaran kandungan, apabila permintaan untuk sumber tertentu gagal, pengimbang beban mengubah hala permintaan klien ke pelayan lain yang mengehoskan sumber yang sama. Dengan cara ini, pengguna tidak pernah melihat 404 ralat.

Pengimbang beban anda perlu memahami cara melakukan ubah hala untuk melaksanakan penukaran kandungan. Ia berbuat demikian dengan menggunakan kod respons HTTP yang dipanggil 302. Respons 302 memberitahu penyemak imbas untuk membuat permintaan baharu ke lokasi lain.

Di samping itu, pengimbang beban harus dapat menentukan sumber mana yang dihoskan pada pelayan mana. Untuk melakukan ini, ia menggunakan ciri yang dipanggil Pelayan Nama DNS (DNS NS). DNS NS menterjemahkan nama hos kepada alamat IP. Pengimbang beban mesti mengakses maklumat tentang konfigurasi DNS tapak web untuk mencapai penukaran kandungan. Sebagai contoh, ia perlu mengetahui di mana pelayan nama DNS berada dan alamat IPnya.

Ia dilakukan dengan mengkonfigurasi pengimbang beban sebagai penghantar DNS. Anda mengkonfigurasi pemaju DNS untuk menghantar pertanyaan kepada pelayan nama DNS yang sesuai.

Setelah pemaju DNS mengetahui di mana pelayan nama DNS berada, ia memajukan pertanyaan kepada pelayan. Selepas menerima balasan daripada pelayan nama DNS, pengimbang beban mengembalikan alamat IP pelayan yang mengehos sumber yang diminta.

Adalah penting untuk ambil perhatian bahawa pelayan maya tidak menyokong penukaran kandungan. Mereka mengembalikan kod status 404.

Pelayan maya ialah perwakilan logik bagi satu pelayan fizikal. Setiap pelayan maya mempunyai alamat IP dan nombor portnya. Pelayan maya digunakan untuk menyediakan toleransi kesalahan. Apabila pelayan maya turun, trafik yang diarahkan kepadanya diubah hala ke pelayan fizikal lain.

Perbezaan antara Pengimbangan Beban dan penukaran Kandungan

Dalam Pengimbangan beban, semua permintaan melalui laluan yang sama. Jadi akan sentiasa ada hanya satu salinan data dalam cache. Jika pelayan pertama menjadi terlebih beban, pelayan lain mendapat kurang kerja. Dalam penukaran Kandungan, setiap permintaan pergi ke laluan yang berasingan. Jadi akan terdapat berbilang salinan data dalam cache. Dan jika pelayan pertama menjadi terlebih beban, pelayan lain mendapat lebih banyak kerja untuk dilakukan.

Dalam Pengimbangan beban, pengimbang beban menjejaki kesihatan setiap pelayan. Jika pelayan berhenti bertindak balas, ia memberi amaran kepada pengimbang beban. Pengimbang beban kemudian mengalih keluar pelayan itu daripada perkhidmatan. Dalam penukaran Kandungan, pengimbang beban menjejaki kesihatan pelayan. Tetapi mereka tidak menghantar amaran kepada pelanggan. Sebaliknya, mereka mengalihkan permintaan ke pelayan lain.

Dalam Pengimbangan beban, jika pelayan ranap, pengimbang beban menghantar mesej kepada pelanggan bahawa permintaan mereka gagal. Dalam penukaran Kandungan, jika pelayan ranap, pengimbang beban tidak memberitahu pelanggan apa-apa.

Dalam Pengimbangan beban, apabila pelayan muncul semula, pengimbang beban cuba memikirkan sebab ia ranap. Kemudian ia boleh memutuskan sama ada untuk meletakkannya semula dalam talian atau tidak. Dalam penukaran kandungan, pengimbang beban menganggap bahawa semuanya baik apabila pelayan muncul. Ia tidak perlu menyemak mengapa ia muncul semula. Ia hanya mula menghantar permintaan baharu kepadanya.

Dalam Pengimbangan beban, anda boleh menetapkan berapa kali pelanggan mendapat ralat sebelum ia berputus asa untuk mencapai tapak web anda. Dalam penukaran kandungan, anda tidak boleh mengawal berapa lama pelanggan menunggu sebelum berputus asa untuk mencapai tapak web anda.

Dalam Pengimbangan beban, kegagalan pelayan tunggal boleh menyebabkan masalah dengan beberapa aplikasi. Contoh yang baik ialah aplikasi troli beli-belah. Jika pengguna meletakkan item ke dalam troli tetapi kemudian keluar tanpa mendaftar keluar, pesanan tidak selesai.
Dalam penukaran Kandungan, kegagalan pelayan tunggal tidak akan menjejaskan mana-mana aplikasi.

Kesimpulan

Pengimbangan Beban adalah lebih baik daripada Penukaran Kandungan kerana ia mempunyai lebih sedikit had dan memberikan prestasi yang lebih baik. Keseluruhan program adalah sangat serupa, kecuali pengimbang beban akan mengendalikan semua sambungan manakala penukar kandungan hanya akan mengendalikan sambungan yang datang dari alamat IP yang sama. Walau bagaimanapun, kedua-duanya mempunyai kelebihan dan kekurangan. Adalah penting untuk mengetahui apa itu sebelum menggunakannya.

TERIMA KASIH KEPADA:

Geri Mileva

ON SAHAM:

Blog Terkait

Dihantar oleh zenweb | 30 Ogos 2022
Penjagaan kesihatan sangat terdedah kepada ancaman keselamatan, sama seperti industri lain. Pada masa kini, serangan siber dalam penjagaan kesihatan adalah perkara biasa yang membawa kepada banyak risiko, khususnya risiko keselamatan…
16 SukaComments Off tentang Kepentingan Rangka Kerja Keselamatan Siber dalam Penjagaan Kesihatan
Dihantar oleh zenweb | 02 Ogos 2022
7 Sebab ZEVENET ialah perisian Pengimbangan Beban terbaik pada tahun 2022 Penyelesaian pengimbangan beban tidak lagi seperti dahulu. Apabila teknologi bertambah baik, ancaman juga…
61 SukaComments Off on 7 Reasons ZEVENET ialah perisian Pengimbangan Beban terbaik pada tahun 2022
Dihantar oleh zenweb | 20 Julai 2022
Pusat operasi rangkaian (NOC) ialah lokasi pusat di mana pasukan IT dalam organisasi memantau prestasi rangkaian. NOC menyediakan pelayan, pangkalan data, ruang cakera keras, dan…
54 SukaComments Off mengenai Pusat Operasi Rangkaian, Definisi dan 4 Amalan Terbaik Teratas