- Новий набір інструментів з відкритим вихідним кодом для розробки високопродуктивних додатків зворотного проксі HTTP відомий як YARP.
- Він працює як на Linux, так і на Windows і може використовуватися для цілей безпеки та балансування навантаження серед інших.
- YARP перевіряє весь вхідний мережевий трафік, перш ніж вирішити, куди його відправити.
- Набір інструментів містить бібліотеку, яку можна виправити в програмах, щоб додати практичність зворотного проксі.
Microsoft випустила новий набір інструментів з відкритим кодом для розробки високопродуктивних Зворотний проксі HTTP додатків. YARP (Yet Another Reverse Proxy) написаний на C++ і працює в Windows і Linux.
Розробники можуть використовувати YARP щоб забезпечити балансування навантаження, маршрутизацію, кешування, стиснення, завершення TLS і ведення журналів для серверів HTTP. Його також можна використовувати для забезпечення функцій безпеки, таких як обмеження швидкості та фільтрація запитів.
YARP також має високу масштабованість: він використовує асинхронну модель, яка масштабується відповідно до кількості ядер у системі. Кожен потік HTTP або підключення WebSocket обробляється окремим обробником потоку.
Що це?
Зворотний проксі-сервер HTTP — це компонент, який приймає весь вхідний трафік на сервер, аналізує кожен запит і прозоро передає запит на один або кілька серверів.
Зворотний проксі може розподіляти навантаження від вхідних запитів на кілька серверів, покращуючи продуктивність системи в цілому.
YARP — це набір інструментів з відкритим вихідним кодом для розробки високопродуктивних додатків зворотного проксі HTTP.
Як готове до виробництва та добре перевірене рішення, воно розроблено для легкого розгортання та керування є достатньо розширюваним, щоб скористатися перевагами нового обладнання, можливостей ОС та іншого потенціалу покращення.
Як це працює?
Вам може бути цікаво, як працює програма зворотного проксі.
Простіше кажучи, програма зворотного проксі діє як сервер посередника між клієнтами та іншими серверами.
Він перехоплює весь вхідний мережевий трафік, переглядає вхідний запит, а потім вирішує, куди його відправити.
Новий набір інструментів Microsoft під назвою Yet Another Reverse Proxy (YARP) націлений на високопродуктивні програми зворотного проксі HTTP.
YARP включає всі необхідні компоненти для розробки та тестування власного зворотного проксі-додатка.
Які його особливості?
Основні функції YARP включають:
- Підтримка міжплатформних збірок (Windows, Linux, OS X) і мобільних пристроїв, таких як iOS і Android.
- Використання асинхронного вводу-виводу для ефективної обробки з'єднань на різних платформах.
- API плагінів, який підтримує спеціальні модулі та інші сторонні розширення.
- Кілька вбудованих плагінів: статична доставка файлів, стиснення gzip, перезапис URL-адрес, балансування навантаження тощо.
- Корисні інструменти для налагодження продуктивності вашої програми.
Що потрібно знати про це
Корпорація Майкрософт випустила YARP, зворотний проксі-сервер, розроблений для високопродуктивного балансування навантаження HTTP, і ось кілька ключових речей, які вам потрібно знати про нього.
- Програмне забезпечення є відкритим вихідним кодом і може використовуватися для підвищення продуктивності, безпеки, надійності та масштабованості HTTP-додатків.
- Набір інструментів надає бібліотеку, яку можна вбудувати в програми, щоб додати функціональність зворотного проксі.
- Репозиторій GitHub проекту включає зразок програми з використанням бібліотеки YARP. Ця програма також доступна як образ Docker.
- YARP був розроблений командою Microsoft Edge і використовувався всередині компанії Microsoft для створення власної служби зворотного проксі на основі коду.
- Набір інструментів містить середовище виконання, яке обробляє всі HTTP-запити та відповіді, включаючи маршрутизацію, оптимізацію транспортування, стиснення, кешування та ведення журналів. Він також включає API для налаштування середовища виконання та веб-інформаційну панель, яка відображає статистику в режимі реального часу.
Що ви думаєте про інструментарій YARP? Це те, що ви б використали? Дайте нам знати в розділі коментарів.