Saya sedang menyiapkan aplikasi yang akan di-host menggunakan VM (mungkin amazon, tapi itu tidak diatur dalam batu) yang akan membutuhkan kedua load balancing HTTP dan load balancing sejumlah besar (50k atau lebih jika mungkin) koneksi TCP yang persisten. Jumlah data tidak terlalu tinggi, tetapi pembaruan sering dilakukan.
Saat ini saya sedang mengevaluasi penyeimbang beban dan saya agak bingung tentang arsitektur HAProxy. Jika saya menggunakan HAProxy untuk menyeimbangkan koneksi TCP, apakah semua lalu lintas yang dihasilkan harus mengalir melalui load balancer? Jika demikian, apakah solusi lain (seperti LVS atau bahkan nginx_tcp_proxy_module) akan lebih cocok?
sumber
Ya, semua lalu lintas biasanya harus melewati penyeimbang beban. Permintaan diterima oleh penyeimbang beban dan respons dikirim kembali ke penyeimbang beban yang mengirimkannya kembali ke klien.
Untuk memilih alat yang tepat, saya tidak punya banyak pengalaman tentang opsi lain. Saya menggunakan haproxy dan itu sangat bagus dan stabil dan dapat menangani sejumlah besar lalu lintas. Juga, kemampuan ACL-nya sangat bagus.
sumber
Ada kemungkinan untuk menggunakan dan mengkonfigurasi DSR (Direct Server Return) tetapi ini tidak ada hubungannya dengan Loadbalancer tetapi dikonfigurasi dalam tcp-stack (tabel routing). Kami telah menggunakan ini untuk portal streaaming video besar. Meskipun berfungsi, ini akan memberi Anda banyak sakit kepala terkait kompleksitas perutean yang diperlukan.
Jadi saya tidak akan merekomendasikan untuk menggunakan teknik ini tanpa mempertimbangkan penggunaan dan kelemahannya dengan sangat menyeluruh.
Mungkin ada beberapa petunjuk untuk memulai di sana:
Selamat bersenang-senang!
sumber