Мажорное обновление HydraRoute Neo v.2.0.0-1
HydraRoute Neo портирована на Си.
Переход на низкоуровневый язык позволил получить значительный прирост производительности.
Подробности:
Повышение скорости отклика:
- Благодаря переходу на Си быстродействие программы существенно выросло и в большинстве случаев IP-адрес оказывается в `ipset` раньше, чем клиентское приложение инициирует к нему обращение. Вследствие этого механизм `conntrack` срабатывает крайне редко. Для пользователя это выражается в визуальном ускорении работы и отклика web ресурсов "из списков" в браузере/приложениях.
Хотя и до этого было не так чтобы долго ^_^
Производительность ipset и geo:
- Скорость взаимодействия с `ipset` увеличена кратно. Два десятка тысяч CIDR добавляются в таблицы меньше чем за секунду.
- Нагрузка CPU на старте и во время обработки `geo`-списков существенно снижена.
Приоритеты маршрутизации:
- Доработан механизм приоритетов. Можно создавать полноценную иерархию правил, задавать исключения или общие правила используя политики Keenetic и политики прямой маршрутизации DirectRoute
В v.0.x.x-x версиях DirectRoute политики игнорируют приоритеты
Ресурсы:
Ресурсы:
- Размер бинарного файла ~700 Кб. Потребление ОЗУ — в районе 3 Мб (зависит от объема ваших списков). Нагрузка на процессор при работе стала еще ниже.
Почему 2.x, где 1.x?
- Существует несколько версий ветки 1.x — они создавались в рамках экспериментов и поиска решений. Одна из них даже выходила в паблик в статусе беты. В целом те версии были не самыми удачными, но позволили накопить необходимый опыт и понять, в каком направлении двигаться.
Можно обновляться?
- Это только анонс. Все детали будут в следующем посте.
hydraroute
hrneo
update