Знаменитый Nginx, известный своей высокой производительностью, утверждает, что способен противостоять десяткам тысяч параллелизма на одной машине, так что мне не нужно его слишком много представлять.
На базе Nginx есть еще два продукта: Tengine и OpenResy:
Tengine:
Проект веб-сервера, инициированный Taobao.com. Это
在Nginx的基础上
, для нужд веб-сайтов с высокой посещаемостью,添加了很多高级功能和特性
.
OpenResty:
OpenResty® — это
基于 Nginx
Высокопроизводительная веб-платформа Lua объединяет большое количество сложных библиотек Lua, сторонних модулей и большинства зависимостей. Он используется для простого создания динамических веб-приложений, веб-сервисов и динамических шлюзов, которые могут поддерживать сверхвысокий параллелизм и масштабируемость, тем самым эффективно превращая Nginx в强大的通用 Web 应用平台
.
Так как все они основаны на Nginx, естественно разница в производительности при одинаковых условиях невелика.Тогда какая разница между Tengine и OpenResty и Nginx! ?
Сначала сделайте сравнение с точки зрения модуля
Зеленый — это общий модуль Nginx, оранжевый — модуль Tengine, а фиолетовый — модуль OpenResty.
Из таблицы видно, чтоOpenResty
Модулей гораздо больше, чем первых двух, и хотя он реализован на основе Nginx, его область применения давно вышла за рамки обратного прокси и балансировки нагрузки.
Где сила?
- Его ядром является модуль C (lua-nginx-module) на основе Nginx, который встраивает LuaJIT в сервер Nginx и предоставляет внешний мир полный набор Lua API.
- Мы можем использовать язык Lua для выполнения строковых и числовых операций, запросов к базам данных, отправки HTTP-запросов, выполнения запланированных задач, вызова внешних команд и т. д., а также можем использовать FFI для вызова внешних функций C. Это в основном соответствует всем функциям, необходимым для разработки на стороне сервера.
- Многие пользователи OpenResty используют OpenResty для разработки шлюза API. Такие как Orange, Kong и APISIX, все они представляют собой высокопроизводительные API-шлюзы в режиме реального времени, которые предоставляют богатые функции управления трафиком, такие как балансировка нагрузки, динамический восходящий поток, публикация в градациях серого, слияние служб, аутентификация удостоверений и возможность наблюдения.
Частота обновления
Nginx — постоянное обновление
OpenResty — Идем в ногу с Nginx
Тенгине - это ритм, который больше не поддерживается
Последняя версия Tengine-2.3.2 основана на Nginx-1.17.3.
Итерация обновления OpenResty очень быстрая, и она очень близка к nginx. Сообщество огромно, и много отличных людей продвигают его. Поддержка нового контента также быстрая, и он более надежен в использовании.
Поэтому лично я рекомендуюOpenResty
,
Я не знаю, за кого вы будете голосовать!
Прошу всех обратить внимание на мой публичный аккаунт, я брат Синь, программист!