10.5.1. WEB

Описание

Persistence (персистентность) — это набор методов, позволяющих обеспечивать постоянство при балансировке запросов: запросы одного клиента будут перенаправляться на один и тот же сервер.

vADC предоставляет несколько режимов для обеспечения персистентности, используя информацию HTTP заголовков (header, cookie), IP-сеть источника запросов, а также SSL Session ID (стандарт TLS 1.2).

В зависимости от выбранного метода vADC фиксирует атрибуты определенного типа в таблице персистентности и в последующем использует эти записи для перенаправления запросов.

Настройка

Перейдите в Traffic Management -> Persistence.

../../_images/persistence_main_page.png

Для того, чтобы создать Persistence, нажмите на кнопку Add.

Для того, чтобы удалить Persistence, выберите нужный, нажав на чекбокс напротив имени Persistence, далее нажмите на кнопку Delete или в колонке Actions на иконку корзины.

Для того, чтобы обновить список Persistence, нажмите на кнопку Refresh.

Примечание

Вы можете удалить все Persistence. Для этого нажмите на чекбокс напротив колонки Name, и далее на Delete

При добавлении нового Persistence система попросит вас указать его название, таймаут (время жизни persistence-записи после удаления последней сессии, которая к ней относится) и режим работы.

Timeout — это время жизни persistence-записи после удаления последней сессии, которая к ней относится. По умолчанию 30 секунд.

Название и режим работы являются обязательными полями.

../../_images/persistence_add.png

После того, как обязательные поля заполнены, необходимо нажать на кнопку 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.