
OpenResty (NGINX + Lua)
September 9, 2022
Что такое OpenResty и почему его используют так много компаний в наши дни? Прочитайте этот пост, чтобы узнать о его динамических и неблокирующих функциях.
OpenResty (NGINX + Lua)
September 9, 2022
Следуйте этому посту, чтобы реализовать Hello World в OpenResty!
OpenResty (NGINX + Lua)
September 12, 2022
В этом посте представлена структура каталогов OpenResty и связанные инструменты, такие как NGINX C Modules, test-nginx, проекты lua-resty и другие.
OpenResty (NGINX + Lua)
September 17, 2022
Мы можем использовать OPM или LuaRocks для управления сторонними пакетами OpenResty. Узнайте больше, прочитав эту статью.
OpenResty (NGINX + Lua)
September 17, 2022
Nginx предоставляет модель Master-Worker и фазы выполнения запросов. Прочитав этот пост, вы сможете лучше понять основы Nginx.
OpenResty (NGINX + Lua)
September 23, 2022
Lua — это легкий и высокоуровневый язык программирования, разработанный в первую очередь для встраивания в приложения. Начните изучать Lua прямо отсюда!
OpenResty (NGINX + Lua)
September 23, 2022
LuaJIT — это Just-In-Time Compiler (JIT) для языка программирования Lua. Что делает LuaJIT быстрее, чем Lua? В чем разница между ними?
OpenResty (NGINX + Lua)
September 30, 2022
The lua-resty-core is a new FFI-based API for lua-nginx-module, which provides higher performance. Learn more from this post.
OpenResty (NGINX + Lua)
September 30, 2022
LuaJIT имеет несколько еще не реализованных функций (LuaJIT NYI), изучите их хорошо, чтобы писать высокопроизводительный код на Lua.
OpenResty (NGINX + Lua)
October 11, 2022
Table — единственный механизм структурирования данных в Lua. Мы можем использовать таблицы для представления обычных массивов, символьных таблиц, множеств, записей, очередей и других структур данных. Узнайте больше из этой статьи.
OpenResty (NGINX + Lua)
October 12, 2022
Вот несколько уникальных концепций Lua, например, Weak Table, Closure и upvalue.
OpenResty (NGINX + Lua)
October 13, 2022
Некоторые вопросы и ответы о OpenResty, API Gateway и Lua.
OpenResty (NGINX + Lua)
October 14, 2022
OpenResty построен на основе NGINX и LuaJIT, и с этого момента можно начать изучение его основных концепций и принципов работы.
OpenResty (NGINX + Lua)
October 23, 2022
OpenResty не только предоставляет подробную документацию с параметрами API, типами возвращаемых значений и примерами кода, но также тщательно тестируется с использованием тестовых случаев, что помогает разработчикам эффективно использовать OpenResty.
OpenResty (NGINX + Lua)
October 23, 2022
OpenResty — это расширенная версия NGINX с поддержкой динамических запросов и ответов. В этой статье объясняются API для управления запросами и ответами в OpenResty, такие как "ngx.req.set_method", "ngx.req.set_uri_args", "ngx.req.set_header" и другие.
OpenResty (NGINX + Lua)
October 27, 2022
shared dictshared dict — это важная структура данных в NGINX и OpenResty.
OpenResty (NGINX + Lua)
October 28, 2022
Cosocket является основой для различных неблокирующих библиотек lua-resty-*. В этой статье рассматриваются основные концепции и распространенные API cosocket.
OpenResty (NGINX + Lua)
November 3, 2022
Привилегированные процессы (Privileged Process) и задачи таймера (Timer Tasks) — это важные функции, которые отличают OpenResty от NGINX и других веб-серверов.
OpenResty (NGINX + Lua)
November 4, 2022
Эта статья познакомит вас с использованием общих API OpenResty для работы со временем, регулярными выражениями и другими распространёнными задачами.
OpenResty (NGINX + Lua)
November 10, 2022
OpenResty легко реализует сервер Memcached с использованием модуля stream, предоставляемого NGINX, который может обрабатывать трафик на уровне 4.
OpenResty (NGINX + Lua)
November 11, 2022
FAQ по NGINX + Lua (OpenResty) отвечает на вопросы о правах привилегированных процессов, фазовой отладке, практике использования ngx.exit, переменных и условиях гонки.
OpenResty (NGINX + Lua)
November 17, 2022
test::nginxtest::nginx — это DSL, используемый для TDD в OpenResty, который также может применяться для тестирования NGINX и HTTP.
OpenResty (NGINX + Lua)
November 18, 2022
test::nginx: конфигурация, отправка запросов и обработка ответовВ этой статье описывается, как использовать test::nginx для отправки запросов и обработки ответов в тестовом сценарии.
OpenResty (NGINX + Lua)
November 24, 2022
test::nginxtest::nginx обладает такими функциями, как препроцессор, пользовательские функции, перемешивание (shuffle) и переиндексация (reindex).
OpenResty (NGINX + Lua)
November 25, 2022
wrkВ этой статье описываются особенности инструмента для тестирования производительности `wrk` и способы его использования для эффективного и точного тестирования производительности.
OpenResty (NGINX + Lua)
December 1, 2022
abВ этой статье описывается, как создать тестовую сетевую среду, поддержку SSL и DSL в test::nginx, а также использование инструмента `ab`.
OpenResty (NGINX + Lua)
December 2, 2022
Избегайте использования блокирующих операций ввода-вывода в OpenResty, так как они негативно влияют на производительность. Некоторые часто неправильно используемые операции включают: выполнение внешних команд, обработку дискового ввода-вывода и использование lusockets.
OpenResty (NGINX + Lua)
December 8, 2022
string в OpenRestyВ этой статье представлены методы оптимизации, которые следует применять в OpenResty: обработка запросов должна быть короткой, простой и быстрой, а также следует избегать генерации промежуточных данных. Также в статье рассматриваются методы оптимизации для работы со строками.
OpenResty (NGINX + Lua)
December 9, 2022
TableВ openresty таблицы оказывают значительное влияние на производительность. В этой статье описывается, как оптимизировать производительность за счет ручного управления индексами, повторного использования таблиц и использования табличного пула (tablepool).
OpenResty (NGINX + Lua)
December 15, 2022
Руководство по стилю OpenResty содержит общие правила о том, "как писать" код OpenResty, Lua и NGINX.
OpenResty (NGINX + Lua)
December 16, 2022
В этой статье описывается, как выполнять отладку в OpenResty с использованием точек останова и выводом логов, алгоритма бинарного поиска и комментариев, динамической отладки, flame graph и других методов.
OpenResty (NGINX + Lua)
December 22, 2022
shared dict и lru кэшЭта статья знакомит вас с вариантами использования, применением и принципами реализации как `shared dict`, так и `lru` кэша в Openresty.
OpenResty (NGINX + Lua)
December 22, 2022
systemtap-toolkit и stapxx: Как использовать данные для решения сложных проблем?Инструментарий на основе systemtap: systemtap-toolkit и stapxx могут быть использованы для решения задач в реальном времени, таких как анализ и диагностика NGINX и OpenResty.
OpenResty (NGINX + Lua)
December 29, 2022
Мы можем использовать активное обновление кэша, lua-resty-lock, lua-resty-shcache и директивы NGINX для предотвращения "набегов на кэш" (cache stampedes) в NGINX и OpenResty.
OpenResty (NGINX + Lua)
December 30, 2022
lua-resty-* Инкапсуляция освобождает разработчиков от многоуровневого кэшированияВ этой статье рассматриваются принципы реализации и использование двух библиотек для инкапсуляции кэширования: `lua-resty-memcached-shdict` и `lua-resty-mlcache`.
OpenResty (NGINX + Lua)
January 5, 2023
В этой статье объясняется, как использовать алгоритмы leaky bucket (протекающее ведро) и token bucket (ведро с токенами) в NGINX и OpenResty для решения проблемы всплесков трафика.
OpenResty (NGINX + Lua)
January 6, 2023
Давайте узнаем, как использовать реализацию `limit-req`, `limit-count`, `limit-conn` и `limit.traffic` в `lua-resty-limit-traffic` и настроить ограничение скорости с их помощью.
OpenResty (NGINX + Lua)
January 12, 2023
Openresty позволяет реализовать FaaS, Edge Computing, Dynamic Upstream и многое другое благодаря динамическим функциям, предоставляемым LuaJIT.
OpenResty (NGINX + Lua)
January 13, 2023
Давайте изучим часто используемые библиотеки Lua Resty в OpenResty: `lua-resty-ngxvar`, `lua-rapidjson` и `lua-resty-worker-events`.
OpenResty (NGINX + Lua)
January 19, 2023
В этой статье объясняются динамическая загрузка, блокирующие операции, NYI (Not Yet Implemented), динамический upstream и кэширование общих словарей.
OpenResty (NGINX + Lua)
January 20, 2023
В этой статье рассматриваются роль, основные компоненты и концепции API-шлюза для микросервисов.
OpenResty (NGINX + Lua)
February 2, 2023
Технический выбор четырех основных компонентов API Gateway: хранилище, маршрутизация, схема и плагины, представлены соответственно.
OpenResty (NGINX + Lua)
February 3, 2023
Представлены минимальные примеры того, как запустить API-шлюз с использованием конфигурации и инициализации NGINX, сопоставления маршрутов и плагинов, загрузки плагинов и написания собственных плагинов.
OpenResty (NGINX + Lua)
February 10, 2023
В этой статье описывается, как OpenResty используется на практике, включая инкапсуляцию базы данных OpenResty, веб-фреймворк OpenResty и другие вопросы.