Сходство сеансов в приложениях контейнеров Azure
Сходство сеансов, также известное как липкие сеансы, — это функция, которая позволяет направлять все запросы от клиента в одну и ту же реплику. Эта функция полезна для приложений с отслеживанием состояния, требующих согласованного подключения к той же реплике.
Прилипание к сеансу применяется с помощью файлов cookie HTTP. Эта функция доступна в режиме единой редакции при включении входящего трафика HTTP. Клиент может быть перенаправлен на новую реплику, если предыдущая реплика больше не доступна.
Если приложению не требуется сопоставление сеансов, рекомендуется не включить его. При отключении сопоставления сеансов входящий трафик распределяет запросы более равномерно между репликами, повышая производительность приложения.
Примечание.
Сходство сеансов поддерживается только в том случае, если приложение находится в режиме единой редакции, а тип входящего трафика — HTTP.
Настройка сопоставления сеансов
Сопоставление сеансов настраивается путем задания affinity
свойства в ingress.stickySessions
разделе конфигурации. В следующем примере показано, как настроить сходство сеансов для приложения контейнера:
{
...
"configuration": {
"ingress": {
"external": true,
"targetPort": 80,
"transport": "auto",
"stickySessions": {
"affinity": "sticky"
}
}
}
}
При создании приложения контейнера можно включить сходство сеансов с помощью портал Azure. Чтобы включить сходство сеансов, выполните приведенные действия.
- На странице "Создание приложения контейнера" перейдите на вкладку "Параметры приложения".
- В разделе параметров входящего трафика приложения выберите "Включено" для параметра сопоставления сеансов.
Вы также можете включить или отключить сходство сеансов после создания приложения контейнера. Чтобы включить сходство сеансов, выполните приведенные действия.
- Перейдите к приложению на портале.
- Выберите входящий трафик.
- Вы можете включить или отключить сходство сеансов, выбрав или отменив выбор включено.
- Выберите Сохранить.