
Technology
February 2, 2024
Исследуйте разницу в производительности между NGINX и APISIX в веб-серверах на основе реальных стресс-тестов.
OpenResty (NGINX + Lua)
February 10, 2023
В этой статье описывается, как OpenResty используется на практике, включая инкапсуляцию базы данных OpenResty, веб-фреймворк OpenResty и другие вопросы.
OpenResty (NGINX + Lua)
February 3, 2023
Представлены минимальные примеры того, как запустить API-шлюз с использованием конфигурации и инициализации NGINX, сопоставления маршрутов и плагинов, загрузки плагинов и написания собственных плагинов.
OpenResty (NGINX + Lua)
February 2, 2023
Технический выбор четырех основных компонентов API Gateway: хранилище, маршрутизация, схема и плагины, представлены соответственно.
OpenResty (NGINX + Lua)
January 20, 2023
В этой статье рассматриваются роль, основные компоненты и концепции API-шлюза для микросервисов.
OpenResty (NGINX + Lua)
January 19, 2023
В этой статье объясняются динамическая загрузка, блокирующие операции, NYI (Not Yet Implemented), динамический upstream и кэширование общих словарей.
OpenResty (NGINX + Lua)
January 13, 2023
Давайте изучим часто используемые библиотеки Lua Resty в OpenResty: `lua-resty-ngxvar`, `lua-rapidjson` и `lua-resty-worker-events`.
OpenResty (NGINX + Lua)
January 12, 2023
Openresty позволяет реализовать FaaS, Edge Computing, Dynamic Upstream и многое другое благодаря динамическим функциям, предоставляемым LuaJIT.
OpenResty (NGINX + Lua)
January 6, 2023
Давайте узнаем, как использовать реализацию `limit-req`, `limit-count`, `limit-conn` и `limit.traffic` в `lua-resty-limit-traffic` и настроить ограничение скорости с их помощью.
OpenResty (NGINX + Lua)
January 5, 2023
В этой статье объясняется, как использовать алгоритмы leaky bucket (протекающее ведро) и token bucket (ведро с токенами) в NGINX и OpenResty для решения проблемы всплесков трафика.
OpenResty (NGINX + Lua)
December 30, 2022
lua-resty-* Инкапсуляция освобождает разработчиков от многоуровневого кэшированияВ этой статье рассматриваются принципы реализации и использование двух библиотек для инкапсуляции кэширования: `lua-resty-memcached-shdict` и `lua-resty-mlcache`.
OpenResty (NGINX + Lua)
December 29, 2022
Мы можем использовать активное обновление кэша, lua-resty-lock, lua-resty-shcache и директивы NGINX для предотвращения "набегов на кэш" (cache stampedes) в NGINX и OpenResty.
OpenResty (NGINX + Lua)
December 22, 2022
systemtap-toolkit и stapxx: Как использовать данные для решения сложных проблем?Инструментарий на основе systemtap: systemtap-toolkit и stapxx могут быть использованы для решения задач в реальном времени, таких как анализ и диагностика NGINX и OpenResty.
OpenResty (NGINX + Lua)
December 22, 2022
shared dict и lru кэшЭта статья знакомит вас с вариантами использования, применением и принципами реализации как `shared dict`, так и `lru` кэша в Openresty.
OpenResty (NGINX + Lua)
December 16, 2022
В этой статье описывается, как выполнять отладку в OpenResty с использованием точек останова и выводом логов, алгоритма бинарного поиска и комментариев, динамической отладки, flame graph и других методов.
OpenResty (NGINX + Lua)
December 15, 2022
Руководство по стилю OpenResty содержит общие правила о том, "как писать" код OpenResty, Lua и NGINX.
OpenResty (NGINX + Lua)
December 9, 2022
TableВ openresty таблицы оказывают значительное влияние на производительность. В этой статье описывается, как оптимизировать производительность за счет ручного управления индексами, повторного использования таблиц и использования табличного пула (tablepool).
OpenResty (NGINX + Lua)
December 8, 2022
string в OpenRestyВ этой статье представлены методы оптимизации, которые следует применять в OpenResty: обработка запросов должна быть короткой, простой и быстрой, а также следует избегать генерации промежуточных данных. Также в статье рассматриваются методы оптимизации для работы со строками.
OpenResty (NGINX + Lua)
December 2, 2022
Избегайте использования блокирующих операций ввода-вывода в OpenResty, так как они негативно влияют на производительность. Некоторые часто неправильно используемые операции включают: выполнение внешних команд, обработку дискового ввода-вывода и использование lusockets.
OpenResty (NGINX + Lua)
December 1, 2022
abВ этой статье описывается, как создать тестовую сетевую среду, поддержку SSL и DSL в test::nginx, а также использование инструмента `ab`.
OpenResty (NGINX + Lua)
November 25, 2022
wrkВ этой статье описываются особенности инструмента для тестирования производительности `wrk` и способы его использования для эффективного и точного тестирования производительности.
OpenResty (NGINX + Lua)
November 24, 2022
test::nginxtest::nginx обладает такими функциями, как препроцессор, пользовательские функции, перемешивание (shuffle) и переиндексация (reindex).
OpenResty (NGINX + Lua)
November 18, 2022
test::nginx: конфигурация, отправка запросов и обработка ответовВ этой статье описывается, как использовать test::nginx для отправки запросов и обработки ответов в тестовом сценарии.
OpenResty (NGINX + Lua)
November 17, 2022
test::nginxtest::nginx — это DSL, используемый для TDD в OpenResty, который также может применяться для тестирования NGINX и HTTP.
OpenResty (NGINX + Lua)
November 11, 2022
FAQ по NGINX + Lua (OpenResty) отвечает на вопросы о правах привилегированных процессов, фазовой отладке, практике использования ngx.exit, переменных и условиях гонки.
OpenResty (NGINX + Lua)
November 10, 2022
OpenResty легко реализует сервер Memcached с использованием модуля stream, предоставляемого NGINX, который может обрабатывать трафик на уровне 4.
OpenResty (NGINX + Lua)
November 4, 2022
Эта статья познакомит вас с использованием общих API OpenResty для работы со временем, регулярными выражениями и другими распространёнными задачами.
OpenResty (NGINX + Lua)
November 3, 2022
Привилегированные процессы (Privileged Process) и задачи таймера (Timer Tasks) — это важные функции, которые отличают OpenResty от NGINX и других веб-серверов.
OpenResty (NGINX + Lua)
October 28, 2022
Cosocket является основой для различных неблокирующих библиотек lua-resty-*. В этой статье рассматриваются основные концепции и распространенные API cosocket.
OpenResty (NGINX + Lua)
October 27, 2022
shared dictshared dict — это важная структура данных в NGINX и 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 23, 2022
OpenResty не только предоставляет подробную документацию с параметрами API, типами возвращаемых значений и примерами кода, но также тщательно тестируется с использованием тестовых случаев, что помогает разработчикам эффективно использовать OpenResty.
OpenResty (NGINX + Lua)
October 14, 2022
OpenResty построен на основе NGINX и LuaJIT, и с этого момента можно начать изучение его основных концепций и принципов работы.
OpenResty (NGINX + Lua)
October 13, 2022
Некоторые вопросы и ответы о OpenResty, API Gateway и Lua.
OpenResty (NGINX + Lua)
October 12, 2022
Вот несколько уникальных концепций Lua, например, Weak Table, Closure и upvalue.
OpenResty (NGINX + Lua)
October 11, 2022
Table — единственный механизм структурирования данных в Lua. Мы можем использовать таблицы для представления обычных массивов, символьных таблиц, множеств, записей, очередей и других структур данных. Узнайте больше из этой статьи.
Technology
September 30, 2022
Вы знаете, как работает перезагрузка NGINX? Прочитайте этот пост, чтобы узнать о её ограничениях и о том, как избежать простоев.
OpenResty (NGINX + Lua)
September 30, 2022
LuaJIT имеет несколько еще не реализованных функций (LuaJIT NYI), изучите их хорошо, чтобы писать высокопроизводительный код на 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.
Case Study
September 29, 2022
После сравнения основных контроллеров Ingress, Jiakaobaodian выбрал Apache APISIX в качестве шлюза для управления трафиком.
OpenResty (NGINX + Lua)
September 23, 2022
LuaJIT — это Just-In-Time Compiler (JIT) для языка программирования Lua. Что делает LuaJIT быстрее, чем Lua? В чем разница между ними?
OpenResty (NGINX + Lua)
September 23, 2022
Lua — это легкий и высокоуровневый язык программирования, разработанный в первую очередь для встраивания в приложения. Начните изучать Lua прямо отсюда!
OpenResty (NGINX + Lua)
September 17, 2022
Nginx предоставляет модель Master-Worker и фазы выполнения запросов. Прочитав этот пост, вы сможете лучше понять основы Nginx.
OpenResty (NGINX + Lua)
September 17, 2022
Мы можем использовать OPM или LuaRocks для управления сторонними пакетами OpenResty. Узнайте больше, прочитав эту статью.
Technology
September 16, 2022
Недавно мы помогли пользователю APISIX устранить странную ошибку coredump. Мы хотели бы поделиться некоторыми интересными моментами, которые могут быть полезны для отладки NGINX и APISIX.
Products
September 15, 2022
Многие инженеры и команды разработчиков использовали NGINX ранее, но сталкивались с ограничениями и узкими местами в его работе. Существует ли лучшая альтернатива?
OpenResty (NGINX + Lua)
September 12, 2022
В этом посте представлена структура каталогов OpenResty и связанные инструменты, такие как NGINX C Modules, test-nginx, проекты lua-resty и другие.
OpenResty (NGINX + Lua)
September 9, 2022
Следуйте этому посту, чтобы реализовать Hello World в OpenResty!
OpenResty (NGINX + Lua)
September 9, 2022
Что такое OpenResty и почему его используют так много компаний в наши дни? Прочитайте этот пост, чтобы узнать о его динамических и неблокирующих функциях.
Products
July 30, 2022
Многие компании раньше использовали Nginx или Kong в качестве API-шлюза, но теперь перешли на Apache APISIX. Как Open Source API-шлюз, Apache APISIX решает множество проблем, с которыми сталкиваются бизнесы.
Case Study
May 7, 2020
Почему AISpeech, компания, занимающаяся технологиями искусственного интеллекта для обработки речи, выбирает Apache APISIX вместо официального NGINX в качестве Ingress Controller для Kubernetes?