В чём nftlb проект? #
nftlb (Балансировщик нагрузки Netfilter) проект с открытым исходным кодом Балансировщик сетевой нагрузки, программный балансировщик нагрузки на базе Linux, который использует Фреймворк Netfilter и подсистема nftables для высокопроизводительной балансировки нагрузки уровня 4. Он разработан для обеспечения эффективного распределения трафика и масштабируемости приложений, при этом в полной мере используя сетевые возможности ядра Linux.
Основные характеристики nftlb #
1. Высокие эксплуатационные характеристики: Создан непосредственно на основе nftables, оптимизирован для фильтрации пакетов и трансляции сетевых адресов (NAT) в ядре Linux. Достигает значительной пропускной способности обработки пакетов с низкой задержкой.
2. Балансировка нагрузки уровня 4: работает на транспортном уровне (TCP/UDP), что позволяет эффективно распределять трафик на основе различных алгоритмов, таких как циклический перебор, наименьшее количество подключений или методы на основе хэширования.
3. Динамическая конфигурация: Позволяет динамически настраивать правила балансировки нагрузки без перезапуска службы. Администраторы могут управлять и изменять правила с помощью интерфейса командной строки nftables или API.
4. Открытые стандарты и легкость: Полностью открытый исходный код и встроенная интеграция с Linux, что позволяет избежать необходимости в дополнительных модулях ядра. Использует существующую инфраструктуру Netfilter и nftables, что делает ее ресурсоэффективной.
5. Интеграция с экосистемой Netfilter: Поскольку он использует nftables, он легко интегрируется с другими инструментами на базе Netfilter, такими как брандмауэры и механизмы фильтрации пакетов.
6. Поддержка IPv4 и IPv6: Полностью совместим с IPv4 и IPv6, что гарантирует работу в современных сетевых средах.
Типичные варианты использования #
- Высокопроизводительный балансировщик нагрузки уровня 4 для веб-серверов, баз данных или других служб, требующих распределенного управления трафиком.
- Замена устаревшим балансировщикам нагрузки на базе iptables.
- Легкое решение для балансировки нагрузки для сред Linux, где производительность на уровне ядра имеет решающее значение.
nftlb Пользовательские ресурсы #
nftlb официальный репозиторий исходного кода #
Официальный репозиторий исходного кода git можно найти по адресу: https://github.com/relianoid/nftlb
nftlb список пользователей поддержки #
Официальная поддержка сообщества на http://netfilter.org/mailinglists.html#ml-user or https://www.relianoid.com/resources/community-support
nftlb установочные пакеты #
Установочные пакеты можно найти по адресу https://repology.org/project/nftlb/versions
nftlb доступен в следующих дистрибутивах:
- Alpine Linux Edge
- Альпийский Linux 3.21
- Альпийский Linux 3.19
- Debian 13
- Debian 12
- Debian 11
- Debian 10
- Debian нестабильный
- Девуан 4.0
- Девуан 3.0
- Девуан Нестабильный
- Gentoo
- Kali Linux катится
- LiGurOS стабильная
- LiGurOS разрабатывать
- openSUSE Leap 15.5
- openSUSE Leap 15.6
- openSUSE Tumbleweed
- Пардус 21
- Попугай
- PureOS янтарный
- PureOS византия
- PureOS посадка
- Распиан Олдстейбл
- Raspbian Stable
- Тестирование Raspbian
- Трискель 10.0
- Трискель 11.0
- Ubuntu 20.04
- Ubuntu 22.04
- Ubuntu 24.04
- Ubuntu 24.10
- Ubuntu 25.04
nftlb Условия лицензирования #
Проект nftlb выпущен под Стандартная общественная лицензия GNU Affero, версия 3.
Прочее nftlb Ресурсы документации #
Что такое nftlb?
Тесты nftlb и ключи производительности
журнал изменений nftlb
Руководство разработчика nftlb