BitTorrent có tốt để sao chép các tệp giữa các máy chủ tại nơi làm việc không?


12

Tôi có 1 máy chủ nguồn chứa khoảng 30 GB tệp mà tôi muốn sao chép sang 7 máy chủ khác. Tôi hiện đang SCP các tệp cho bốn máy chủ đầu tiên và khi quá trình chuyển đó hoàn thành SCP đến 3 máy chủ cuối cùng.

Việc sử dụng BitTorrent có thể nhanh hơn để phân phối các tệp cho cả 7 cùng một lúc không? Kết nối nội bộ đã nhanh chóng và nhất quán giữa mỗi máy chủ. Tôi biết nó có thể sẽ mất một số tải khỏi máy chủ nguồn, nhưng nó sẽ chỉ mất nhiều thời gian hơn để phân phối các tệp?

Tôi có thể sử dụng ứng dụng kịch bản tốt nào từ trình bao? Tôi muốn tất cả mọi người ngừng gieo hạt sau 100%.

Câu trả lời:


7

Nó phụ thuộc vào cách mạng của bạn được đặt ra và nơi tắc nghẽn, nhưng vâng, có thể sử dụng BitTorrent nhanh hơn. Về lý thuyết, thay vì gửi 7 bản sao của cùng một tệp, máy chủ nguồn của bạn chỉ cần gửi ra 1 bản sao, chia cho các người nhận. Vào thời điểm đó, các đồng nghiệp còn lại sẽ chia sẻ những phần họ không nhận được trực tiếp với nhau.

Nếu hỗ trợ mạng multicast, tuy nhiên, nó có thể dễ dàng hơn để thiết lập udpcast , MDP , multisend , hoặc một cái gì đó như thế: nguồn của bạn sẽ gửi một bản duy nhất của dữ liệu, và các mạng di chúc đường nó cho tất cả những người nhận.


Chúng tôi đã kết thúc phương pháp phát đa hướng bằng cách sử dụng Udpcast. Và nó hoạt động hoàn hảo!
Edward

3

Ưu điểm của BitTorrent so với các công cụ phân phối tệp khác, giả sử rsync , là các máy khách bắt đầu cung cấp dữ liệu của chúng cho các máy khách khác, vì vậy nếu máy chủ có kết nối chậm với máy khách, thông lượng sẽ tốt hơn nhiều.

BT là một giao thức được thiết kế để chia sẻ toàn cầu, mặc dù. Vì vậy, bạn sẽ phải tìm một phương tiện để khóa tất cả các khách hàng khác nhưng 7 bạn muốn cung cấp (hoặc torrent của bạn sẽ sớm kết thúc trên The Pirate Bay).

Đối với việc dừng ở mức 100%, mọi khách hàng BT sẽ làm điều đó: Vì không có khách hàng nào yêu cầu dữ liệu nữa, nên sẽ không có thêm seeding. Ứng dụng sẽ vẫn chạy nhưng chúng sẽ chỉ gây ra một chút dữ liệu giữa máy khách và trình theo dõi để thông báo rằng chúng vẫn còn khả dụng.

Hãy thử ứng dụng khách BitTorrent gốc được viết bằng Python. Điều này sẽ cho phép bạn thực hiện bất kỳ sửa đổi nào bạn muốn. Thật không may, tôi không thể tìm thấy một ATM liên kết. Bất kỳ ai?

[EDIT] Dựa trên nhận xét saua : Nếu bạn sử dụng trình theo dõi riêng tư, torrent của bạn không được lan truyền bất ngờ. Điều đó nói rằng, bạn chỉ nên sử dụng một máy khách torrent từ một nguồn đáng tin cậy. Mặt khác, bạn có thể gặp rủi ro khi một số cracker đã đưa một tính năng bổ sung nhỏ vào mã xuất bản các torrent riêng tư ở một nơi nào đó mà bạn không muốn chúng xuất hiện.


2
Không làm cho torrent công khai được thực hiện dễ dàng bằng cách sử dụng trình theo dõi riêng tư.
Joachim Sauer

1
Bạn có chắc chắn 100% rằng mã nguồn của máy khách không chứa một đoạn mã "hey, chúng ta hãy nói với một số máy chủ hacker về đoạn mã torrent này"? Tôi không muốn mạo hiểm cổ của tôi ở đây.
Aaron Digulla

7
Nếu bạn không tin tưởng vào một đoạn mã và chạy nó bằng mọi giá, thì việc rò rỉ dữ liệu về các khoản riêng tư của bạn là điều bạn lo lắng nhất.
Michael Borgwardt

1

BitTorrent là một ý tưởng tuyệt vời nếu bạn muốn sao chép các tệp thông qua một cây máy chủ mà không cần phải ra lệnh từ xa cho tất cả các máy chủ để sao chép từ cùng một nơi; có khả năng gây ra một nút cổ chai.

Các kỹ sư của Twitter đã thực hiện điều này rất thành công với Murder, hiện đang có trên github.

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


0

Nếu tất cả 8 máy chủ của bạn được cắm vào cùng một phần của mạng bằng Bit Torrent thì không thể tăng tốc mọi thứ. Trong thực tế, bạn sẽ nhận được rất nhiều va chạm mà có lẽ nó sẽ rất chậm. BitTorrent sẽ chỉ tăng tốc mọi thứ nếu bạn đang sử dụng mạng được chuyển đổi hoàn toàn và tám máy chủ có thể nói chuyện với nhau một cách độc lập mà không ảnh hưởng đến giao tiếp giữa các máy chủ khác.


Điểm hay - nhưng thực sự có nhiều mạng không còn được chuyển đổi hoàn toàn nữa?
phyllis diller

2
Lần cuối cùng bạn nhìn thấy một trung tâm kết nối các máy chủ là khi nào? Ngày nay, tất cả chúng ta đang sử dụng các mạng chuyển đổi song công hoàn toàn.
Mircea Vutcovici
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.