Для чего нужны столы HAProxy? В каких кейсах они используются и почему они важны?
Я ищу кого-нибудь, кто объяснит, почему (а не как) в этом случае документы не помогают. Если бы кто-нибудь мог указать мне дополнительную информацию, это было бы здорово.
Самый большой вариант использования липких соединений - это если ваши внутренние серверы не обмениваются информацией о состоянии друг с другом. Таким образом, вариант использования может заключаться в том, что сервер приложений записывает данные сеанса на локальный диск, а не в базу данных, такую как memcache.
Другой вариант использования - это как если бы у вас был сайт, на котором разрешена загрузка изображений, но обработка происходила на том же сервере при загрузке другой страницы, когда пользователь нажимает кнопку «Далее». Таким образом, он останется на том же внутреннем сервере, поскольку внутренний сервер не имеет общего состояния.
Если я правильно помню, этот параметр предназначен для использования, когда вы хотите, чтобы соединение было сбалансировано по нагрузке между узлами, но вы хотите, чтобы соединение оставалось на узле, к которому оно идет, в течение заданного вами периода времени.
Поэтому, если я попрошу google.com и haproxy отправить меня на web25.google.local, я всегда буду перенаправляться на этот сервер до истечения тайм-аута.
http://cbonte.github.io/haproxy-dconv/configuration-1.5.html#stick-table