Виртуальный сервер Linux

редактировать
Виртуальный сервер Linux
Официальный логотип LVS Официальный логотип LVS
Первоначальный автор (авторы) Венсонг Чжан
Разработчик (и) и др.
Первый выпускМай 1998 г.; 22 года назад (1998-05)
Написано наC
Операционная система Linux
Тип балансировка нагрузки
Лицензия Стандартная общественная лицензия GNU
Веб-сайтwww.linuxvirtualserver.org

Linux Virtual Server (LVS ) - это программное обеспечение для балансировки нагрузки для ядра Linux на основе операционной системы. системы.

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

Содержание
  • 1 Обзор
    • 1.1 Планировщики
  • 2 Глоссарий
  • 3 Примеры
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
Обзор
LVS as используется Викимедиа

Основная работа проекта LVS сейчас заключается в разработке расширенного программного обеспечения IP для балансировки нагрузки (IPVS), программного обеспечения для балансировки нагрузки на уровне приложений (KTCPVS) и компонентов управления кластером.

  • IPVS : расширенное программное обеспечение для балансировки IP-нагрузки, реализованное внутри ядра Linux. Код IP Virtual Server объединен с версиями 2.4.x и новее основной ветки ядра Linux.
  • KTCPVS: реализует балансировку нагрузки на уровне приложений внутри ядра Linux, по состоянию на февраль 2011 г. в стадии разработки.

LVS можно использовать для создания высокомасштабируемых и высокодоступных сетевых сервисов, таких как Интернет, электронная почта, мультимедиа и VoIP, а также для интеграции масштабируемых сетевых сервисов в большие -масштабируйте надежные приложения электронной коммерции или электронного правительства. Решения на основе LVS уже были развернуты во многих реальных приложениях по всему миру, включая Wikipedia.

Компоненты LVS зависят от среды Linux Netfilter, а ее исходный код доступен в net / netfilter / ipvsподкаталог в исходном коде ядра Linux. LVS может обрабатывать протоколы UDP, TCP уровня 4, а также пассивное соединение FTP, проверяя пакеты уровня 7. Он обеспечивает иерархию счетчиков в каталоге / proc.

Служебная программа userland, используемая для настройки LVS, называется ipvsadm, для работы которой требуются привилегии суперпользователя.

Планировщики

LVS реализует несколько планировщиков балансировки, перечисленных ниже с соответствующими исходными файлами:

  • Round-robin (ip_vs_rr.c)
  • Weighted round-robin (ip_vs_wrr.c)
  • наименьшее соединение (ip_vs_lc.c)
  • взвешенное наименьшее соединение (ip_vs_wlc.c)
  • наименьшее соединение на основе местоположения (ip_vs_lblc.c)
  • Наименьшее соединение на основе местоположения с репликацией (ip_vs_lblcr.c)
  • Хеширование места назначения (ip_vs_dh.c)
  • Хеширование источника (ip_vs_sh.c)
  • Кратчайшая ожидаемая задержка (ip_vs_sed.c)
  • Никогда не ставить в очередь (ip_vs_nq.c)
  • хеширование Maglev (ip_vs_mh.c)
Глоссарий

Обычно используемые термины включают следующее:

  • Директор LVS: загрузка балансировщик, который принимает все входящие клиентские запросы на услуги и направляет их на определенный «реальный сервер» для обработки запроса
  • Реальные серверы: узлы, составляющие кластер LVS, которые используются для предоставления услуг от имени кластер
  • Клиентские компьютеры: компьютеры, запрашивающие услуги у виртуального сервер
  • VIP (виртуальный IP-адрес): IP-адрес, используемый директором для предоставления услуг клиентским компьютерам.
  • RIP (настоящий IP-адрес): IP-адрес, используемый для подключения к узлам кластера.
  • DIP (IP-адрес директора): IP-адрес, используемый директором для подключения к сети реальных IP-адресов.
  • CIP (IP-адрес клиента): IP-адрес, назначенный клиентскому компьютеру, который он использует в качестве исходного IP-адреса для запросов, отправляемых в кластер
Примеры

Настройка виртуального HTTP сервера с двумя реальными серверами:

ipvsadm -A -t 192.168.0.1:80 -s rr ipvsadm -a -t 192.168.0.1:80 -r 172.16.0.1:80 -m ipvsadm -a -t 192.168.0.1:80 -r 172.16.0.2:80 -m

первая команда назначает TCP порт 80 на IP-адресе 192.168.0.1 виртуальному серверу. Выбранный алгоритм планирования для балансировки нагрузки - циклический перебор (-s rr). Вторая и третья команды добавляют IP-адреса реальных серверов в настройку LVS. Пересылаемые сетевые пакеты должны быть замаскированы (-m).

Запрос статуса настроенной выше настройки LVS:

# ipvsadm -L -n Виртуальный IP-сервер версии 1.0.8 (размер = 65536) Prot LocalAddress: флаги планировщика портов ->RemoteAddress: Port Forward Weight ActiveConn InActConn TCP 192.168.0.1:80 rr ->172.16.0.2:80 Masq 1 3 1 ->172.16.0.1:80 Masq 1 4 0
См. Также
  • icon Портал Linux
  • Бесплатное программное обеспечение с открытым исходным кодом портал
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-27 10:48:09
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте