Load balancer with traffic limit

Sergey Kobzar sergey.kobzar на itcraft.org
Чт Июл 14 21:46:26 UTC 2011


В датаценте, где арендуем сервера установлен лимит по трафику. 
Превышение лимита строго карается денгами.

Решили разнести нагрузку на несколько серверов. Но идея в следующем - 
входящие запросы поступают на frontend (load balancer), а ответы уходят 
напрямую от backend серверов клиентам.

Есть несколько вопросов:
1. Чем грозит такая ассиметричная схема?
2. Необходимо ли включать ip_hash или без разницы?
3. Конфиг:

server {
         listen 80 default;

         access_log /var/log/nginx/access.log main;
         error_log /var/log/nginx/error.log info;

         location / {
                 proxy_pass http://backend;
                 proxy_next_upstream error timeout http_502 http_504;

                 proxy_set_header X-Real-IP $remote_addr;
                 proxy_set_header X-Forwarded-For 
$proxy_add_x_forwarded_for;
         }
}

- есть замечания?


Спасибо.



Подробная информация о списке рассылки nginx-ru