2012-03-19 17 views
5

Tôi có một máy chủ cân bằng tải trung tâm và một số máy chủ ứng dụng chạy trên Apache Tomcat. Máy chủ cân bằng tải nhận yêu cầu và chuyển tiếp chúng đến các máy chủ ứng dụng theo kiểu vòng tròn. Nếu một trong những máy chủ ứng dụng này bị hỏng, máy chủ cân bằng tải sẽ dừng chuyển tiếp yêu cầu đến máy chủ.Cách tốt để theo dõi trạng thái máy chủ là gì?

Giải pháp hiện tại của tôi là ping các máy chủ ứng dụng vài phút một lần và nếu tôi không nhận được phản hồi, hãy xóa chúng khỏi danh sách các máy chủ có sẵn. Có cách nào tốt hơn để theo dõi trạng thái của các máy chủ này không? Tôi có nên ping thường xuyên hơn hay các máy chủ ứng dụng nên liên tục thông báo cho máy chủ cân bằng tải?

Trả lời

5

Thực hiện một giao dịch null trên nó thường xuyên. Ping thực sự không đủ, nó chỉ thực hiện ngăn xếp TCP/IP, và tôi đã thấy các hệ điều hành ở các trạng thái nơi TCP/IP đã hoạt động nhưng không có ứng dụng nào và thậm chí không phải là một phần của bản thân hệ điều hành. Thực hiện một giao dịch thực hiện mọi thứ. Bao gồm cơ sở dữ liệu trong giao dịch null.

+0

Giao dịch rỗng có phải là GET đơn giản chỉ phản hồi 200 OK không? –

+0

@SotiriosDelimanolis Đó sẽ là giao dịch null-est có thể, nhưng như tôi đã nói ở trên cái gì đó liên quan đến cơ sở dữ liệu sẽ toàn diện hơn, hãy nói CHỌN ... GIỚI HẠN 1. – EJP

+0

Servlet của tôi đã thực hiện truy vấn "BẮT ĐẦU GIAO DỊCH" MySQL trên cơ sở dữ liệu ngay trước khi nó xử lý yêu cầu, vì vậy tôi đã được bảo hiểm. Cảm ơn bạn đã trả lời. –

0

Đầu tiên đảm bảo DDOS máy chủ isn bạn attrack bảo vệ, nếu phụ thuộc vào bạn kết nối ứng dụng thời gian trung bình chỉnh sửa giữ thời gian sống

Sau đó, bạn nên nghiên cứu về precock MPM, tôi nghĩ rằng nó sẽ cung cấp cho bạn giải pháp tốt nhất