Load Balancer

catur wahyu nugroho

catur wahyu nugroho

Jan 06, 2025


Loadbalancer :

Load balancer adalah perangkat keras atau perangkat lunak yang bertugas mendistribusikan lalu lintas jaringan atau aplikasi secara merata ke beberapa server dalam suatu sistem. Tujuannya adalah untuk meningkatkan ketersediaan, skalabilitas, dan kinerja layanan atau aplikasi.

### Fungsi Utama Load Balancer

1. Distribusi Lalu Lintas\:Load balancer mendistribusikan permintaan pengguna (request) ke server-server yang tersedia secara merata, menghindari satu server kelebihan beban.
2. Failover dan Redundansi\:Jika salah satu server mengalami kegagalan, load balancer dapat secara otomatis mengalihkan lalu lintas ke server lain yang berfungsi.
3. Skalabilitas\:Memungkinkan penambahan server baru ke dalam sistem tanpa mengganggu layanan yang sedang berjalan.
4. Optimasi Kinerja\:Load balancer memastikan bahwa setiap server menerima beban kerja yang sesuai dengan kapasitasnya.
5. Keamanan\:Load balancer dapat membantu melindungi sistem dari serangan tertentu dengan menyembunyikan detail internal server dari klien.

UPDATE SYSTEM:

sudo apt update

sudo apt upgrade -y

### Install Nginx

sudo apt install nginx -y

Verifikasi Instalasi

sudo systemctl status nginx

Konfigurasi Ngnix

sudo nano /etc/nginx/sites-available/default

Tambahkan konfigurasi berikut:

upstream backend {

    \# List of backend servers (NGINX instances)

    server ip public1:80; 

    server ip public2:80; 

    \# Jika Anda menambahkan server lain, tambahkan di sini

}

server {

    listen 80;  # Load balancer will listen on port 80

    server\_name localhost;  # Ganti dengan domain atau IP server Anda

    location / {

        proxy\_pass http\://backend;  # Mengarahkan ke upstream backend

        proxy\_set\_header Host $host;

        proxy\_set\_header X-Real-IP $remote\_addr;

        proxy\_set\_header X-Forwarded-For $proxy\_add\_x\_forwarded\_for;

        proxy\_set\_header X-Forwarded-Proto $scheme;

    }

}