Làm cách nào tôi có thể biết máy chủ nào tôi đã tải cân bằng?


8

Tôi muốn kiểm tra một số thay đổi cấu hình để đồng bộ hóa một chiều giữa hai máy chủ nằm phía sau bộ cân bằng tải (đây là tất cả cơ sở hạ tầng của Rackspace Cloud FYI). Vấn đề tôi gặp phải là tôi không thể biết máy chủ nào đã được cân bằng tải bởi vì IP tôi đưa ra luôn là IP của bộ cân bằng tải.

Có cách nào đơn giản (hoặc thậm chí không đơn giản) để nói máy chủ nào tôi thực sự được hướng đến. Tôi lý tưởng thích một cái gì đó trong trình duyệt bởi vì điều đó có nghĩa là các thành viên nhóm phi kỹ thuật cũng có thể báo cáo các vấn đề tương đối dễ dàng nhưng mọi ý tưởng về phương pháp tốt nhất cho vấn đề này sẽ được đánh giá cao.

Thông tin bổ sung: Cả hai máy chủ đều chạy Apache và bộ cân bằng tải có cấu hình bền vững phiên.

Câu trả lời:


8

Nếu bạn muốn kín đáo, chỉ cần máy chủ web tự nhận dạng trong Server:tiêu đề phản hồi ( RFC 2616 Sec 14,38 ). Ví dụ, trong Apache, thông tin được trả về trong tiêu đề đó được điều khiển bởi lệnh ServerTokens. Sau đó, nó chỉ là một vấn đề kiểm tra các tiêu đề phản ứng trong Firebug , DevTools Chrome , hoặc thời gian Safari Web Inspector .

Nếu bạn muốn rõ ràng rõ ràng, bạn có thể yêu cầu ứng dụng web của mình nhúng tên máy chủ vào các trang mà nó tạo ra dưới dạng văn bản hiển thị. Bạn cũng có thể báo cáo tên máy chủ trong một nhận xét HTML, yêu cầu Xem Nguồn để xem.


Cảm ơn @ 200_success. Đó là tất cả âm thanh khá đơn giản. Đã cập nhật câu hỏi của tôi để nói rằng các máy chủ đang chạy Apache để liên kết của bạn cũng hữu ích và có liên quan.
Willl 2/2/2015

2

Bạn không nói rõ giao thức nào bạn đang sử dụng, vì vậy tôi giả sử chúng ta đang nói https.

Mỗi phụ trợ có thể biết một số thông tin về chính nó, sẽ xác định duy nhất phụ trợ đó. Đó có thể là tên máy chủ hoặc địa chỉ IP unicast. Các phụ trợ có thể bao gồm thông tin đó ở các vị trí thích hợp. Bạn có thể đưa nó vào phần chân trang trên mỗi trang. Hoặc nếu bạn cho rằng quá rõ ràng, chỉ đưa nó vào các trang mà người dùng sẽ không truy cập trong các trường hợp thông thường. Bất kỳ trang lỗi nào (404, 500, v.v.) phải luôn bao gồm nhận dạng phụ trợ.

Nếu bộ cân bằng tải của bạn chỉ cân bằng tải và không làm gì khác, thì bạn sẽ chấm dứt https trên phụ trợ và bất cứ khi nào kết nối TCP bị đóng và máy khách kết nối lại, có khả năng máy khách được chuyển hướng đến một phụ trợ khác.

Bộ cân bằng tải có thể nhớ phần phụ trợ được sử dụng gần đây nhất cho tất cả các địa chỉ IP của khách hàng được thấy trong giờ qua để sử dụng lại phần phụ trợ đó trong hầu hết thời gian. Bất kỳ thông tin chi tiết nào như cookie và id người dùng sẽ nằm ngoài tầm với của bộ cân bằng tải, vì vậy không thể sử dụng thông tin đó để giữ người dùng ở cùng một phụ trợ.

Điều này có nghĩa là bất kỳ nhận dạng nào mà người dùng đang sử dụng nên được lấy bằng một hạt muối, vì người dùng có thể đã di chuyển giữa các phụ trợ giữa thời gian họ gặp sự cố và thời điểm họ phát hiện ra phụ trợ nào họ đang sử dụng. Nhưng nó vẫn là thông tin có giá trị, vì trong hầu hết các trường hợp, nó sẽ giúp xác định vị trí các bản ghi liên quan nhanh hơn.


Cảm ơn Kasperd, điều đó hữu ích. Tôi đã cập nhật câu hỏi để lưu ý rằng tính bền vững của phiên được định cấu hình trên bộ cân bằng tải.
Willl 2/2/2015
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.