Apa perbedaan antara Load Balancing dan Pengalihan Konten

dikirim oleh Zevenet | 6 April, 2022 | Teknis

Apakah ada perbedaan antara konsep load balancing dan pengalihan konten dalam aplikasi web? Penyeimbang beban mendistribusikan permintaan ke beberapa server untuk menangani lebih banyak lalu lintas daripada yang dapat dilakukan oleh satu server sendiri.

Ini memungkinkan Anda untuk menskalakan aplikasi web Anda tanpa menambahkan perangkat keras atau perangkat lunak tambahan. Selain itu, penyeimbangan beban memungkinkan Anda menggunakan lebih sedikit sumber daya daripada yang diperlukan jika semua permintaan masuk ditangani hanya oleh satu server.

Peralihan konten, di sisi lain, mengacu pada mengarahkan pengguna dari satu halaman ke halaman lain ketika server saat ini tidak dapat melayani permintaan mereka. Pada artikel ini, kami akan membahas perbedaan antara kedua konsep tersebut.

Ikhtisar Penyeimbangan Beban

Penyeimbang beban mendistribusikan permintaan masuk di antara beberapa server. Itu tidak memutuskan server mana yang harus menjawab permintaan tertentu. Sebaliknya, itu hanya meneruskan permintaan ke server yang tersedia. Penyeimbang beban biasanya menggunakan penjadwalan round-robin, di mana setiap kali permintaan baru masuk, ia mengirimkan permintaan ke server berikutnya yang tersedia.

Penyeimbang beban perlu mengetahui alamat IP untuk mengirim permintaan guna mencapai fungsi ini. Oleh karena itu, penyeimbang beban harus memiliki akses ke informasi konfigurasi.

Misalnya, penyeimbang beban mungkin perlu mengetahui nama mesin yang menghosting aplikasi web, alamat IP, nomor port, dll.

Load balancer juga menyediakan fitur lain seperti penghentian SSL, caching, pemantauan, failover, dll. Fitur-fitur ini akan dijelaskan secara rinci nanti di artikel.

Jenis Penyeimbang Beban

Ada tiga jenis load balancing yang digunakan saat ini: Round Robin (RR), Weighted Random (WR), dan Least Connections (LC).Round Robin (RR):

Jenis load balancing ini bekerja seperti sistem telepon putar. Saat panggilan masuk ke sakelar, ia melewati koneksi hingga mencapai tujuan. Setiap koneksi memiliki bobot tertentu yang terkait dengannya.

Jika tidak ada koneksi gratis yang tersisa, maka panggilan akan terputus. Dengan RR, bobot yang ditetapkan untuk koneksi yang berbeda bervariasi dari waktu ke waktu. Akibatnya, panggilan didistribusikan secara merata di seluruh server yang tersedia.

Weighted Random (WR): Menetapkan persentase tetap dari total bandwidth untuk setiap server. Jadi, jika ada 10 server dan 5% dari total bandwidth yang dialokasikan, setiap server mendapat 5% dari total kapasitas. Artinya server pertama akan mendapatkan 50% dari kapasitas, server kedua akan mendapatkan 25%, dst. Least Connections (LC):

Dengan LC, penyeimbang beban hanya mengirimkan permintaan ke server yang paling tidak sibuk. Jika semua server sama-sama sibuk, penyeimbang beban akan selalu memilih server yang paling sedikit dimuat.

Keuntungan utama dari WR adalah memberikan kinerja yang lebih baik karena tidak memerlukan pengaturan khusus di server. Namun, ini membutuhkan lebih banyak memori dan siklus CPU daripada RR. Kerugian utama dari WR adalah dapat menyebabkan masalah jika beban kerja di server berubah secara signifikan.

Ikhtisar peralihan konten

Saat pengguna meminta URL tertentu, dia berharap melihat konten di lokasi itu. Namun terkadang, karena masalah jaringan, permintaan mungkin tidak mencapai server yang menampung sumber daya yang diminta.

Dalam kasus ini, pengguna menerima pesan yang mengatakan bahwa halaman tidak dapat ditemukan atau server tidak tersedia untuk sementara. Ini disebut kesalahan "404 Tidak Ditemukan". Untuk menghindari masalah ini, Anda dapat menggunakan teknik yang disebut "Pengalihan konten". Dengan pengalihan konten, ketika permintaan untuk sumber daya tertentu gagal, penyeimbang beban mengalihkan permintaan klien ke server lain yang menghosting sumber daya yang sama. Dengan cara ini, pengguna tidak pernah melihat kesalahan 404.

Penyeimbang beban Anda perlu memahami cara melakukan pengalihan untuk menerapkan pengalihan konten. Ia melakukannya dengan menggunakan kode respons HTTP yang disebut 302. Respons 302 memberi tahu browser untuk membuat permintaan baru ke lokasi yang berbeda.

Selain itu, penyeimbang beban harus dapat menentukan sumber daya mana yang dihosting di server mana. Untuk melakukan ini, ia menggunakan fitur yang disebut DNS Name Server (DNS NS). DNS NS menerjemahkan nama host menjadi alamat IP. Penyeimbang beban harus mengakses informasi tentang konfigurasi DNS situs web untuk mencapai pengalihan konten. Misalnya, perlu tahu di mana server nama DNS berada dan alamat IP-nya.

Ini dilakukan dengan mengkonfigurasi penyeimbang beban sebagai penerus DNS. Anda mengkonfigurasi penerus DNS untuk mengirim kueri ke server nama DNS yang sesuai.

Setelah DNS forwarder mengetahui di mana server nama DNS berada, meneruskan kueri ke server. Setelah menerima balasan dari server nama DNS, penyeimbang beban mengembalikan alamat IP dari server yang menghosting sumber daya yang diminta.

Penting untuk dicatat bahwa server virtual tidak mendukung pengalihan konten. Mereka mengembalikan kode status 404.

Server virtual adalah representasi logis dari satu server fisik. Setiap server virtual memiliki alamat IP dan nomor port. Server virtual digunakan untuk memberikan toleransi kesalahan. Ketika server virtual mati, lalu lintas yang diarahkan ke server tersebut dialihkan ke server fisik lain.

Perbedaan antara Load Balancing dan Peralihan konten

Dalam Load balancing, semua permintaan melewati jalur yang sama. Jadi akan selalu ada hanya satu salinan data dalam cache. Jika server pertama menjadi kelebihan beban, server lain mendapatkan lebih sedikit pekerjaan. Dalam Peralihan konten, setiap permintaan menuju ke jalur yang terpisah. Jadi akan ada banyak salinan data di cache. Dan jika server pertama menjadi kelebihan beban, server lain mendapatkan lebih banyak pekerjaan yang harus dilakukan.

Dalam Load balancing, load balancer melacak kesehatan setiap server. Jika server berhenti merespons, ini akan memperingatkan penyeimbang beban. Penyeimbang beban kemudian menghapus server itu dari layanan. Dalam pengalihan Konten, penyeimbang beban melacak kesehatan server. Tapi mereka tidak mengirim peringatan ke klien. Sebaliknya, mereka mengarahkan permintaan ke server lain.

Di Load balancing, jika server mogok, load balancer mengirim pesan ke klien bahwa permintaan mereka gagal. Dalam pengalihan Konten, jika server mogok, penyeimbang beban tidak memberi tahu klien apa pun.

Dalam Load balancing, saat server muncul kembali, load balancer mencoba mencari tahu mengapa server mogok. Kemudian dapat memutuskan apakah akan memasangnya kembali secara online atau tidak. Dalam pengalihan konten, penyeimbang beban menganggap bahwa semuanya baik-baik saja ketika server muncul. Tidak perlu untuk memeriksa mengapa itu muncul kembali. Itu baru saja mulai mengirim permintaan baru ke sana.

Di Load balancing, Anda dapat mengatur berapa kali klien mendapatkan kesalahan sebelum berhenti mencoba menjangkau situs web Anda. Dalam peralihan konten, Anda tidak dapat mengontrol berapa lama klien menunggu sebelum menyerah untuk menjangkau situs web Anda.

Dalam Load balancing, kegagalan server tunggal dapat menyebabkan masalah dengan beberapa aplikasi. Contoh yang baik adalah aplikasi keranjang belanja. Jika pengguna menempatkan item ke dalam keranjang tapi kemudian pergi tanpa check out, pesanan tidak selesai.
Dalam pengalihan Konten, kegagalan server tunggal tidak akan memengaruhi aplikasi apa pun.

Kesimpulan

Load Balancing lebih baik daripada Content Switching karena memiliki keterbatasan yang lebih sedikit dan memberikan kinerja yang lebih baik. Keseluruhan program sangat mirip, kecuali bahwa penyeimbang beban akan menangani semua koneksi sementara pengalih konten hanya akan menangani koneksi yang berasal dari alamat IP yang sama. Namun, keduanya memiliki kelebihan dan kekurangan. Penting untuk mengetahui apa itu sebelum menggunakannya.

TERIMAKASIH UNTUK:

Geri Mileva

SAHAM PADA:

Blog terkait

Diposting oleh zenweb | 01 September 2022
Load balancing adalah hal biasa di dunia komputasi. Itu terjadi karena pengguna menginginkan konten dengan cepat. Artinya, situs web dengan lalu lintas tinggi yang mendapatkan jutaan permintaan pengguna harus…
109 SukaComments Off tentang Cara kerja load balancing
Diposting oleh zenweb | 30 Agustus 2022
Perawatan kesehatan sangat rentan terhadap ancaman keamanan, sama seperti industri lainnya. Saat ini, serangan dunia maya dalam layanan kesehatan sangat umum menyebabkan banyak risiko, khususnya risiko keamanan…
118 SukaComments Off tentang Pentingnya Kerangka Keamanan Siber dalam Layanan Kesehatan
Diposting oleh zenweb | 02 Agustus 2022
7 Alasan ZEVENET adalah software Load Balancing terbaik di tahun 2022 Solusi load balancing tidak lagi seperti dulu. Seiring berkembangnya teknologi, ancaman juga…
149 SukaComments Off tentang 7 Alasan ZEVENET adalah software Load Balancing terbaik di tahun 2022