1.5. Постоянство соединения и метки межсетевого экрана
1.5. Постоянство соединения и метки межсетевого экрана
В определенных ситуациях требуется, чтобы клиент мог повторно подключаться к конкретному реальному серверу вместо перенаправления запросов алгоритмами распределения доступным серверам. Это может быть необходимо при обработке многостраничных веб-форм, cookie-файлов, соединений SSL и FTP. В этих случаях функциональность клиента может пострадать, если его запросы не обрабатываются одним сервером. LVS предоставляет два способа решения этой проблемы — постоянство соединения и метки межсетевого экрана.
1.5.1. Постоянство соединения
Постоянство действует как своего рода таймер. Сведения о последнем подключении клиента к службе будут храниться на протяжении заданного периода времени. Если тот же IP-адрес подключается повторно в течение этого времени, запросы будут автоматически перенаправлены серверу, к которому клиент подключался ранее, в обход механизмов распределения нагрузки. Если соединение устанавливается по истечении заданного интервала, оно обрабатывается в соответствии с общими правилами распределения нагрузки.
Постоянство позволяет задать маску подсети для применения к IP-адресу клиента, управляя степенью постоянства соединений и группируя соединения для этой подсети.
Объединение соединений, предназначенным разным портам, особенно важно для протоколов, использующих несколько портов (например, FTP). Но постоянство не является оптимальным решением в этой ситуации — для этого больше подойдут метки межсетевого экрана.