Как сбалансировать нагрузку на несколько серверов человечности?

Я хочу создать 2 сервера (человечность) и узел управления. Я также хочу развернуть веб-сайт на 2 серверах. Каждый раз, когда любые пользовательские попытки получить доступ к запросу сайта должны быть переданы узлу управления и согласно нагрузке на 2 сервера (использование CPU, память, никакие из пользователей) запрашивают быть перенаправленным. Можно ли вести меня, как сделать это?

0
задан 19 February 2017 в 15:07

1 ответ

Что Вы ищете, в основном что-то как 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
0
ответ дан 15 April 2019 в 22:25

Другие вопросы по тегам:

Похожие вопросы: