5 menit baca - 7 Juli 2025
Mendistribusikan lalu lintas situs web di seluruh server VPS di beberapa lokasi menggunakan NGINX. Pelajari cara mengonfigurasi penyeimbangan beban, menghindari titik kegagalan tunggal, dan meningkatkan kinerja.
Menyeimbangkan beban situs web Anda di beberapa instance VPS di lokasi geografis yang berbeda dapat meningkatkan kinerja, mengurangi latensi, dan meningkatkan redundansi. Dengan menggunakan NGINX sebagai proksi balik, Anda dapat mendistribusikan lalu lintas di antara server-server backend, yang masing-masing meng-hosting salinan situs web atau aplikasi Anda.
Dalam panduan ini, kami akan memandu Anda melalui proses penyiapan, menyoroti praktik-praktik terbaik, dan mengatasi jebakan umum dalam memperkenalkan satu titik kegagalan pada proksi terbalik-bersama dengan solusi untuk mengatasinya.
Mulailah dengan menerapkan instance VPS di beberapa lokasi geografis, misalnya, satu di New York, satu di Frankfurt, dan satu lagi di Singapura. Setiap VPS harus berjalan:
Memastikan konten dan konfigurasi konsisten di semua server.
Pilih satu VPS untuk bertindak sebagai proksi balik dan penyeimbang beban, atau sediakan VPS baru untuk tujuan ini. Server ini akan merutekan lalu lintas ke node VPS backend.
Gunakan konfigurasi proksi balik NGINX dasar yang mendefinisikan grup hulu dan memproksi permintaan yang masuk ke node backend Anda.
Berikut ini adalah contoh konfigurasi NGINX untuk proksi Anda
http { upstream backend_servers { server vps1.example.com; server vps2.example.com; server vps3.example.com; } server { listen 80; location / { proxy_pass http://backend_servers; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
VPS yang menghosting proksi balik NGINX menjadi satu titik kegagalan. Jika server ini mati, seluruh situs Anda menjadi tidak tersedia-meskipun server backend Anda masih berjalan.
Gunakan alat seperti Keepalived atau Pacemaker dengan VRRP untuk membuat IP mengambang di antara dua atau lebih node NGINX. Jika salah satu gagal, IP secara otomatis beralih ke yang lain.
Jalankan beberapa node penyeimbang beban NGINX dan gunakan DNS round-robin atau GeoDNS (mis. AWS Route 53, Cloudflare Load Balancing) untuk mendistribusikan trafik ke seluruh node tersebut.
Mengiklankan alamat IP yang sama dari beberapa wilayah geografis menggunakan BGP dan Anycast. Lalu lintas secara otomatis dialihkan ke simpul terdekat berdasarkan lokasi pengguna.
Tips: Menggabungkan perutean geografis berbasis DNS dengan proxy NGINX yang sangat tersedia akan memberikan cakupan dan ketahanan terbaik.
Meskipun NGINX Open Source tidak mendukung pemeriksaan kesehatan aktif secara bawaan, namun NGINX akan menghentikan perutean ke simpul yang gagal setelah terjadi kesalahan koneksi. Untuk pemeriksaan kesehatan yang lebih canggih:
Perbarui catatan DNS Anda untuk mengarahkan ke alamat IP proksi balik NGINX Anda (atau IP mengambang jika menggunakan HA). Jika Anda menggunakan beberapa proksi, konfigurasikan penyedia DNS Anda untuk resolusi penyeimbang beban atau geo-sadar.
NGINX sendiri tidak menangani perutean berbasis geolokasi, tetapi Anda dapat memasangkannya:
``` Permintaan Pengguna | v +---------------------+ | GeoDNS / Sadar Beban | | Lapisan Perutean DNS | +---------------------+ | v +----------------------+ | Proksi NGINX Regional | | (HA atau IP Anycast) | +----------------------+ | v +---------------------+ | Node Backend VPS
Menggunakan NGINX untuk menyeimbangkan beban di beberapa server VPS membantu Anda menskalakan secara global dan mengurangi latensi. Tetapi ingat: proxy balik harus sangat tersedia atau akan menjadi beban.
Untuk menghilangkan satu titik kegagalan, pertimbangkan distribusi beban berbasis DNS, IP mengambang, atau jaringan Anycast. Dengan perencanaan yang cermat, pengaturan VPS multi-lokasi Anda dapat memberikan kinerja yang cepat dan toleran terhadap kesalahan dalam skala besar.
Panduan ini hanya sesuai untuk ujung depan web, dan tidak mencakup koneksi ke basis data serta masalah dan solusi pendistribusiannya untuk ketersediaan tinggi. Kami akan membahasnya di artikel selanjutnya...
Untuk bisnis apa pun, baik kecil, menengah, maupun besar, data adalah aset penting. Meskipun pengusaha sering berinvestasi pada sistem yang kuat untuk menjalankan aplikasi mereka, terkadang mereka mengabaikan penerapan langkah-langkah perlindungan data yang tepat. Kenyataannya sederhana saja: _kehilangan data sama dengan kerugian bisnis_. Salah satu cara efektif untuk meningkatkan perlindungan dan kinerja data adalah dengan mengintegrasikan RAID ke dalam konfigurasi penyimpanan Anda.
3 menit baca - 7 Juli 2025
3 menit baca - 7 Juli 2025
Opsi yang fleksibel
Jangkauan global
Penerapan instan
Opsi yang fleksibel
Jangkauan global
Penerapan instan