Load Balancing dan ketersediaan tinggi layanan Proxy navigasi web

DIPOSTING OLEH Zevenet | 2 Maret, 2021

Intro

A server proxy dapat digambarkan sebagai alat atau aplikasi server yang membuat perantara untuk permintaan dari pelanggan atau klien yang mencoba mencari sumber daya dari beberapa server yang menyediakannya. Itu menjelaskan, itu berarti bahwa server proxy bekerja atas nama pelanggan atau klien ketika layanan diminta, dan mungkin berpotensi menyembunyikan asal atau sumber permintaan yang sebenarnya ke server.

Prosesnya adalah klien membuat permintaan langsung ke server proxy, alih-alih hanya menghubungkan ke server konkret yang dapat menyediakan sumber daya yang diminta, seperti file atau web, dan kemudian server proxy mengevaluasi permintaan itu dan mengembangkan jaringan yang sesuai dan diperlukan transaksi. Ini adalah cara untuk membuat kompleksitas permintaan menjadi lebih sederhana atau lebih terkontrol, dan selain itu, memberikan manfaat lain seperti keamanan, akselerasi konten, atau privasi. Proksi dirancang untuk merangkum dan menyusun sistem terdistribusi yang ada. Beberapa proxy navigasi web yang paling banyak digunakan adalah Cumi-cumi, Privoksi, atau SwiperProxy.

Terkadang server proxy tidak cukup untuk mengelola jumlah pengguna bersamaan atau proxy itu sendiri adalah a titik kegagalan yang perlu ditangani, kemudian adalah saat ADC benar-benar diperlukan.

Artikel berikut menjelaskan cara membuat ketersediaan tinggi dan skalabilitas untuk layanan proxy navigasi, jika salah satu server proxy gagal maka penyeimbang beban, yang diimplementasikan dengan ZEVENET Application Delivery Controller, akan mendeteksi kegagalan dan proxy akan dinonaktifkan dari kumpulan yang tersedia, selain itu, klien akan dialihkan ke proxy navigasi lain yang tersedia tanpa mempengaruhi koneksi lalu lintas.

Arsitektur jaringan proxy

Dengan ide membuat pembaca lebih memahami konfigurasi, kami ingin mencapai diagram berikut menggambarkan arsitekturnya.

zevenet penyeimbang beban kluster proxy

Klien yang berbeda (laptop, komputer, ponsel, dan tablet) mengkonfigurasi browser navigasi yang mengarah ke proxy perusahaan, mis. https://proxy.company.com:3128. Semua koneksi dari klien ke proxy navigasi web secara sederhana HTTP or SSL akan TCP berbasis, jadi ini akan digunakan untuk membangun farm load balancing kami.

Resolusi IP untuk proxy.perusahaan.com adalah IP virtual sudah dikonfigurasi di penyeimbang beban. Di ZEVENET Application Delivery Controller, ada ladang di atas IP Virtual tersebut, mis 192.168.103.34 dan Virtual Port 3128 in NAT mode untuk TCP protokol.

Pertanian dikonfigurasi dengan semua backend yang membangun kumpulan proxy navigasi, dalam contoh kami 192.168.103.253 serta 192.168.103.254 melalui port TCP 3128. Segera setelah klien mencoba menyambung ke proxy yang dikonfigurasi, ADC akan menerima sambungan dan akan dialihkan ke salah satu proxy navigasi yang tersedia di kumpulan yang berbagi pengguna di antara semua server proxy backend yang tersedia.

Konfigurasi ketersediaan tinggi proxy navigasi web

Bagian berikut menjelaskan prosedur konfigurasi untuk membuat konfigurasi yang tepat untuk keseimbangan beban Proksi navigasi di penyeimbang beban ZEVENET.

Pemeriksaan kesehatan proxy navigasi web

Pertama, buat health check untuk digunakan di farm load balancing yang akan kita buat di baris berikut. Tujuan dari health check baru ini adalah untuk memverifikasi bahwa port TCP di proksi backend telah diaktifkan.

Pergi ke bagian PEMANTAUAN> Penjaga pertanian, buat penjaga pertanian baru dengan nama check_tcp_navigation_proxy dan salin dari check_tcp dan lakukan beberapa perubahan kecil pada batas waktu seperti yang ditunjukkan di bawah ini:

Dalam majalah perintah bidang tambahkan bendera -t 5, ini adalah waktu tunggu per backend untuk merespons koneksi TCP dari penyeimbang beban. Itu Selang bidang dikonfigurasi nilai 11, 5 detik per backend + 1 detik tambahan untuk menghindari rekursi. Kami menyarankan untuk menggunakan rumus berikut untuk mengatur optimal Selang nilai.

(number of backends * timeout seconds per backend (-t) ) + 1

Layanan virtual proxy navigasi web

Lalu, buat LSLB> L4xNAT pertanian, misalnya dengan nama navigasi_proxy, Termasuk IP virtual serta Port Virtual seperti yang ditunjukkan pada diagram sebelumnya. Setelah dibuat, masuk ke edit Advanced mode dan pastikan itu Jenis Protokol dikonfigurasi di TCP serta Jenis NAT dikonfigurasi di NAT mode.

Untuk mengkonfigurasi perilaku layanan virtual, buka tab Layanan dan konfigurasikan algoritme load balancing di Berat (secara default). Harap sesuaikan nilai ini dengan yang paling sesuai untuk lingkungan Anda dan perilaku yang diinginkan.

Lalu, di bagian yang sama, buka tabel Backends dan menambahkan server proxy navigasi web nyata yang akan mengelola koneksi pengguna.

Terakhir, pilih health check yang sudah dibuat pada langkah sebelumnya bernama check_tcp_navigation_proxy untuk memverifikasi bahwa TCP port backend sudah dibuka.

Sekarang, layanan virtual dengan beban seimbang dapat diuji sebelum mengkonfigurasi klien.

Konfigurasi klien

Langkah terakhir adalah mengkonfigurasi pengaturan proxy di browser web klien yang mengarah ke IP virtual serta Port Virtual digunakan dalam penyeimbang beban, atau perkenalkan IP virtual di koperasi DNS dan gunakan a Nama sebagai gantinya di klien, dalam contoh kami proxy.contoh.com diarahkan ke IP Virtual 192.168.103.34).

Terakhir, nikmati proxy navigasi web dengan ketersediaan tinggi!

Bagikan ke:

Dokumentasi di bawah ketentuan Lisensi Dokumentasi Bebas GNU.

Apakah artikel ini berguna?

Artikel terkait