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
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:
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!
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.
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.
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.
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.
- 1. Cách tốt nhất để sử dụng memcache với ứng dụng một máy chủ là gì?
- 2. Máy chủ ứng dụng nguồn mở tốt nhất là gì?
- 3. 2 máy chủ đám mây, một máy chủ, một sản phẩm; một quy trình triển khai tốt là gì?
- 4. Cách tốt nhất để triển khai ứng dụng Flask bằng Jython trên Tomcat là gì?
- 5. Cách tốt nhất để triển khai `next` và` previous` trên một kiểu enum là gì?
- 6. Cách tốt nhất để thiết kế một máy chủ GWT "Platform-Independent" là gì?
- 7. Cách tốt nhất để triển khai ứng dụng JRuby on Rails cho Tomcat là gì?
- 8. Cách tốt để triển khai một ứng dụng Perl là gì?
- 9. Cách tốt nhất để đóng gói một Ứng dụng Java với nhiều phụ thuộc là gì?
- 10. Cách rẻ nhất để triển khai một ứng dụng ASP.Net MVC là gì?
- 11. Cách tốt nhất để triển khai ứng dụng Giá treo là gì?
- 12. Cách tốt nhất để giám sát một ứng dụng máy tính để bàn là gì?
- 13. Cách tốt nhất để triển khai ACL cho ứng dụng Rails là gì?
- 14. Cách dễ nhất để triển khai khai thác cụm từ liên kết trong Solr là gì?
- 15. Cách tốt nhất để triển khai máy trạng thái giao diện người dùng là gì?
- 16. Máy chủ Java LDAP nhúng tốt là gì?
- 17. Triển khai ứng dụng Rails cho nhiều máy chủ bằng Capistrano - Thực tiễn tốt nhất
- 18. Làm cách nào để triển khai EJB trên máy chủ?
- 19. Cách tốt nhất để lưu dữ liệu trong một ứng dụng Java là gì?
- 20. Cách tốt nhất để giao tiếp với Ogre (C++) trong một ứng dụng Java là gì?
- 21. Cách tốt nhất để thiết lập môi trường phát triển PHP trên máy Mac là gì?
- 22. Điều gì có thể là cách tốt để triển khai các ứng dụng Web ASP.Net?
- 23. Cụm từ thông dụng tốt là gì?
- 24. Cách tốt nhất để phát hiện xem mã lệnh chạy trong một máy chủ ứng dụng java
- 25. Mở triển khai máy chủ Java SMB
- 26. Triển khai tốt nhất hàng đợi Java?
- 27. Cách thực tiễn để cấu hình, phiên bản và triển khai các ứng dụng java dựa trên Maven là gì?
- 28. Cách tốt để xử lý số phiên bản trong một ứng dụng Java là gì?
- 29. Cách tốt nhất để giải nén đáp ứng máy chủ gzip'ed bằng Python 3 là gì?
- 30. Cách tốt nhất để bản địa hóa một ứng dụng WPF là gì, sans LocBAML?
Tôi đã tìm thấy liên kết đến JPPF thực sự hữu ích –