क्या कार्यस्थल में सर्वरों के बीच कॉपी फाइलों के लिए बिटटोरेंट अच्छा है?


12

मेरे पास 1 स्रोत सर्वर है जिसमें लगभग 30GB फाइलें हैं जिन्हें मैं 7 अन्य सर्वरों में कॉपी करना चाहता हूं। मैं वर्तमान में पहले चार सर्वरों के लिए फाइल को एससीपी कर रहा हूं और जब वह हस्तांतरण अंतिम 3 सर्वरों के लिए एससीपी पूरा हो गया है।

क्या बिटटोरेंट का उपयोग करके फ़ाइलों को एक ही बार में सभी 7 में वितरित करना तेज होगा? आंतरिक रूप से कनेक्शन पहले से ही प्रत्येक सर्वर के बीच तेज और सुसंगत है। मुझे पता है कि यह शायद स्रोत सर्वर से कुछ लोड लेगा, लेकिन क्या फ़ाइलों को वितरित करने में अधिक समय लगेगा?

शेल से मैं एक अच्छा स्क्रिप्ट योग्य क्लाइंट क्या उपयोग कर सकता हूं? मैं चाहता हूं कि हर कोई 100% के बाद सीडिंग बंद कर दे।

जवाबों:


7

यह इस बात पर निर्भर करता है कि आपका नेटवर्क कैसे बिछाया गया है और कहां अड़चनें हैं, लेकिन हां, बिटटोरेंट का उपयोग करना तेज हो सकता है। सिद्धांत रूप में, एक ही फाइलों की 7 प्रतियों को भेजने के बजाय, आपके स्रोत सर्वर को केवल 1 प्रति बाहर भेजने की जरूरत है, रिसीवरों में विभाजित करें। उस समय तक, शेष साथियों ने उन हिस्सों को साझा किया होगा जो उन्हें सीधे आपस में नहीं मिले थे।

यदि आपका नेटवर्क मल्टिकास्ट का समर्थन करता है, हालांकि, udpcast , mdp , multisend , या ऐसा कुछ सेट करना आसान है: आपका स्रोत डेटा की एक प्रति बाहर भेज देगा, और नेटवर्क इसे सभी प्राप्तकर्ताओं को भेज देगा।


हमने यूडकास्ट का उपयोग करते हुए मल्टीकास्ट विधि को समाप्त किया। और यह पूरी तरह से काम करता है!
एडवर्ड

3

अन्य फाइल डिस्ट्रीब्यूशन टूल्स पर बिटटोरेंट का लाभ, rsync का कहना है , कि क्लाइंट अपने डेटा को दूसरे क्लाइंट्स को देना शुरू कर देते हैं, इसलिए यदि सर्वर का क्लाइंट्स से धीमा कनेक्शन है, तो थ्रूपुट ज्यादा बेहतर होगा।

बीटी एक प्रोटोकॉल है जिसे वैश्विक साझाकरण के लिए डिज़ाइन किया गया है, हालांकि। इसलिए आपको अन्य सभी क्लाइंट्स को लॉक करने का एक साधन ढूंढना होगा लेकिन आप जिस 7 को खिलाना चाहते हैं (या आपका टॉरेंट जल्द ही पायरेट बे पर खत्म हो जाएगा)।

100% पर रुकने के लिए, प्रत्येक बीटी क्लाइंट ऐसा करेगा: चूंकि कोई भी क्लाइंट अब डेटा का अनुरोध नहीं करता है, इसलिए अधिक सीडिंग नहीं होगी। एप्लिकेशन अभी भी चलेगा, लेकिन वे केवल क्लाइंट और ट्रैकर के बीच डेटा के एक छोटे से कारण को बताएंगे कि वे अभी भी उपलब्ध हैं।

मूल बिटटोरेंट क्लाइंट को आज़माएं जो पायथन में लिखा गया है। इससे आप अपनी इच्छानुसार कोई भी संशोधन कर सकेंगे। दुर्भाग्य से, मुझे एक लिंक एटीएम नहीं मिल रहा है। किसी को?

[संपादित करें] एक टिप्पणी के आधार पर सौआ : यदि आप एक निजी ट्रैकर का उपयोग करते हैं, तो आपके टॉरेंट अप्रत्याशित रूप से नहीं फैलने चाहिए। उस ने कहा, आपको एक विश्वसनीय स्रोत से केवल एक धार ग्राहक का उपयोग करना चाहिए। अन्यथा, आपको जोखिम हो सकता है कि कुछ पटाखे ने कोड में थोड़ी अतिरिक्त सुविधा डाल दी है जो कहीं न कहीं निजी टोरेंट को प्रकाशित करता है जहां आप उन्हें प्रकट नहीं करना चाहते हैं।


2
एक निजी ट्रैकर का उपयोग करके टोरेंट को आसानी से सार्वजनिक नहीं किया जाता है।
जोकिम सॉयर

1
क्या आप 100% सुनिश्चित हैं कि क्लाइंट के स्रोत कोड में "अरे" नहीं है, चलो इस कोड के टुकड़े के बारे में कुछ हैकर सर्वर को बताएं? मैं यहाँ अपनी गर्दन को जोखिम में नहीं डालना चाहता।
आरोन दिगुल्ला

7
यदि आप कोड के एक टुकड़े पर भरोसा नहीं करते हैं और इसे वैसे भी चलाते हैं, तो आपके निजी टोरेंट के बारे में डेटा लीक होना आपकी चिंताओं से कम है।
माइकल बोर्गवर्ड

1

यदि आप एक ही स्थान से कॉपी करने के लिए सभी सर्वरों को दूरस्थ कमांड जारी करने के लिए बिना सर्वर के एक पेड़ के माध्यम से फ़ाइलों को दोहराने के लिए चाहते हैं तो बिटटोरेंट एक महान विचार है; संभावित रूप से अड़चन पैदा हो रही है।

ट्विटर इंजीनियरों ने इसे मर्डर के साथ बड़ी सफलता के साथ किया, जो अब जीथब पर है।

http://engineering.twitter.com/2010/07/murder-fast-datacenter-code-deploys.html


0

यदि आपके सभी 8 सर्वरों को बिट टोरेंट का उपयोग करके नेटवर्क के एक ही खंड में प्लग किया जाता है, तो चीजों को गति देने की संभावना नहीं है। वास्तव में आपको इतनी टक्करें मिलेंगी कि यह बहुत धीमी गति से होगा। यदि आप पूरी तरह से स्विच किए गए नेटवर्क का उपयोग कर रहे हैं तो बिटटोरेंट केवल गति देगा और आठ सर्वर अन्य सर्वरों के बीच संचार को प्रभावित किए बिना स्वतंत्र रूप से बात कर सकते हैं।


अच्छी बात है - लेकिन क्या वास्तव में कई नेटवर्क हैं जो अब पूरी तरह से बंद नहीं हैं?
फीलिस डिलर

2
पिछली बार जब आपने सर्वर को जोड़ने वाले हब को देखा था? इन दिनों हम सभी पूर्ण द्वैध स्विच्ड नेटवर्क का उपयोग कर रहे हैं।
मिर्चे वुटकोविसी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.