Giả sử chúng tôi có một số nút giống nhau là các máy chủ ứng dụng của một số dịch vụ n-tier. Và giả sử chúng ta sử dụng Apache ZooKeeper để giữ tất cả các cấu hình của ứng dụng phân tán của chúng ta. Thêm vào đó, chúng tôi có một nginx như là một cân bằng tải và proxy ngược ở phía trước của ứng dụng này.Có cách nào để cấu hình nginx (hoặc proxy ngược nhanh khác) tự động không?
Vì vậy, giả sử chúng ta thực hiện lệnh chỉ thay đổi dữ liệu trên nút1 và trong một khoảng thời gian nào đó nút2 khác với nút1. Và chúng tôi muốn proxy chuyển hướng tất cả các yêu cầu đặc biệt (cần dữ liệu cụ thể đó) đến node1 cho đến khi tất cả thông tin đã di chuyển đến node2 và node2 có cùng dữ liệu với nút1.
Có cách nào để nginx (hoặc proxy khác) đọc cấu hình của nó từ Apache ZooKeeper không? Hoặc rộng hơn: có cách nào để chuyển đổi cấu hình proxy hiệu quả khi đang bay không? Và tất nhiên nó nên được thực hiện mà không có (hoặc với tối thiểu) thời gian chết của toàn bộ hệ thống - vì vậy khởi động lại nginx không phải là tùy chọn.
cho đến khi thông tin di cư đầy đủ để một nút cho trước bạn có thể trở lại một mã 5xx từ nút đó? – Anatoly