Linux Virtual Server (LVS): Программное обеспечение для балансировки нагрузки
Linux Virtual Server
LVS: высокопроизводительное ПО для балансировки нагрузки Linux. Open Source, IPVS, KTCPVS, кластеризация. Обеспечивает масштабируемость и отказоустойчивость.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Программное обеспечение для балансировки нагрузки
Load balancing software
Linux Virtual Server (LVS) – это программное обеспечение для балансировки нагрузки для операционных систем на базе ядра Linux. LVS – это свободный проект с открытым исходным кодом, начатый Вэнсонгом Чжангом в мае 1998 года и распространяемый по лицензии GNU General Public License (GPL), версия 2. Целью проекта является создание высокопроизводительного и высокодоступного сервера для Linux, использующего технологию кластеризации, обеспечивающую хорошую масштабируемость, надежность и удобство обслуживания.
Linux Virtual Server (LVS) is load balancing software for Linux kernel–based operating systems. LVS is a free and open source project started by Wensong Zhang in May 1998, subject to the requirements of the GNU General Public License (GPL), version 2. The mission of the project is to build a high performance and highly available server for Linux using clustering technology, which provides good scalability, reliability and serviceability.
Обзор
Основная работа проекта 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, требующая прав суперпользователя для запуска.
The major work of the LVS project is now to develop advanced IP load balancing software (IPVS), application level load balancing software (KTCPVS), and cluster management components. IPVS: an advanced IP load balancing software implemented inside the Linux kernel. The IP Virtual Server code is merged into versions 2.4. x and newer of the Linux kernel mainline. KTCPVS: implements application level load balancing inside the Linux kernel, as of 2011 still under development. LVS can be used for building highly scalable and highly available network services, such as web, email, media and VoIP services, and integrating scalable network services into large scale reliable e commerce or e government applications. LVS based solutions already have been deployed in many real applications throughout the world, including Wikipedia. The LVS components depend upon the Linux Netfilter framework, and its source code is available in the net/netfilter/ipvs subdirectory within the Linux kernel source. LVS is able to handle UDP, TCP layer 4 protocols as well as FTP passive connection by inspecting layer 7 packets. It provides a hierarchy of counters in the /proc directory. The userland utility program used to configure LVS is called ipvsadm, which requires superuser privileges to run.