2010-01-08 71 views
11

Tôi đang tìm thư viện (hoặc kết hợp các thư viện) để xây dựng một hệ thống phân tán java, được tạo thành từ một số ứng dụng trao đổi dữ liệu thông qua một số kết nối cặp đôi (không có mapreduce). Hiện tại tôi đã thực hiện một sự giải phóng các thư viện hiện tại và tôi chỉ có thể loại bỏ những gì tôi đã tìm thấy. Dưới đây là yêu cầu của tôi:Java framework cho hệ thống phân phối

  • Dễ dàng khám phá các hệ thống trong thời gian chạy (có thể thông qua một máy chủ/thư mục trung ương)
  • điệp trễ Nhẹ và thấp (không CORBA, RMI, SOAP ,. vv)
  • phân cấp thông tin liên lạc (không LINDA tương tự)
  • đủ Dễ dàng sử dụng và học hỏi (không JXTA)
  • Tương thích với giấy phép GPL (vì vậy GPL, BSD, vv)

Bạn có gợi ý gì không? Cảm ơn trước

Trả lời

10

Bạn có quen thuộc với JGroups không? Bạn có thể sử dụng nó để thiết kế kiến ​​trúc của riêng bạn. Chúng cung cấp khả năng trừu tượng hóa đa hướng dễ sử dụng.

+0

Cách JGroups thực hiện với giao tiếp điểm-điểm? – paradigmatic

+0

Bạn luôn có thể dùng thử và tìm hiểu! –

+0

+1 cho JGroups - một công cụ tuyệt vời – skaffman

5

Tôi là người hâm mộ lớn của JGroups, nhưng gần đây tôi đã phát hiện hazelcast và có thể sẽ thử. Nó có thể là những gì bạn đang tìm kiếm.

1

JBoss, ok, ok, nó không phải là một khuôn khổ nhưng chúng có một số dự án nghe giống như những gì bạn muốn.

2

Bạn có thể có một cái nhìn tại Jade nếu bạn thích đa đại lý khung mẫu http://jade.tilab.com/

2

Tôi nghĩ rằng Apache sông (trước đây là Jini) nên ít nhất được đề cập. Nó không bao giờ nhận được quá nhiều sự chú ý, có lẽ cũng bởi vì nó có (không biết nếu nó vẫn còn có) một đường cong học tập khá dốc. Nhưng dù sao, nó đang được phát triển tích cực:

http://river.apache.org/

1

Bạn có thể sử dụng Redisson - phân phối và khả năng mở rộng cấu trúc dữ liệu Java (BitSet, BloomFilter, Set, SortedSet, Map, ConcurrentMap, List, Queue, Deque, BlockingQueue, BlockingDeque , ReadWriteLock, Semaphore, Lock, AtomicLong, CountDownLatch, Publish/Subscribe, RemoteService, ExecutorService, LiveObjectService, ScheduledExecutorService) trên máy chủ hiệu suất cao Redis.

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