Saya memiliki 1 server sumber yang berisi sekitar 30GB file yang ingin saya salin ke 7 server lain. Saat ini saya SCP file ke empat server pertama dan ketika transfer selesai SCP ke 3 server terakhir.
Apakah menggunakan BitTorrent akan lebih cepat untuk mendistribusikan file ke 7 sekaligus? Koneksi secara internal sudah cepat dan konsisten antara masing-masing server. Saya tahu itu mungkin akan mengambil beberapa beban dari server sumber, tetapi apakah itu hanya akan memakan waktu lebih lama untuk mendistribusikan file?
Apa klien skrip yang baik yang bisa saya gunakan dari shell? Saya ingin semua orang berhenti menyemai setelah 100%.
sumber
Keuntungan BitTorrent dibandingkan alat distribusi file lainnya, katakanlah rsync , adalah bahwa klien mulai menawarkan data mereka ke klien lain, jadi jika server memiliki koneksi yang lambat ke klien, throughput akan jauh lebih baik.
BT adalah protokol yang dirancang untuk berbagi global. Jadi Anda harus menemukan cara untuk mengunci semua klien lain tetapi 7 yang ingin Anda beri makan (atau torrent Anda akan segera berakhir di The Pirate Bay).
Adapun untuk berhenti pada 100%, setiap klien BT akan melakukan itu: Karena tidak ada klien yang meminta data lagi, tidak akan ada lagi penyemaian. Aplikasi masih akan berjalan tetapi mereka hanya akan menyebabkan sedikit tetesan data antara klien dan pelacak untuk memberi tahu bahwa mereka masih tersedia.
Coba klien BitTorrent asli yang ditulis dengan Python. Ini akan memungkinkan Anda untuk melakukan modifikasi apa pun yang Anda inginkan. Sayangnya, saya tidak dapat menemukan tautan ATM. Siapa saja?
[EDIT] Berdasarkan komentar saua : Jika Anda menggunakan pelacak pribadi, torrent Anda seharusnya tidak menyebar secara tak terduga. Yang mengatakan, Anda hanya boleh menggunakan klien torrent dari sumber yang dapat diandalkan. Jika tidak, Anda mungkin berisiko bahwa beberapa cracker telah memasukkan sedikit fitur tambahan dalam kode yang menerbitkan torrent pribadi di suatu tempat di mana Anda tidak ingin mereka muncul.
sumber
BitTorrent adalah ide bagus jika Anda ingin mereplikasi file melalui pohon server tanpa misalnya harus mengeluarkan perintah jarak jauh ke semua server untuk menyalin dari tempat yang sama; berpotensi menyebabkan kemacetan.
Insinyur Twitter melakukan ini dengan sangat sukses dengan Murder, yang sekarang ada di github.
http://engineering.twitter.com/2010/07/murder-fast-datacenter-code-deploys.html
sumber
Jika semua 8 server Anda terhubung ke bagian yang sama dari jaringan menggunakan Bit Torrent tidak mungkin untuk mempercepat. Bahkan Anda akan mendapatkan banyak tabrakan yang mungkin sangat lambat. BitTorrent hanya akan mempercepat jika Anda menggunakan jaringan yang sepenuhnya beralih dan delapan server dapat berbicara satu sama lain secara mandiri tanpa mempengaruhi komunikasi antara server lain.
sumber