Saat ini saya mengelola sekelompok server PHP-FPM, yang semuanya cenderung tidak sinkron satu sama lain. Aplikasi yang saya gunakan di atas server aplikasi (Magento) memungkinkan admin untuk memodifikasi berbagai file pada sistem, tetapi sekarang situs tersebut dalam kumpulan yang diatur untuk memodifikasi file hanya memodifikasinya pada satu contoh (pada salah satu server aplikasi) dari berbagai mesin di cluster.
Apakah ada aplikasi open-source untuk Linux yang memungkinkan saya untuk menjaga semua server ini tetap sinkron? Saya tidak punya masalah dengan membuat instance VM kecil yang dapat mendengarkan perubahan dari mesin untuk disinkronkan. Secara teori, aplikasi yang sempurna akan memiliki klien kecil yang berjalan pada setiap mesin untuk disinkronkan, yang akan berbicara dengan server master yang kemudian akan memutuskan bagaimana / apa yang akan disinkronkan dari setiap mesin.
Saya sudah memeriksa kemungkinan menjalankan file server terpusat, tetapi sayangnya server aplikasi saya tersebar antara EC2 dan mesin fisik, yang membuat ini tidak mungkin dilakukan. Karena ada beberapa server aplikasi (beberapa di antaranya dibuat secara dinamis tergantung pada beban situs), hanya menyiapkan tugas cs rsync tidak efisien karena tugas cron harus dimodifikasi pada setiap mesin untuk mengirim file satu sama lain mesin di cluster, dan itu hanya akan menjadi sejumlah besar transfer data yang tidak perlu / koneksi ssh.