10.5.1. WEB¶
Описание¶
Persistence (персистентность) — это набор методов, позволяющих обеспечивать постоянство при балансировке запросов: запросы одного клиента будут перенаправляться на один и тот же сервер.
vADC предоставляет несколько режимов для обеспечения персистентности, используя информацию HTTP заголовков (header, cookie), IP-сеть источника запросов, а также SSL Session ID (стандарт TLS 1.2).
В зависимости от выбранного метода vADC фиксирует атрибуты определенного типа в таблице персистентности и в последующем использует эти записи для перенаправления запросов.
Настройка¶
Перейдите в Traffic Management -> Persistence.

Для того, чтобы создать Persistence, нажмите на кнопку Add.
Для того, чтобы удалить Persistence, выберите нужный, нажав на чекбокс напротив имени Persistence, далее нажмите на кнопку Delete или в колонке Actions на иконку корзины.
Для того, чтобы обновить список Persistence, нажмите на кнопку Refresh.
Примечание
Вы можете удалить все Persistence. Для этого нажмите на чекбокс напротив колонки Name, и далее на Delete
При добавлении нового Persistence система попросит вас указать его название, таймаут (время жизни persistence-записи после удаления последней сессии, которая к ней относится) и режим работы.
Timeout — это время жизни persistence-записи после удаления последней сессии, которая к ней относится. По умолчанию 30 секунд.
Название и режим работы являются обязательными полями.

После того, как обязательные поля заполнены, необходимо нажать на кнопку Add.
Чтобы отредактировать запись Persistence необходимо нажать на значок Редактирования в поле Actions. После внесения изменений необходимо нажать на кнопку Save.
Примечание
Persistence указывается при создании Сервиса.
Режимы работы Persistence¶
Passive cookie
В режиме Passive cookie для обеспечения персистентности используются cookie, сгенерированные сервером.
При наличии в ответах сервера настроенной cookie в таблице персистентности создается запись со значением этой cookie.
При поступлении запроса от клиента со значением cookie, записанной в таблице персистентности, запрос перенаправляется на сервер, которым была сгенерирована данная cookie.
Active cookie
В противополжность Passive cookie, режим Active cookie не использует cookie, сгенерированные сервером.
Cookie генерирует балансировщик и добавляет информацию в заголовки ответов, фиксируя информацию в таблице персистентности.
При поступлении запроса от клиента со значением cookie, записанной в таблице персистентности, запрос перенаправляется на сервер, для которого была сгенерирована данная cookie.
Header
В режиме Header для обеспечения персистентности используется HTTP-заголовок.
При наличии в запросах настроенного заголовка значение заголовка записывается в таблицe персистентности.
Последующие запросы в зависимости от значения заголовка перенаправляются на сервер согласно таблицe персистентности.
Source IP
Создать Persistence-группу в режиме source ip, в котором для обеспечения персистентности используется IP-сеть источника запросов.
Значение IP-адреса клиента записывается в таблицу персистентности. Последующие запросы от этого клиента будут перенаправляться на один и тот же сервер.
Длина маски IP-сети может настраиваться в диапазоне от 0 до 32.
SSL SID
В режиме SSL session ID балансировщик использует идентификатор SSL-сессии, который генерируется при установлении сессии между клиентом и сервером.
Значение идентификатора SSL-сессии заносится в таблицу персистентности.
При поступлении запроса от клиента со значением индетификатора, записанного в таблице персистентности, запрос перенаправляется на сервер, которым был сгенерирован SSL session ID.