Penyeimbangan muatan yang optimal bisa sangat mahal dan rumit. Penyeimbangan beban dasar harus memastikan bahwa setiap server melakukan servis kira-kira jumlah hit yang sama kapan saja.
Metode load-balancing yang paling sederhana adalah menyediakan beberapa catatan A dalam DNS. Secara default alamat IP akan dikonfigurasi dalam metode round robin. Ini akan menghasilkan pengguna yang didistribusikan secara merata di seluruh server. Ini berfungsi baik untuk situs stateless. Diperlukan metode yang sedikit lebih rumit ketika Anda memiliki situs stateful.
Untuk menangani persyaratan stateful, Anda dapat menggunakan arahan ulang. Berikan setiap server web alamat alternatif seperti www1, www2, www3, dll. Arahkan ulang koneksi www awal ke alamat alternatif host. Anda mungkin berakhir dengan masalah bookmark dengan cara ini, tetapi mereka harus tersebar secara merata di server.
Bergantian, menggunakan jalur yang berbeda untuk menunjukkan server mana yang menangani sesi stateful akan memungkinkan sesi proxy yang telah berpindah host ke server asli. Ini mungkin menjadi masalah ketika sesi untuk server yang gagal tiba di server yang telah mengambil alih dari server yang gagal. Namun, kecuali perangkat lunak pengelompokan negara akan hilang pula. Karena caching peramban, Anda mungkin tidak mengalami banyak sesi mengubah server.
Kegagalan dapat ditangani dengan mengkonfigurasi server untuk mengambil alih alamat IP dari server yang gagal. Ini akan meminimalkan waktu henti jika server gagal. Tanpa perangkat lunak pengelompokan, sesi stateful akan hilang jika server gagal.
Tanpa failover, pengguna akan mengalami penundaan hingga browser mereka gagal ke alamat IP berikutnya.
Menggunakan layanan Restful daripada sesi stateful harus menghilangkan masalah pengelompokan di front-end. Masalah pengelompokan di sisi penyimpanan masih akan berlaku.
Bahkan dengan penyeimbang beban di depan server, Anda mungkin akan memiliki DNS round-robin di depannya. Ini akan memastikan semua penyeimbang beban Anda digunakan. Mereka akan menambahkan layer lain ke desain Anda, dengan kompleksitas tambahan dan titik kegagalan lainnya. Namun, mereka dapat menyediakan beberapa fitur keamanan.
Solusi terbaik akan tergantung pada persyaratan yang relevan.
Menerapkan server gambar untuk menyajikan konten seperti gambar, file CSS, dan konten statis lainnya dapat memudahkan pemuatan pada server aplikasi.