Saya mencoba untuk memutuskan antara menggunakan solusi load balancing layer 4 untuk datacenter saya atau solusi layer 7. Sayangnya (untuk kewarasan saya, yaitu), kasus penggunaan saya cukup sederhana sehingga kedua solusi akan bekerja dengan baik, menghindari sebagian besar kelemahan dan tidak benar-benar memanfaatkan kekuatan di sisi lain. Apapun solusi yang akhirnya kita gunakan, harus memiliki ketersediaan tinggi dan throughput yang tinggi. Tetapi kami hanya berencana untuk menggunakannya untuk memuat keseimbangan pada sekelompok server web, tidak ada yang memiliki persyaratan untuk manajemen sesi "sticky" (cookie atau IP), aturan penulisan ulang yang kompleks - atau, dalam hal ini, aturan penulisan ulang di semua.
Penyeimbang beban akan terhubung ke dua sakelar, keduanya dengan koneksi independen hingga ke lapisan agregasi pusat data dan digabungkan bersama-sama menggunakan Rapid Spanning Tree dan protokol kepemilikan apa pun yang digunakan sakelar untuk virtualisasi. Penyeimbang beban juga akan dihubungkan silang satu sama lain melalui kabel crossover. Semua server di kluster terhubung ke kedua sakelar. Yang harus dilakukan penyeimbang muatan adalah mengarahkan lalu lintas ke atas mereka.
Karena ini hanya HTTP, saya bisa menggunakan solusi load balancing layer 7 seperti HAProxy atau nginx. Tapi saya juga bisa menggunakan proyek LVS dengan ldirectord atau keepalived atau apa pun.
Saya sudah mencoba untuk memecah pro dan kontra seperti yang saya lihat, tetapi hanya berakhir di cuci. Apa yang akan Anda rekomendasikan dan mengapa? Apakah saya melewatkan sesuatu?