Я хочу создать 2 сервера (человечность) и узел управления. Я также хочу развернуть веб-сайт на 2 серверах. Каждый раз, когда любые пользовательские попытки получить доступ к запросу сайта должны быть переданы узлу управления и согласно нагрузке на 2 сервера (использование CPU, память, никакие из пользователей) запрашивают быть перенаправленным. Можно ли вести меня, как сделать это?
Что Вы ищете, в основном что-то как haproxy. Кроме haproxy не будет балансироваться на основе использования ЦП или памяти. Это было бы "ограничено" объемом соединений с данным бэкендом.
, Если можно заставить его работать без проверок CPU/mem-based, вот то, что Вы ищете:
backend worker_backend
balance roundrobin
option httplog
option forwardfor
http-request set-header X-Forwarded-Port %[dst_port]
http-request add-header X-Forwarded-Proto https if { ssl_fc }
default-server inter 10s fall 2 rise 3
option httpchk GET /ping HTTP/1.1\r\nHost:\ myservice.com
server back1 10.255.255.253:443 check weight 1 maxconn 4096 cookie check ssl verify none
server back2 10.255.255.254:443 check weight 1 maxconn 4096 cookie check ssl verify none
frontend worker
bind 10.255.253.204:80
redirect scheme https code 301 if !{ ssl_fc }
bind 10.255.253.204:443 ssl crt /etc/haproxy/server.pem
default_backend worker_backend