- Новый набор инструментов с открытым исходным кодом для разработки высокопроизводительных приложений обратного прокси-сервера HTTP известен как YARP.
- Он работает как в Linux, так и в Windows и может использоваться, среди прочего, в целях безопасности и балансировки нагрузки.
- YARP проверяет весь входящий сетевой трафик, прежде чем решить, куда его направить.
- Инструментарий поставляется с библиотекой, которую можно исправить в приложениях, чтобы добавить практичности обратного прокси.
Microsoft выпустила новый набор инструментов с открытым исходным кодом для разработки высокопроизводительных Обратный HTTP-прокси Приложения. YARP (еще один обратный прокси-сервер) написан на C++ и работает в Windows и Linux.
Разработчики могут использовать Ярп для обеспечения балансировки нагрузки, маршрутизации, кэширования, сжатия, завершения TLS и ведения журнала для HTTP-серверов. Его также можно использовать для обеспечения функций безопасности, таких как ограничение скорости и фильтрация запросов.
YARP также разработан с учетом высокой масштабируемости: он использует асинхронную модель, которая масштабируется в зависимости от количества ядер в системе. Каждый поток HTTP или соединение WebSocket обрабатывается отдельным рабочим потоком.
Что это такое?
Обратный HTTP-прокси — это компонент, который принимает весь входящий трафик на сервер, анализирует каждый запрос и прозрачно передает запрос на один или несколько внутренних серверов.
Обратный прокси может распределять нагрузку от входящих запросов на несколько серверов, повышая производительность всей системы.
YARP — это набор инструментов с открытым исходным кодом для разработки высокопроизводительных приложений обратного HTTP-прокси.
Это готовое к работе и хорошо протестированное решение отличается простотой развертывания и управления, а также достаточно расширяема, чтобы использовать преимущества нового оборудования, возможностей ОС и других потенциальных возможностей. улучшения.
Как это работает?
Вам может быть интересно, как работает приложение обратного прокси.
Проще говоря, обратное прокси-приложение действует как сервер-посредник между клиентами и другими серверами.
Он перехватывает весь входящий сетевой трафик, просматривает входящий запрос, а затем решает, куда его направить.
Новый набор инструментов Microsoft под названием «Еще один обратный прокси-сервер» (YARP) предназначен для высокопроизводительных приложений обратного прокси-сервера HTTP.
YARP включает в себя все необходимые компоненты для разработки и тестирования вашего собственного приложения обратного прокси.
Каковы его особенности?
Основные функции YARP включают в себя:
- Поддержка кроссплатформенных сборок (Windows, Linux, OS X) и мобильных устройств, таких как iOS и Android.
- Использование асинхронного ввода-вывода для эффективной обработки соединений на различных платформах.
- Плагин API, который поддерживает пользовательские модули и другие сторонние расширения.
- Несколько встроенных плагинов: доставка статических файлов, сжатие gzip, перезапись URL-адресов, балансировка нагрузки и многое другое.
- Полезные инструменты для отладки производительности вашего приложения.
Что вам нужно знать об этом
Microsoft выпустила YARP, обратный прокси-сервер, предназначенный для высокопроизводительной балансировки нагрузки HTTP, и вот несколько ключевых вещей, которые вам нужно знать о нем.
- Программное обеспечение с открытым исходным кодом может использоваться для повышения производительности, безопасности, надежности и масштабируемости HTTP-приложений.
- Инструментарий предоставляет библиотеку, которую можно встроить в приложения для добавления функциональности обратного прокси-сервера.
- Репозиторий проекта на GitHub включает пример приложения, использующего библиотеку YARP. Это приложение также доступно в виде образа Docker.
- YARP был разработан командой Microsoft Edge и использовался внутри Microsoft для создания собственной службы обратного прокси-сервера на основе кода.
- Набор инструментов включает среду выполнения, которая обрабатывает все HTTP-запросы и ответы, включая маршрутизацию, оптимизацию транспорта, сжатие, кэширование и ведение журнала. Он также включает в себя API для настройки среды выполнения и веб-панель, которая показывает статистику в режиме реального времени.
Что вы думаете о наборе инструментов YARP? Это то, что вы бы использовали? Дайте нам знать в разделе комментариев.