Saya bekerja dengan sekelompok server Linux yang duduk di belakang fitur cloud cloud autoscaling ( dokumentasi ). Ada file yang menumpuk di setiap server, mereka adalah file cache untuk aplikasi. Saya mencari cara otomatis agar server menyinkronkan folder itu di antara mereka sendiri.
Rsync
akan bekerja jika seseorang memiliki cara pintar untuk melakukan deteksi rekan.- Sama berlaku untuk
Unison
. - Kami juga telah mempertimbangkan untuk menggunakan SaaS seperti Dropbox.
- Gluster sepertinya berlebihan, dan saya tidak yakin betapa mudahnya memiliki komputer baru bergabung secara otomatis dengan cluster.
Idealnya, apa yang akan terjadi adalah ketika server baru diluncurkan, ia menemukan rekan-rekannya dan mulai menyinkronkan folder. Sejak saat itu, itu adalah filestamp terbaru yang memenangkan sinkronisasi P2P.
Adakah yang melakukannya di luar sana?
Jawaban:
Anda tahu seaneh kedengarannya tetapi menggunakan rtorrent dengan DHT diaktifkan pada rentang ec2 pribadi bisa bekerja
Ini akan memberimu
sumber
Rsync hulu menyediakan dukungan untuk SLP (Layanan lokasi protokol). Itu tidak diaktifkan di sumber vanilla rsync, tetapi Anda dapat menemukan dukungan SLP di tarball rsync-patch di beranda rsync (slp.diff). Misalnya paket SUSE rsync dibuat dengan tambalan ini; Saya tidak tahu tentang distribusi lain.
Saya tidak yakin ini yang Anda cari atau saya tidak punya pengalaman dengan SLP.
sumber
Mungkin saya kehilangan sesuatu di sini, tetapi apakah ada alasan Anda tidak hanya memasang direktori NFS sederhana dan hanya memasang semua mesin itu? Setiap kali aplikasi menulis file cache yang baru itu hanya akan menimpa yang lama.
sumber
Saya cukup yakin ada beberapa alat manajemen Amazon, seperti Command Line Tools , yang memungkinkan Anda untuk menulis skrip boot untuk membuat node menemukan satu sama lain, melalui alamat IP pribadi atau publik.
Omong-omong, rsync dan Unison bukan alat yang tepat, jika mereka harus sering mendistribusikan perubahan ke cache. Dalam hal ini Anda harus mempertimbangkan beberapa sistem file yang benar-benar terdistribusi.
sumber
Mungkin DRBD (perangkat blok terdistribusi)?
sumber