Jawaban:
Perbedaan antara load balancers "perangkat keras" dan "perangkat lunak" tidak lagi berarti. Load balancer yang disebut "perangkat keras" adalah CPU kelas PC, antarmuka jaringan dengan kemampuan pemrosesan paket, dan beberapa perangkat lunak untuk mengikat semuanya. Sebuah penyeimbang beban "perangkat lunak" yang direalisasikan pada server yang baik dengan NIC modern adalah ... sama.
Apa yang Anda dapatkan dari penawaran komersial kelas atas seperti F5 atau Citrix Netscaler adalah:
Dengan penyeimbang beban perangkat lunak (sumber terbuka) adalah Anda tidak mendapatkan yang sebaliknya, apa yang Anda dapatkan tergantung pada perangkat lunak yang Anda pilih dan bagaimana Anda melakukannya. Yang mengatakan, biasanya Anda akan melihat:
Perbedaannya tidak benar-benar pada "perangkat keras" versus "perangkat lunak". Itu ada di "beli tumpukan teknologi yang terbukti sebagai alat" versus "bangun sendiri". Tentu saja ada banyak variabel yang perlu dipertimbangkan ketika membuat keputusan akhir (biaya, keahlian internal, toleransi untuk downtime, pertumbuhan di masa depan dll).
Penyeimbang beban perangkat keras biasanya memiliki serangkaian fitur yang lebih kaya, terutama ketika Anda mencapai yang besar seperti F5. Anda juga mendapat manfaat tambahan dari skalabilitas yang lebih besar karena pembongkaran perangkat keras.
Di sisi lain, jika Anda tahu lalu lintas Anda tidak akan terlalu tinggi, penyeimbang beban perangkat lunak sebenarnya berkinerja cukup baik. Jika Anda dapat melakukannya karena memiliki Layer 4 LB, Linux LVS + Keepalived adalah pilihan yang sangat bagus. Jika Anda membutuhkan kekuatan dari Layer 7 LB, Anda dapat mencobanya.
Jadi secara ringkas, HW LBs biasanya berskala lebih baik dari SW LBs.
Semoga ini membantu!
Beberapa pemikiran:
Pro: mesin tempat Anda menjalankan load balancer dapat memiliki perangkat keras yang jauh lebih kuat sehingga akan lebih cepat dan mengurangi latensi ekstra (meskipun tergantung pada kecepatan tautan Anda ke dunia luar, ini mungkin membuat sedikit perbedaan).
Con: penyeimbang beban perangkat keras kemungkinan tidak akan memiliki daya komputasi lebih dari yang dibutuhkan (mungkin dijalankan pada chip berbasis Atom atau ARM daripada prosesor Intel / AMD CPU chunky high-end misalnya) sehingga akan mengkonsumsi daya lebih sedikit dan menghasilkan lebih sedikit panas.
Pro: menginstal pengaturan penyeimbang beban perangkat lunak Anda sendiri dapat memberi Anda lebih banyak fleksibilitas dalam konfigurasi dan kemudian meningkatkan / mengubah, di mana solusi perangkat keras mungkin lebih merupakan solusi "kotak hitam" tertutup. Meskipun jika Anda membeli layanan terkelola untuk mengimplementasikan perangkat lunak penyeimbang ini akan membuat sedikit perbedaan.
Con: jika Anda tidak mengelola penyeimbang perangkat lunak (yaitu tugas outsourcing, atau Anda membeli layanan sebagai bagian dari pengaturan hosting yang dikelola lebih besar) Anda mungkin menemukan biaya admin untuk mempertahankan pengaturan berarti perangkat keras yang tidak tersedia solusi akan lebih murah dalam jangka panjang. Juga, ingatlah untuk memasukkan waktu Anda ke dalam perhitungan biaya apa pun jika Anda atau perusahaan Anda akan mengelola penyeimbang beban.
105931 sessions per second
dan sekitar 17% penggunaan CPU - itu cukup gila untuk satu prosesor Xeon dasar tunggal
Saya akan memperhitungkan poin-poin ini, juga:
Jika perusahaan memiliki departemen TI dengan spesialis jaringan, maka Hardware LB mungkin membantu mengurangi beban pemeliharaan dari tim pengembangan.
Terkadang, khusus untuk perusahaan besar, mengadopsi perangkat keras baru yang tidak ada yang tahu cara mengoperasikannya, menyiratkan mempekerjakan konsultan mahal atau bahkan karyawan baru.
Tim pengembang akan membenci solusi Perangkat Keras jika mereka berencana untuk menekankan fitur-fitur penyeimbang beban, seperti misalnya, untuk mengadopsi penyebaran berkelanjutan.
Rupanya HW LBs dapat meningkatkan penanganan koneksi SSL dan karenanya mengurangi jumlah keseluruhan server aplikasi yang dibutuhkan: