В моем случае мне нужно настроить балансировщик нагрузки, который может быть nginx или что-то вроде того, который поддерживает балансировку нагрузки TCP, которая будет подключена к моей бэкэнд-службе.
Я хочу сделать это активным / пассивным способом. У меня может быть 5 экземпляров балансировщиков нагрузки в docker env и 5 экземпляров бэкэнд-службы, скажем, NFS (возможно, не в docker env).
Теперь я хочу, чтобы мой lb1 (балансировщик нагрузки 1) направлял запрос только на nfs1, если он не работает, а затем направляет запрос на nfs2 или nfs3 и так далее.
lb1 ----- nfs1
lb2 ----- nfs2
:
:
lb5 ----- nfs5
Я пробовал это с nginx, но он поддерживает только 2 сервера в активном / пассивном режиме с ключевым словом резервного копирования.
events {
worker_connections 1024;
}
stream {
upstream stream_backend {
server 172.17.0.5:2049;
server 172.17.0.7:2049 backup;
}
server {
listen 80;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass stream_backend;
}
}
Любая помощь будет отличной.