OpenResty

openresty логотип 2023

Что такое OpenResty?

OpenResty (он же ngx_openresty) - это полноценный сервер веб-приложений, объединяющий стандартное ядро Nginx, множество сторонних модулей Nginx, а также большинство их внешних зависимостей.

OpenResty®

OpenResty® - это полноценная веб-платформа, объединяющая нашу улучшенную версию ядра Nginx, нашу улучшенную версию LuaJIT, множество тщательно написанных библиотек Lua, множество высококачественных сторонних модулей Nginx, а также большинство их внешних зависимостей. Он разработан, чтобы помочь разработчикам легко создавать масштабируемые веб-приложения, веб-сервисы и динамические веб-шлюзы.

Используя преимущества различных хорошо продуманных модулей Nginx (большинство из которых разработаны самой командой OpenResty), OpenResty® эффективно превращает сервер nginx в мощный сервер веб-приложений, в котором веб-разработчики могут использовать язык программирования Lua для написания сценариев различных существующих модулей nginx C и модулей Lua и создавать чрезвычайно высокопроизводительные веб-приложения, способные обрабатывать 10K ~ 1000K+ соединений в одной коробке.

OpenResty® стремится запустить ваше серверное веб-приложение полностью на сервере Nginx, используя модель событий Nginx для выполнения неблокирующего ввода-вывода не только с HTTP-клиентами, но и с удаленными бэкендами, такими как MySQL, PostgreSQL, Memcached и Redis.

Приложения OpenResty

Реальные приложения OpenResty® варьируются от динамических веб-порталов и веб-шлюзов, брандмауэров для веб-приложений, платформ веб-сервисов для мобильных приложений/рекламы/распределенного хранения/аналитики данных до полноценных динамических веб-приложений и веб-сайтов. Оборудование, используемое для работы OpenResty®, также варьируется от очень больших металлов до встроенных устройств с очень ограниченными ресурсами. Нередко наши производственные пользователи обслуживают миллиарды запросов ежедневно для миллионов активных пользователей с помощью всего нескольких машин.

OpenResty® - это не форк Nginx. Это платформа приложений и шлюзов более высокого уровня, использующая Nginx в качестве компонента. Большинство исправлений, примененных к ядру Nginx в OpenResty®, уже были представлены официальной команде Nginx, и большинство из них также были приняты. Мы постоянно импортируем последние возможности и исправления ошибок из официальной команды Nginx, официального репозитория LuaJIT и других источников.

Источики