Метод Лаб: поддержка и ускорение сайтов
262 subscribers
3 photos
80 links
Download Telegram
Всем успешного понедельника!
Продолжаем цикл статей и видео про Angie, на этот раз поговорим о мониторинге.
https://habr.com/ru/articles/964912/
🔥6
Forwarded from Angie
Angie и Angie PRO получили релиз 1.11.0

Мы обновили веб-сервер с открытым исходным кодом Angie и его коммерческую версию Angie PRO до версии 1.11.0.

Это самые масштабные релизы за всю историю Angie. Список изменений насчитывает 32 пункта в каждой версии. И, поверьте, функциональное наполнение не уступает объему.

Итак, что в релизах?

Ниже — наиболее заметные изменения:

1️⃣ Новый модуль метрик. И это просто бомба, коллеги! 🔥🎉🎊🚀🤩

Он позволяет настраивать сбор и агрегацию данных различными методами (скользящее и экспоненциальное среднее, счетчики, гистограммы и т.д.) для любых показателей на всех стадиях обработки запроса в реальном времени. Источником метрик служат все доступные переменные, которых огромное множество, а также переменные, обработчиками которых могут служить скрипты на njs или Lua.

Данные хранятся по динамическим ключам с возможностью вытеснения по LRU. Это открывает практически безграничные возможности для аналитики HTTP-трафика, проходящего через Angie. Например, можно настроить подсчет топа самых запрашиваемых URI или, подключив модуль geoip, определить, из каких стран заходит больше всего посетителей или откуда качают больше всего файлов. Что и как считать, ограничивается только вашей фантазией.

Все метрики доступны через наш HTTP API в формате JSON и Prometheus. Кроме того, значения метрик можно получать через переменные, записывать в лог, добавлять к заголовкам ответа или обрабатывать скриптами. В будущем возможности модуля будут расширяться.

2️⃣ Исправление проблем с HTTP/3

Важным изменением стало исправление проблем HTTP/3, которые Angie унаследовал от nginx: деградация работоспособности протокола при релоаде и иногда полная потеря работоспособности после бинарного обновления. Это было связано со сложностью маршрутизации QUIC-пакетов между отдельными процессами. Мы существенно доработали отвечавший за это BPF-код, и теперь HTTP/3 должен работать стабильно в любых ситуациях и конфигурациях. Этому будет посвящена отдельная статья — задача была сложной и интересной.

3️⃣ Улучшения модуля ACME

Популярный модуль для автоматизации выпуска TLS-сертификатов также получил ряд существенных доработок:

• Поддержка ALPN-подтверждения, позволяющая запрашивать мультидоменные сертификаты, не открывая дополнительных портов кроме 443.

• Статус и информация о процессе обновления в API (и в Prometheus) для упрощения мониторинга успешного перевыпуска сертификатов. Это особенно актуально, учитывая, что Let's Encrypt сокращает период их действия.

• Упрощение конфигурации для HTTP-подтверждений: больше не обязательно добавлять блок server с listen на порту 80, если его не было в конфигурации.

• Исправлена проблема с доступом к сертификатам из блока stream, если в нем не было директив acme.

4️⃣ Доработки в фильтре изображений

Появилась поддержка современных форматов HEIC и AVIF, а также возможность конвертации между любыми форматами.

5️⃣ Поддержка ECH (Encrypted Client Hello)

Добавлена поддержка технологии шифрования заголовка Client Hello.

6️⃣ Улучшения проксирования и кэширования

Выполнен ряд доработок в части проксирования и корректного кэширования GET/HEAD-запросов.

7️⃣ Портирование возможностей

Перенесены практически все возможности одной из последних версий nginx, а также некоторые улучшения из freenginx.

В Angie PRO дополнительно:

• Улучшены возможности по привязке сессий к внешнему хранилищу, что позволяет объединять несколько балансировщиков в единый кластер.

• Информация о лицензии теперь доступна и через API.

Подробнее:

➡️Изменения в Angie 1.11.0
➡️Изменения в Angie PRO 1.11.0

Чего нет в релизах?

Возможности запуска PHP‑приложений для замены PHP‑FPM. Да, не успели доделать. Да, занимаемся. Надо подождать.

P.S.
В следующем году мы опубликуем подробные статьи на Хабре, в которых разберем новый релиз (и его отдельные масштабные фичи).

P.P.S.
Всем хорошего дня! 😊
👍7🔥5👏1
Поздравляю всех с наступающими праздниками! 🥳
Пусть новый год будет лучше, чем уходящий!
А вам новая статья почитать на праздники.
https://habr.com/ru/articles/981694/
🍾6👍5🔥2👏1
Всем привет!
Это новейшая статья про реализацию HTTP/3 в Angie. Подробности о работе протокола уникальные, но осторожно - уровень хардкорный.
🔥3
Forwarded from Angie
HTTP/3 в продакшене: решаем архитектурные «боли» nginx с помощью BPF 🛠

Для пользователей переход на HTTP/3 — это просто замена TCP на UDP в конфиге. На деле всё сложнее: многопроцессная архитектура плохо дружит с QUIC. В оригинальном nginx это привело к тому, что поддержка протокола годами остается «экспериментальной».

Мы в команде Angie решили пойти дальше и в рамках вышедших ранее релизов 1.11 устранили фундаментальные недостатки:

✅ Создали аналог accept() для QUIC с помощью eBPF.
✅ Победили обрывы сессий при миграции клиентов.
✅ Обеспечили бесшовное обновление конфигурации без деградации сервиса.

Теперь реализация HTTP/3 в Angie полностью готова к эксплуатации в высоконагруженных средах. 🚀

Разбираем «магию» eBPF и новую модель соединений под капотом в нашей новой статье на хабре.

Не забудьте поставить плюсик! Это мотивирует нас писать больше интересных статей.

Хорошего дня!
👍12🔥1
Привет!
Вот так незаметно наступило 30-летие MySQL!
Мы его активно используем в своих проектах уже давно. А в ваших проектах есть MySQL (форки тоже учитываем)?
https://www.youtube.com/watch?v=R-wSLM9KIqQ
👍6🔥3
Всем привет!
Недавно нашёл интересную статистику от CF по использованию веб-технологий. Есть данные по использованию версий HTTP (2 и 3), браузеров, ОС и качеству подключения. Можно смотреть глобальные данные и фильтр по России.
https://radar.cloudflare.com/adoption-and-usage/ru
👍5🔥1
Forwarded from Angie
Написали шикарный разбор новых возможностей мониторить Angie, которые вошли в версии Angie и Angie PRO 1.11. Система мониторинга и правда очень крутая, пользуйтесь, а то странно перейти на Angie и не использовать все богатство возможностей нашего продукта)

Просим уважаемых читателей поддержать текст нашего коллеги на Хабре, а если вы вообще очень большой молодец, то можно еще в благодарность и звездочку на git закинуть) 🥰
🔥5❤1
Коллеги описали расширенные возможности мониторинга в Angie. Рекомендую к прочтению.👆
🔥7
Приветствую, коллеги!
Новая статья из цикла про Angie (первая часть темы): https://habr.com/ru/articles/1003136/
🔥8❤1👍1
Добрый день!
Продолжаем серию про защиту от DoS-атак в Angie.
https://habr.com/ru/articles/1004388/
🔥6❤1
Приветствую, коллеги!
Если вы регулярно работаете с сертификатами Let's Encrypt, то следующая статья для вас:
https://habr.com/ru/articles/1010758/
👍5❤1🔥1
Добрый день!
Очередная статья цикла, на этот раз про новые версии HTTP.
Всем продуктивного поденельника!
https://habr.com/ru/articles/1013642/
👍9🔥2❤1