Dimensicloud menyediakan layanan Load Balancer yang akan membantu anda untuk mendistribusikan jaringan lalu lintas data ke beberapa server yang anda miliki. Load balancer membagikan lalu lintas data ke server yang tersedia, tentu anda harus memiliki lebih dari satu server pada akun anda. Koneksi yang diarahkan ke alamat Load Balancer akan dirutekan ke VM (Virtual Machine) yang memiliki status target dan akan diperiksa secara berkala oleh Load Balancer.
Metode ini mengatur lalu lintas data dengan mengarahkan traffic ke server pertama yang tersedia (server target). Traffic berikutnya akan diarahkan ke server kedua, dan berlaku seterusnya tergantung jumlah server yang tersedia. Jika anda memiliki dua server, maka permintaan klien pertama akan didistribusikan ke server pertama. Permintaan klien kedua akan didistribusikan ke server kedua. Sedangkan permintaan klien berikutnya akan kembali ke server pertama, dan seterusnya.
Untuk menikmati layanan Network Balancer, anda dapat klik ‘Network’ dan ‘Create New Network Resource’ pada Dashboard anda
Sehingga terdapat form seperti pada tampilan berikut
Load Balancer ditentukan oleh satu atau lebih pengalihan lalu lintas dan sekelompok Mesin Virtual atau beberapa target:
- Untuk setiap forwarding rules, Load Balancer akan mendeteksi koneksi dan mem-proksikannya ke salah satu server target
- Forwarding rules dijelaskan dengan port “sumber” untuk koneksi eksternal yang akan diterima, dan port target, di mana lalu lintas akan diteruskan ke salah satu target
- Mungkin ada sejumlah VM target yang dikonfigurasi, tetapi semuanya harus berbagi jaringan private yang sama
- Sementara itu, forwarding rules juga menentukan forwarding mode (Protokol), saat ini hanya TCP yang tersedia di platform
Ketika Load Balancer yang disiapkan pada saat awal, setidaknya satu rule dan satu target harus ditentukan. Opsi ini dapat ditambahkan atau dihapus nanti, forwarding rules juga dapat dimodifikasi. Load Balancer itu sendiri dapat diberikan alamat IP publik, sedangkan server target tidak diharuskan memiliki alamat publik.
Contoh konfigurasi
Misalnya, anda memiliki Load Balancer yang dikonfigurasi sebagai berikut
Lalu lintas yang datang dari klien ke port Load Balancer 8080 akan ditangani oleh Server VARX Dev pada port 80 atau Server VARX Dev-2 pada port 80. Layanan Load Balancer menggunakan metode session persistence untuk menjaga lalu lintas perutean dari klien ke target yang dipilih untuk koneksi pertama dari klien tersebut.
Detail dan batasan teknis
Untuk setiap Load Balancer yang dikonfigurasi, platform Dimensicloud membuat dua proses, yang berjalan pada beda node yang beroperasi dalam mode aktif dan siaga. Load Balancer dan semua server target harus berada di jaringan private yang sama. Untuk setiap forwarding rules, ada batasan pada koneksi bersamaan yang ditangani. Saat ini, batasnya tetap pada 10.000 koneksi.
Catatan tentang sesi klien
Saat ini, setiap Load Balancer dikonfigurasi dengan opsi session persistence, yang didasarkan pada alamat IP yang masuk. Ini berarti koneksi klien yang datang dengan alamat IP yang sama dirutekan ke server target tertentu. Hal ini dapat mengakibatkan distribusi beban yang tidak merata dalam skenario di mana layanan di balik Load Balancer sebagian besar digunakan oleh satu klien atau oleh klien yang berasal dari alamat IP yang sama.