Saya punya 2 server web, dengan kemungkinan harus menambahkan lebih banyak server di sepanjang jalan. Saat ini saya menjaga server-server ini selaras menggunakan lsyncd + csync2. Ini berfungsi dengan baik berdasarkan kinerja karena semua file ada di kedua server (tidak ada akses jaringan yang diperlukan untuk membuka file secara lokal), tetapi tidak begitu baik dalam kasus lain.
Salah satu contohnya adalah jika saya menghapus file di server 1 dan segera mengunggah file baru ke server 1 yang memiliki nama yang sama. File kemudian akan dihapus dari server 2 sementara itu, menyebabkan file yang baru diunggah di server 1 dihapus karena server 2 mengirimkan acara penghapusan ke server 1 untuk menyelesaikan "lingkaran pembaruan".
Saya tidak dapat berhenti berpikir bahwa harus ada cara yang lebih baik untuk menjaga server tetap selaras. Saya telah melihat GlusterFS, dan saya melihat bahwa pengaturan di mana semua file direplikasi ke semua server tidak disarankan. Namun, saya menjalankan sistem CMS seperti Drupal di server ini. Sistem CMS seperti itu sering membuka beberapa file, dan saya khawatir terlalu banyak lalu lintas jaringan untuk mendapatkan file-file ini akan memperlambat permintaan.
Apakah itu ide untuk mengganti lsyncd + csync2 dengan GlusterFS yang diatur untuk mereplikasi semua file ke semua node, atau apakah itu ide yang buruk?