Введение

Программное обеспечение для балансировки нагрузки

Linux Virtual Server (LVS) – это программное обеспечение для балансировки нагрузки для операционных систем на базе ядра Linux. LVS – это свободный проект с открытым исходным кодом, начатый Вэнсонгом Чжангом в мае 1998 года и распространяемый по лицензии GNU General Public License (GPL), версия 2. Целью проекта является создание высокопроизводительного и высокодоступного сервера для Linux, использующего технологию кластеризации, обеспечивающую хорошую масштабируемость, надежность и удобство обслуживания.

Обзор

Основная работа проекта LVS в настоящее время заключается в разработке передового программного обеспечения для балансировки нагрузки IP (IPVS), программного обеспечения для балансировки нагрузки на уровне приложений (KTCPVS) и компонентов управления кластерами. IPVS: передовое программное обеспечение для балансировки нагрузки IP, реализованное внутри ядра Linux. Код IP Virtual Server включен в состав ядер Linux версии 2.4.x и более поздних. KTCPVS: реализует балансировку нагрузки на уровне приложений внутри ядра Linux, по состоянию на 2011 год – всё ещё находится в разработке. LVS может использоваться для создания высокомасштабируемых и высокодоступных сетевых сервисов, таких как веб-сервисы, электронная почта, мультимедийные сервисы и VoIP, а также для интеграции масштабируемых сетевых сервисов в крупномасштабные надежные приложения электронной коммерции или электронного правительства. Решения на основе LVS уже внедрены во многих реальных приложениях по всему миру, включая Wikipedia. Компоненты LVS используют фреймворк Linux Netfilter, а исходный код доступен в подкаталоге net/netfilter/ipvs в исходном коде ядра Linux. LVS способен обрабатывать UDP и TCP протоколы 4-го уровня, а также пассивные соединения FTP путем анализа пакетов 7-го уровня. Он предоставляет иерархию счетчиков в каталоге /proc. Для настройки LVS используется утилита ipvsadm, требующая прав суперпользователя для запуска.