2009-01-26 41 views
5

Tôi có một cụm 32 máy chủ và tôi cần một công cụ để phân phối dịch vụ Java, được đóng gói dưới dạng tệp Jar, cho mỗi máy và khởi động dịch vụ từ xa. Cụm này bao gồm các máy chủ Linux (Suse 10) với 8 lõi trên mỗi lưỡi dao. Ứng dụng này là một lưới dữ liệu sử dụng Oracle Coherence. Công cụ tốt nhất để làm điều này là gì?Cách tốt nhất để triển khai một ứng dụng Java trên một cụm máy chủ là gì?

Trả lời

3

I asked something similar once, và có vẻ như rằng khung xử lý song song Java có thể là những gì bạn cần:

http://www.jppf.org/

Từ trang web:

JPPF là một Grid Computing nền tảng mã nguồn mở viết bằng Java làm cho nó dễ dàng chạy các ứng dụng song song, và tăng tốc độ thực thi của chúng theo đơn đặt hàng về độ lớn. Viết một lần, triển khai một lần, thực hiện ở mọi nơi!

+0

Tôi đã tìm thấy liên kết đến JPPF thực sự hữu ích –

0

Dịch vụ của bạn có được đóng gói dưới dạng EJB không? JBoss thực hiện một công việc khá tốt với clustering.

-1

Tùy thuộc vào hệ điều hành bạn có và cách thiết lập bảo mật trên mạng của bạn.

Nếu bạn có thể sử dụng NFS hoặc Windows Share, tôi khuyên bạn nên đặt phần mềm trên ổ đĩa NFS được hiển thị cho tất cả các máy. Bằng cách đó bạn có thể chạy tất cả chúng từ một bản sao.

Nếu bạn có vỏ từ xa hoặc vỏ bảo mật từ xa, bạn có thể viết tập lệnh chạy cùng một lệnh trên mỗi máy ví dụ: bắt đầu trên tất cả các máy, hoặc dừng trên tất cả các máy.

Nếu bạn có cửa sổ, bạn có thể muốn thiết lập dịch vụ trên mỗi máy. Nếu bạn có Linux, bạn có thể muốn thêm một kịch bản khởi động/tắt máy cho mỗi máy.

Khi bạn có một số máy, có thể hữu ích khi có công cụ giám sát tất cả các dịch vụ của bạn đang chạy, thu thập nhật ký và lỗi ở một nơi và/hoặc cho phép bạn khởi động/dừng chúng từ GUI . Có một số công cụ để làm điều này, không chắc chắn đó là những gì tốt nhất những ngày này.

1

Có một cái nhìn tại OpenMOLE: http://www.openmole.org/

Công cụ này cho phép bạn phân phối một công việc tính toán đến một số nguồn: từ các máy multicores, các cụm và lưới điện toán.

Nó được viết thành tài liệu và có thể được kiểm soát thông qua mã groovy hoặc GUI.

Việc phân phối một bình trên cụm phải rất dễ thực hiện với OpenMOLE.

0

Sử dụng bit Torrent. Sử dụng phong cách chia sẻ ngang hàng trên các cụm thực sự có thể tăng tốc độ triển khai của bạn.

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