8

Tôi đang tìm một số gợi ý ban đầu về cách phân cụm giải pháp ServiceMix. Về cơ bản những gì tôi cần là:Tôi làm cách nào để nhóm ServiceMix?

  • có 2 (hoặc nhiều hơn) các trường hợp ServiceMix phục vụ nhu cầu định tuyến của tôi và chia sẻ tải
  • nếu một trường hợp thất bại, khác (s) tiếp tục phục vụ
  • nếu thất bại trong một được đưa trở lại cuộc sống, nó tham gia vào nhóm

đang tìm kiếm các thông tin confuses me kể từ

  • một số tài liệu tham khảo (ví dụ. http://trenaman.blogspot.fi/2010/04/four-things-you-need-to-know-about-new.html) nói về "động cơ cụm JBI". Tôi không muốn sử dụng JBI. Hỗ trợ cho nó không được chấp nhận. Có một "động cơ cụm non-JBI" riêng biệt hay những gì đang xảy ra ...?
  • Tôi thấy rất nhiều đề cập về "DOSGi". Tôi có cần phải lo lắng đầu đơn giản của tôi với tất cả những gì nếu tôi muốn đạt được ServiceMix nhóm?

Giải pháp của tôi có thể sẽ có một vài gói giao tiếp với nhau bằng hàng đợi JMS. Tôi có nên trong trường hợp đó chỉ có 2 phiên bản ServiceMix độc lập (những người không biết lẫn nhau). Đó sẽ không phải là lựa chọn đơn giản nhất? Tôi thấy một số hỗ trợ cho một cấu hình chuyển đổi dự phòng (http://servicemix.apache.org/docs/4.5.x/users-guide/failover.html) nhưng những gì lợi ích mà thực sự sẽ cung cấp cho (tôi thiếu một cái gì đó)? Ngoài ra cấu hình chuyển đổi dự phòng này cũng không giúp cân bằng tải vì chỉ một cá thể là yêu cầu phân phát.

Trả lời

5

Từ những gì có vẻ như, tất cả bạn cần là hai trường hợp ServiceMix chạy cạnh nhau không có failover đặc biệt đã được định cấu hình. Chuyển đổi dự phòng là có nếu bạn muốn một cụm trường hợp, chỉ một trong số các dịch vụ yêu cầu.

Bỏ qua nội dung JBI - đó là di sản. OSGi phân tán là một cá trích đỏ trong trường hợp sử dụng mà bạn đã mô tả.

Như được đề xuất, Cellar được sử dụng để quản lý việc cài đặt các gói của bạn thống nhất trên một nhóm hợp lý các trường hợp Karaf/ServiceMix, do đó bạn có thể quản lý chúng từ một vị trí trái ngược với cài đặt phiên bản mới trên từng trường hợp.

+0

Cảm ơn bạn. Tôi có hiểu đúng không - sử dụng Cellar không có nghĩa là tôi phải vào DOSGi hay quan tâm nhiều đến nó? Nó sẽ giúp tôi trong việc triển khai? Và nếu tôi không bận tâm thêm một chút công việc, tôi cũng có thể quên bỏ Cellar và chỉ cần triển khai các phiên bản cập nhật trên mỗi cá thể bằng tay? –

+0

Đúng vậy. Hãy nhớ bỏ phiếu nếu điều này hữu ích. –

2

Fabric8 (http://fabric8.io/) có thể làm việc nhóm Karaf/ServiceMix và nhiều hơn thế nữa.Nó cũng đã thêm cụm linh kiện Camel như các bậc thầy và vải điểm cuối

Có một Camel dụ cụm, mà chứng minh rằng

Nguyên tắc được minh họa trong hình dưới đây:

enter image description here

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