TCP Load Balancing
Load balancing memastikan ketersediaan sistem yang tinggi melalui distribusi beban kerja di beberapa komponen. Menggunakan beberapa komponen dengan load balancing, daripada satu komponen, dapat meningkatkan keandalan melalui redundansi. Platform menggunakan NGINX untuk dua jenis load balancing: TCP dan HTTP.
Klien platform dapat menggunakan TCP untuk menyeimbangkan permintaan ke database, mail server, dan aplikasi distributable lainnya dengan dukungan jaringan. Selain itu, TCP dapat digunakan sebagai pengganti HTTP jika diperlukan load balancing yang lebih cepat. Dalam hal ini, Anda hanya perlu mencatat bahwa kecepatan ini dicapai dengan menghilangkan proses penanganan permintaan.
Komponen TCP load balancing menerima permintaan koneksi dari aplikasi klien melalui socket jaringan. Komponen ini memutuskan node mana di environment yang menerima permintaan tersebut. Untuk distribusi permintaan ini, platform menggunakan Round Robin Algorithm.
Ketika koneksi terjalin, permintaan dari aplikasi klien terus berjalan melalui koneksi yang sama ke node yang dipilih. Aplikasi tidak dapat menentukan instance mana yang dipilih.
Koneksi yang ada hanya dapat hilang jika terjadi masalah, seperti kegagalan jaringan sementara atau hal serupa. Pada saat permintaan diterima lagi, koneksi baru akan dibuat. Koneksi ini dapat masuk ke instance mana pun di environment.
Untuk mendapatkan TCP balancing di environment Anda, ikuti instruksi berikut:
1. Buat environment dengan dua atau lebih server aplikasi (misalnya, Tomcat). Dalam hal ini, NGINX akan ditambahkan secara otomatis. Perhatikan bahwa Anda perlu mengaktifkan Public IP untuk node NGINX Anda.
2. Klik Config untuk NGINX di environment Anda.
3. Di tab yang terbuka, navigasikan ke tcpmaps > mappings.xml dan tentukan port frontend dan backend. Simpan perubahan.
Frontend adalah port di mana pengguna akan terhubung.
Backend adalah port di mana permintaan akan diteruskan oleh balancer.
4. Restart node NGINX.
Itu saja. Sekarang environment Anda menggunakan TCP balancing untuk server aplikasi Anda.