2012-01-11 32 views
5

Tôi đang phát triển một ứng dụng java sẽ hoạt động ngang hàng. Tại bất kỳ thời điểm nào, sẽ có hơn 5000 khách hàng trên toàn thế giới trực tuyến. Mỗi khách hàng này sẽ tạo các tệp nhỏ theo thời gian. Tôi muốn các tệp này được phân phối giữa tất cả các máy khách và được lưu trữ, để bất kỳ ai cũng có thể kết nối và tải xuống tệp filesdump.ngang hàng với thư viện lưu trữ ngang hàng trong java

Có thư viện nào có thể trợ giúp về điều đó không?

+0

Bạn có cần có giải pháp xung đột giữa các nút không? Các nút có nên tự động phát hiện ra nhau hay bạn có đồng ý với từng nút phải ngang hàng thủ công không? – halfer

+0

Bạn có thể kiểm tra thư viện Pastry http://www.freepastry.org/ Nhưng tôi sẽ gửi Bill K bên dưới. Hãy nghĩ đến việc sử dụng hệ thống máy khách/máy chủ. Bất kỳ giải pháp máy chủ nào cũng có thể dễ dàng mở rộng đến 5K khách hàng. – selbie

+0

Tôi cần hỗ trợ 200 triệu khách hàng. –

Trả lời

3

(tôi rephrasing này để làm cho nó một chút nghiêm trọng hơn vì nó vẫn là câu trả lời duy nhất)

Hãy thử tìm một thư viện Java bit torrent, tôi chỉ googled và đã có một bó của họ - Tôi không muốn liệt kê chúng ở đây vì tôi không có bất kỳ kinh nghiệm cá nhân nào với chúng.

Tôi có thể cho bạn biết cách hoạt động bình thường, bit torrent vẫn yêu cầu một số phối hợp tập trung (Trình theo dõi). Tôi khá chắc chắn rằng Vues hoạt động trong một chế độ "hoàn toàn không cần" theo dõi p2p vì vậy tôi sẽ tìm kiếm điều đó một cách cụ thể khi đánh giá các thư viện.

Nếu đây không phải là ứng dụng được phân phối rộng rãi và được tài trợ nhiều, bạn nên tạo một số loại hệ thống tệp chia sẻ khác như dropbox hoặc thậm chí svn, chúng không phải p2p nhưng chúng được biết là hoạt động đáng tin cậy và ít nhất dropbox có thể hoạt động hoàn toàn trong nền, không giám sát và bỏ qua trên bất kỳ nền tảng nào trong nhiều năm mà không gặp sự cố.

+0

Tôi thích câu trả lời này. Nó có thể được mở rộng để nói "bất kỳ giải pháp máy khách/máy chủ nào." Số lượng nỗ lực chỉ để làm cho một hệ thống khách hàng-máy chủ đáng tin cậy sẽ được miniscule so với số lượng gỡ lỗi cần thiết để làm cho một hệ thống P2P khả năng mở rộng làm việc mạnh mẽ. – selbie

+0

Sau khi nghĩ về nó, tôi nghĩ rằng một thư viện bit-torrent có thể thực sự thực hiện công việc nhưng tôi nghĩ rằng thực hiện một thư viện bit-torrent và xử lý tất cả các vấn đề kết nối (bao gồm làm cho nó hoàn toàn p2p mà BT không bình thường) nhiều công việc hơn so với hầu hết các dự án nhỏ sẽ muốn tiếp tục. –

Các vấn đề liên quan