Tôi có một cụm máy chủ web mỗi một ứng dụng chạy cùng một ứng dụng web java. Tất cả các trường hợp ứng dụng web này chia sẻ cùng một cơ sở dữ liệu (để lưu trữ dữ liệu) và lưu trữ cùng một tệp mạng (nơi chúng giữ một số tệp được yêu cầu).Đồng bộ hóa các ứng dụng web trong một cụm
Tôi cần có thể đồng bộ hóa các phiên bản của ứng dụng web. Ví dụ, một trong các cá thể ứng dụng nhận được một yêu cầu nhất định từ máy khách, nó thực hiện một số tính toán lại và cập nhật bộ đệm trong của nó. Tại thời điểm này, tôi cần cập nhật bộ nhớ cache nội bộ cho tất cả các ứng dụng web khác trong một cụm sao cho mỗi một trong số chúng hoạt động trên cùng một tập dữ liệu.
Cách tốt nhất để đạt được chức năng như vậy là gì? Để chắc chắn tôi có thể triển khai một số thành phần tùy chỉnh sẽ định kỳ thăm dò tài nguyên được chia sẻ (gắn cờ trong bảng cơ sở dữ liệu hoặc tệp trên kho lưu trữ tệp) và bắt đầu xử lý bắt buộc khi điều kiện được đáp ứng. Nhưng có thể có một số thư viện/thành phần/ứng dụng đã tồn tại mà tôi có thể sử dụng?
Bạn có cụ thể hơn không ?? –
Cụ thể hơn: Tôi cần có khả năng gửi các sự kiện giữa các nút ứng dụng của mình. Như tôi đã nói tôi có một cơ sở dữ liệu và một kho lưu trữ tập tin được chia sẻ giữa các nút, vì vậy tôi muốn sử dụng một trong số đó như một bus sự kiện. –
Hey andrew.z - nó sẽ là tốt nếu bạn có thể thêm những hạn chế cho câu hỏi của bạn. Nếu bạn biết về sự kết hợp bộ nhớ cache nhưng đã loại bỏ nó, hãy cho chúng tôi biết lý do; nếu bạn không muốn sử dụng UDP, hãy cho chúng tôi biết. Nó giúp mọi người trả lời câu hỏi của bạn với những ý tưởng không đáp ứng yêu cầu của bạn. –