BitTorrent, işyerindeki sunucular arasındaki dosyaları kopyalamak için iyi mi?


12

Diğer 7 sunucuya kopyalamak istediğim yaklaşık 30GB dosya içeren 1 kaynak sunucum var. Şu anda dosyaları ilk dört sunucuya aktarıyorum ve bu aktarım tamamlandığında son 3 sunucuya SCP aktarıyorum.

BitTorrent kullanmak, dosyaları aynı anda 7'ye dağıtmak için daha hızlı olur mu? Dahili bağlantı her bir sunucu arasında zaten hızlı ve tutarlıdır. Muhtemelen kaynak sunucudan biraz yük alacağını biliyorum, ama dosyaları dağıtmak daha uzun sürecek mi?

Kabuktan kullanabileceğim iyi bir komut dosyası istemcisi nedir? % 100'den sonra herkesin tohumlamayı bırakmasını istiyorum.

Yanıtlar:


7

Ağınızın nasıl düzenlendiğine ve darboğazların nerede olduğuna bağlıdır, ancak evet, BitTorrent'i kullanmak daha hızlı olabilir. Teorik olarak, aynı dosyaların 7 kopyasını göndermek yerine, kaynak sunucunuzun alıcılar arasında bölünmüş olarak yalnızca 1 kopya göndermesi gerekir. Bu zamana kadar, geri kalan akranlar aldıkları parçaları doğrudan kendi aralarında paylaşmış olacaklar.

Ağ destekleri çok noktaya olsa da, bunu kurmak için muhtemelen daha kolay olursa udpcast , MDP , multisend böyle, ya da bir şey: kaynak tüm alıcılara verilerin tek bir kopyasını ve ağ irade rota dışarı gönderir.


Udpcast kullanarak çoklu yayın yöntemine geçtik. Ve mükemmel çalışıyor!
Edward

3

BitTorrent'in rsync gibi diğer dosya dağıtım araçlarına göre avantajı, istemcilerin verilerini diğer istemcilere sunmaya başlamasıdır, bu nedenle sunucunun istemcilerle yavaş bağlantısı varsa, verim çok daha iyi olacaktır.

BT küresel paylaşım için tasarlanmış bir protokoldür. Bu nedenle, diğer tüm istemcileri kilitlemek için bir araç bulmanız gerekecek, ancak beslemek istediğiniz 7 (veya torrentiniz yakında The Pirate Bay'da olacak).

% 100'de durmaya gelince, her BT istemcisi bunu yapacaktır: Artık hiçbir müşteri veri talep etmediği için artık tohumlama olmayacaktır. Uygulama yine de çalışır, ancak istemciler ve izleyici arasında hala kullanılabilir olduklarını söylemek için küçük bir veri damlasına neden olurlar.

Python ile yazılmış orijinal BitTorrent istemcisini deneyin. Bu, istediğiniz değişiklikleri yapmanızı sağlar. Ne yazık ki, ATM bağlantısı bulamıyorum. Kimse?

[EDIT] Bir yorum saua'ya dayanarak : Özel bir izleyici kullanıyorsanız, torrentleriniz beklenmedik bir şekilde yayılmamalıdır. Bununla birlikte, sadece güvenilir bir kaynaktan bir torrent istemcisi kullanmalısınız. Aksi takdirde, bazı krakerlerin, özel torrentleri görünmelerini istemediğiniz bir yerde yayınlayan kodda küçük bir ekstra özellik koyması riskiyle karşı karşıya kalabilirsiniz.


2
Torrent'i herkese açık hale getirmemek, özel bir izleyici kullanarak kolayca yapılır.
Joachim Sauer

1
İstemcinin kaynak kodunun "hey, hacker sunucusuna bu torrent hakkında bilgi verelim" kodunu içermediğinden% 100 emin misiniz? Boynumu burada riske atmamayı tercih ederim.
Aaron Digulla

7
Bir koda güvenmiyorsanız ve yine de çalıştırıyorsanız, özel torrentleriniz hakkında veri sızdırması endişelerinizin en azıdır.
Michael Borgwardt


0

Sunucularınızın 8'i de ağın aynı bölümüne takılıysa, Bit Torrent kullanarak işleri hızlandırması olası değildir. Aslında o kadar çok çarpışma yaşarsınız ki muhtemelen çok yavaş olur. BitTorrent, yalnızca tamamen anahtarlanmış bir ağ kullanıyorsanız ve sekiz sunucu, diğer sunucular arasındaki iletişimi etkilemeden birbirleriyle bağımsız olarak konuşabiliyorsa işleri hızlandırır.


İyi bir nokta - ama artık tamamen değiştirilmemiş gerçekten çok fazla ağ var mı?
phyllis diller

2
Sunucuları bağlayan bir hub'ı en son ne zaman gördünüz? Bugünlerde hepimiz tam çift yönlü anahtarlamalı ağlar kullanıyoruz.
Mircea Vutcovici
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.