LOAD BALANCENG
1. Pengenalan Load Balancing
• Pengertian Dasar Load Balancing
Load Balancing adalah teknik untuk mendistribusikan lalu lintas jaringan atau beban
kerja ke beberapa server untuk memastikan aplikasi atau layanan tetap responsif dan
efisien. Tujuannya adalah untuk memaksimalkan kinerja, keandalan, dan ketersediaan
layanan.
• Fungsi dan Manfaat Load Balancing dalam Jaringan
Fungsi utama load balancer adalah menjaga stabilitas performa sistem dengan membagi
beban kerja secara merata. Manfaat utamanya meliputi peningkatan kecepatan respon,
pengurangan kemacetan jaringan, peningkatan skalabilitas, dan mencegah downtime
dengan cara mendistribusikan beban ke server cadangan jika server utama gagal.
• Contoh Penggunaan Load Balancing di Berbagai Industri dan Layanan
Contoh penerapan Load Balancing ada di berbagai sektor:
o Industri E-commerce: Distribusi lalu lintas tinggi pada server saat periode
belanja, misalnya diskon besar.
o Layanan Streaming: Penggunaan load balancer untuk mengelola jutaan
pengguna yang mengakses konten video/audio.
o Keuangan: Untuk aplikasi perbankan yang membutuhkan layanan yang andal
tanpa downtime.
2. Jenis-jenis Load Balancer
• Load Balancer Berbasis Perangkat Keras
Load balancer berbasis perangkat keras adalah alat fisik khusus yang didedikasikan untuk
mengelola distribusi lalu lintas.
o Contoh: F5 Networks, Citrix Netscaler.
o Keunggulan: Kinerja yang sangat tinggi, fitur keamanan yang terintegrasi, dan
keandalan yang tinggi.
o Kekurangan: Harga yang mahal, tidak fleksibel untuk di-upgrade, dan cenderung
sulit dalam manajemen.
• Load Balancer Berbasis Perangkat Lunak
Load balancer berbasis perangkat lunak dapat diinstal pada server atau
diimplementasikan di sistem operasi.
o Contoh: NGINX, HAProxy.
o Keunggulan: Lebih fleksibel, mudah diimplementasikan, dan biaya rendah.
o Kekurangan: Tergantung pada kapasitas server tempat perangkat lunak tersebut
diinstal.
• Load Balancer Berbasis Cloud
Jenis load balancer ini disediakan oleh penyedia layanan cloud dan memungkinkan
skalabilitas tinggi.
o Contoh: AWS Elastic Load Balancer, Google Cloud Load Balancer, Azure Load
Balancer.
o Keunggulan: Skalabilitas tinggi, tidak memerlukan perangkat fisik, dan integrasi
dengan layanan cloud lainnya.
LOAD BALANCENG
o Kekurangan: Ketergantungan pada penyedia cloud dan biaya berkelanjutan yang
dapat tinggi.
3. Metode Distribusi pada Load Balancing
• Round Robin
Membagi beban secara bergilir ke setiap server yang tersedia. Cocok untuk lingkungan
dengan server yang memiliki spesifikasi yang mirip.
• Least Connections
Mengarahkan lalu lintas ke server dengan jumlah koneksi aktif paling sedikit. Cocok
digunakan ketika koneksi setiap pengguna bervariasi dalam durasi.
• IP Hash
Menggunakan alamat IP klien untuk menentukan server mana yang akan menerima
permintaan. Berguna untuk kasus yang membutuhkan konsistensi koneksi.
• Weighted Round Robin
Memberikan bobot pada setiap server sehingga server dengan kapasitas lebih tinggi
menerima lebih banyak permintaan. Cocok untuk lingkungan yang terdiri dari server
dengan kapasitas yang berbeda.
4. Cara Kerja Load Balancer dalam Jaringan
• Skema Kerja Dasar
Load balancer berada di antara klien dan server backend, menerima permintaan dan
meneruskannya ke server yang sesuai sesuai metode distribusi yang telah ditentukan.
• Konfigurasi Dasar Load Balancer pada Topologi Jaringan
Load balancer ditempatkan di depan server atau aplikasi sehingga semua permintaan
klien diarahkan ke load balancer terlebih dahulu.
• Proses Failover dalam Load Balancer
Failover terjadi ketika load balancer otomatis mengalihkan lalu lintas dari server yang
gagal ke server yang masih aktif untuk memastikan layanan tetap tersedia.
• Redundansi dan High Availability
Load balancer dapat dipasangkan untuk menyediakan redundansi sehingga jika satu
gagal, yang lain dapat mengambil alih, meningkatkan ketersediaan layanan.
5. Penerapan Load Balancing pada Server Web
• Langkah-langkah Konfigurasi Dasar
Menyiapkan server yang akan menerima beban, menentukan metode distribusi, dan
mengatur load balancer untuk mengarahkan lalu lintas ke server tersebut.
• Simulasi Pengaturan Load Balancer
Menggunakan perangkat lunak seperti HAProxy atau NGINX untuk membagi lalu lintas
ke beberapa server web untuk meningkatkan ketahanan layanan.
• Penggunaan Load Balancer dalam Layanan Web
Load balancer sangat penting bagi website atau aplikasi web dengan pengunjung yang
banyak untuk memastikan stabilitas dan ketersediaan.
LOAD BALANCENG
6. Load Balancing dalam Lingkungan Virtualisasi dan Cloud
• Pengertian dalam Konteks Virtualisasi
Pada virtualisasi, load balancer membantu mendistribusikan beban di antara virtual
machine untuk memaksimalkan pemanfaatan sumber daya.
• Implementasi di Layanan Cloud
Load balancer cloud (misalnya AWS Elastic Load Balancer) mendistribusikan beban
secara otomatis di antara sumber daya cloud yang elastis.
• Kelebihan dan Tantangan
Load balancing di cloud memungkinkan skala yang lebih besar, namun biaya dan
ketergantungan pada penyedia layanan menjadi tantangan utama.
7. Monitoring dan Optimasi Kinerja Load Balancer
• Alat Monitoring
Alat seperti Grafana, Nagios, atau alat bawaan cloud dapat memantau kinerja load
balancer.
• Parameter Penting
Beberapa parameter yang diawasi meliputi jumlah koneksi, latensi, dan utilisasi CPU,
yang memberikan data untuk optimasi performa.
• Optimasi Kinerja Berdasarkan Monitoring
Analisis dari data monitoring digunakan untuk memperbaiki konfigurasi load balancer
dan mengurangi latensi atau memperbaiki distribusi beban.
8. Keamanan dalam Load Balancing
• Teknik Pengamanan
SSL/TLS offloading mengurangi beban server backend dalam mengelola enkripsi, dan
WAF (Web Application Firewall) membantu melindungi dari ancaman siber.
• Fitur Keamanan pada Load Balancer
Load balancer dapat menerapkan batasan koneksi dan mendeteksi serangan DDoS,
meningkatkan keamanan jaringan.
• Tantangan Keamanan
Ancaman siber pada load balancer dan cara mitigasi seperti konfigurasi firewall dan
WAF adalah langkah-langkah perlindungan utama.
9. Studi Kasus Implementasi Load Balancing
• Contoh Studi Kasus
Implementasi Load Balancer pada situs web e-commerce yang mengalami lonjakan trafik
saat penjualan besar.
• Keuntungan Penggunaan Load Balancer
Load balancer memberikan keandalan yang lebih tinggi dan respons yang lebih cepat
bagi pengguna dengan mengurangi beban server individu.
LOAD BALANCENG
• Kemungkinan Masalah dan Solusi
Beberapa tantangan seperti latency tinggi atau biaya pemeliharaan dapat diatasi dengan
pemantauan dan konfigurasi yang optimal.
LOAD BALANCENG
Load Balancing di MikroTik
1. Pengertian Load Balancing di MikroTik
Load Balancing adalah teknik untuk mendistribusikan lalu lintas jaringan ke beberapa jalur atau
koneksi internet, yang bertujuan untuk mengoptimalkan pemanfaatan bandwidth, mengurangi
kepadatan lalu lintas, dan meningkatkan ketersediaan koneksi. MikroTik menyediakan fitur load
balancing yang membantu mengelola distribusi lalu lintas antara beberapa koneksi secara efektif.
2. Fungsi dan Manfaat Load Balancing pada MikroTik
• Optimasi Bandwidth: Membagi beban lalu lintas antara beberapa jalur internet untuk
memastikan penggunaan bandwidth yang optimal.
• Ketersediaan Koneksi (High Availability): Menjaga layanan tetap berjalan dengan baik bahkan
jika salah satu jalur mengalami gangguan.
• Pengurangan Beban dan Latensi: Dengan mendistribusikan lalu lintas ke beberapa jalur, setiap
jalur akan memiliki beban yang lebih sedikit, sehingga dapat menurunkan latensi dan
meningkatkan kecepatan.
• Redundansi: Membantu menjaga koneksi tetap aktif apabila ada satu koneksi yang gagal, lalu
lintas akan dialihkan ke koneksi lain.
3. Metode Load Balancing di MikroTik
MikroTik mendukung beberapa metode load balancing, antara lain:
• Per Connection Classifier (PCC)
Metode ini mengelompokkan koneksi berdasarkan atribut tertentu, seperti alamat IP atau
port, sehingga koneksi dari alamat atau port yang sama akan selalu melewati jalur yang
sama.
• Nth
Metode ini membagi lalu lintas berdasarkan urutan atau hitungan koneksi secara
berurutan, misalnya setiap koneksi ke-N akan dialihkan ke jalur tertentu.
• ECMP (Equal Cost Multi-Path Routing)
ECMP memungkinkan MikroTik untuk menggunakan beberapa jalur yang memiliki
biaya rute yang sama untuk mendistribusikan beban secara merata.
4. Langkah-langkah Konfigurasi Load Balancing dengan PCC pada MikroTik
Berikut adalah contoh konfigurasi dasar load balancing menggunakan metode Per Connection
Classifier (PCC) di MikroTik. Misalnya, kita memiliki dua jalur internet, ISP1 dan ISP2.
A. Persiapan Awal
Pastikan MikroTik sudah terhubung dengan dua ISP pada interface yang berbeda, misalnya
ether1 untuk ISP1 dan ether2 untuk ISP2. Sesuaikan IP address pada masing-masing interface
sesuai dengan konfigurasi ISP.
LOAD BALANCENG
B. Konfigurasi Routing Table untuk Load Balancing
Konfigurasi ini akan mengarahkan sebagian trafik ke ISP1 dan sebagian lainnya ke ISP2.
• Langkah 1: Buat route ke masing-masing ISP.
/ip route
add dst-address=[Link]/0 gateway=<IP Gateway ISP1> routing-
mark=to_ISP1
add dst-address=[Link]/0 gateway=<IP Gateway ISP2> routing-
mark=to_ISP2
• Langkah 2: Buat mangle rules untuk mengklasifikasikan koneksi menggunakan PCC.
Misalnya, kita akan membagi 50% koneksi ke ISP1 dan 50% ke ISP2.
/ip firewall mangle
add chain=prerouting dst-address-type=!local in-interface=LAN per-
connection-classifier=\
src-address-and-port:2/0 action=mark-connection new-connection-
mark=to_ISP1 passthrough=yes
add chain=prerouting dst-address-type=!local in-interface=LAN per-
connection-classifier=\
src-address-and-port:2/1 action=mark-connection new-connection-
mark=to_ISP2 passthrough=yes
• Langkah 3: Tambahkan rule mangle untuk menandai routing pada masing-masing
koneksi yang telah diklasifikasikan.
/ip firewall mangle
add chain=prerouting connection-mark=to_ISP1 in-interface=LAN
action=mark-routing new-routing-mark=to_ISP1 passthrough=no
add chain=prerouting connection-mark=to_ISP2 in-interface=LAN
action=mark-routing new-routing-mark=to_ISP2 passthrough=no
C. Pengaturan NAT (Network Address Translation)
Setiap koneksi yang melewati MikroTik memerlukan konfigurasi NAT untuk memastikan bahwa
paket data yang melewati ISP dikembalikan ke MikroTik.
/ip firewall nat
add chain=srcnat out-interface=<ISP1> action=masquerade
add chain=srcnat out-interface=<ISP2> action=masquerade
D. Pengujian dan Monitoring
• Untuk memastikan load balancing berjalan, coba lakukan pengujian ping atau traceroute melalui
kedua ISP.
• MikroTik memiliki tools monitoring seperti Torch yang bisa digunakan untuk melihat lalu lintas
pada interface.
LOAD BALANCENG
5. Pemantauan dan Optimasi Kinerja Load Balancing
Setelah load balancing diterapkan, penting untuk melakukan pemantauan secara rutin. Berikut
adalah beberapa cara yang bisa dilakukan:
• Monitoring Trafik: Gunakan fitur Torch di MikroTik untuk memantau trafik di setiap interface
dan memastikan distribusi berjalan sesuai konfigurasi.
• Periksa Log: Periksa log untuk mendeteksi error atau kegagalan koneksi.
• Optimasi Routing: Jika lalu lintas salah satu jalur terlalu tinggi, pertimbangkan untuk
menyesuaikan konfigurasi PCC agar pembagian beban lebih merata.
6. Contoh Penggunaan Load Balancing di MikroTik pada Berbagai Situasi
• Sekolah atau Kampus: Dengan load balancing, jaringan yang terbagi ke beberapa koneksi dapat
melayani jumlah siswa yang banyak secara bersamaan.
• Perusahaan E-commerce: Pada hari-hari tertentu, e-commerce mengalami lonjakan trafik; load
balancing membantu distribusi beban agar server dan bandwidth internet tidak terbebani.
• Kantor Cabang: Load balancing memungkinkan kantor cabang yang terhubung ke pusat data
melalui beberapa jalur ISP tetap memiliki akses internet meskipun salah satu jalur mengalami
masalah.
7. Tantangan dan Tips Menggunakan Load Balancing di MikroTik
• Failover: Pastikan konfigurasi failover bekerja dengan baik untuk memindahkan lalu lintas ke
jalur lain jika salah satu ISP gagal.
• Prioritas Trafik: Untuk aplikasi atau protokol tertentu yang lebih sensitif terhadap latensi
(misalnya VoIP), pertimbangkan konfigurasi prioritas agar mendapatkan jalur yang lebih stabil.
• Pemeliharaan Berkala: Pastikan konfigurasi selalu diperbarui jika ada perubahan jaringan, dan
lakukan backup konfigurasi secara berkala.