GNU/Linux >> Belajar Linux >  >> Linux

Cara mengkonfigurasi Load Balancing dengan NGINX di Jelastic Cloud

Load Balancing adalah proses mendistribusikan beban di beberapa komponen. Proses ini dilakukan oleh jenis node tertentu yang disebut 'penyeimbang beban'. Di Jelastic Cloud, penyeimbang beban dapat ditambahkan secara manual ke lingkungan virtual.

Jelastic Cloud mendukung berbagai jenis penyeimbang beban:
  • NGINX:salah satu server open source paling terkenal di dunia yang memastikan kinerja tinggi dan efisiensi aplikasi. Ini menyediakan platform yang terjangkau dan sangat tersedia untuk aplikasi hosting, karena skalabilitas, keamanan, dan efisiensi tinggi dalam penggunaan sumber daya.

  • HAProxy:solusi open source yang cepat dan andal yang menangani lalu lintas dalam jumlah yang sangat besar dan menawarkan ketersediaan tinggi, penyeimbangan beban, dan proxy untuk aplikasi berbasis TCP dan HTTP.

  • Varnish:akselerator aplikasi web, juga dikenal sebagai proxy balik HTTP, dengan caching untuk situs web dinamis dengan lalu lintas tinggi. Tidak seperti server proxy lainnya, pada awalnya dirancang untuk difokuskan secara eksklusif pada protokol HTTP. Namun, dalam Jelastic, itu dibundel dengan server NGINX (dijalankan sebagai proxy HTTPS).

  • Apache adalah solusi open source, yang menawarkan opsi kustomisasi tinggi melalui struktur modularnya. Penyeimbangan Apache dapat dikonfigurasi untuk memenuhi persyaratan yang jelas dari setiap lingkungan tertentu, sekaligus memastikan manfaat seperti keamanan, ketersediaan tinggi, kecepatan, keandalan, dan autentikasi.

  • LiteSpeed ​​​​Web ADC adalah solusi penyeimbangan beban HTTP komersial berperforma tinggi yang menawarkan keamanan tingkat lanjut, kinerja tingkat perusahaan, dan banyak fitur lainnya.
Untuk tujuan produksi, penggunaan beberapa node kalkulasi dengan penyeimbang beban adalah pendekatan yang lebih disukai, karena memastikan redundansi dan ketersediaan sistem yang tinggi.

TCP Load balancing dengan NGINX

Klien Cloud Jelastic dapat menggunakan penyeimbang beban TCP untuk menyeimbangkan permintaan di seluruh basis data, server email, dan layanan jaringan lainnya. Dengan menggunakan protokol TCP alih-alih HTTP, penyeimbangan lebih cepat tercapai.

Penyeimbang beban menerima permintaan koneksi dari aplikasi klien melalui soket jaringan. Komponen ini memutuskan node mana di lingkungan yang harus menerima permintaan. Untuk permintaan distribusi ini, Jelastic menggunakan algoritma Round Robin.

Untuk menggunakan load balancing TCP, buat lingkungan Jelastic Cloud dengan setidaknya satu server aplikasi:

N.B. Ingatlah untuk mengaktifkan IP publik untuk instans NGINX Anda.

Kemudian, klik tombol "Config" untuk mengonfigurasi instans NGINX Anda:

Di tab yang baru dibuka, buka folder "tcpmaps" lalu edit file "mappings.xml" untuk menentukan port untuk backend dan frontend. Kemudian, simpan semua perubahan:

Mulai ulang instance NGINX untuk menerapkan semua perubahan:

Cache penyeimbang beban NGINX

Penyeimbang beban NGINX memungkinkan Anda untuk menyimpan file dalam memori sementara untuk mengurangi jumlah permintaan ke server web. Saat pengguna mencoba melihat sumber daya yang baru saja dilihatnya, browser akan mengambilnya dari cache NGINX, bukan dari server web.

Untuk mengaktifkan cache, klik tombol "Config" dari instance NGINX yang dibuat sebelumnya:

Edit file cache.conf dan batalkan komentar pada baris konfigurasi yang ada, seperti yang ditunjukkan pada gambar berikut:

Simpan perubahan Anda dan mulai ulang instance Anda.

Pada titik ini, Anda telah mengaktifkan caching.


Linux
  1. Cara Mengonfigurasi Nginx agar Bekerja dengan PHP melalui PHP-FPM

  2. Cara mengonfigurasi penyeimbang beban HAProxy

  3. Cara mengkonfigurasi SSL Cloudflare asal dengan Nginx

  1. Cara Mengonfigurasi NGINX sebagai Penyeimbang Beban TCP/UDP di Linux

  2. Cara membuat Penyeimbang Beban di Azure Cloud

  3. Penyeimbangan beban Nginx

  1. Cara Mengkonfigurasi Nginx Dengan SSL

  2. Setup Load Balancing dengan HAProxy, Nginx dan Keepalive di Linux

  3. Load balancing dengan HAProxy, Nginx dan Keepalive di Linux