Technology
February 2, 2024
Explora la diferencia de rendimiento entre NGINX y APISIX en servidores web, basado en pruebas de estrés del mundo real.
OpenResty (NGINX + Lua)
February 10, 2023
Este artículo describe cómo se utiliza OpenResty en la práctica, la encapsulación de bases de datos en OpenResty, el framework web de OpenResty y otros temas relacionados.
OpenResty (NGINX + Lua)
February 3, 2023
Se presentan ejemplos mínimos sobre cómo ejecutar una API gateway mediante la configuración e inicialización de NGINX, la coincidencia de rutas y plugins, la carga de plugins y la escritura de plugins.
OpenResty (NGINX + Lua)
February 2, 2023
Se presenta la selección técnica de los cuatro componentes principales del API Gateway: almacenamiento, enrutamiento, esquema y plugins, respectivamente.
OpenResty (NGINX + Lua)
January 20, 2023
Este artículo presenta el papel, los componentes principales y los conceptos de un API gateway para microservicios.
OpenResty (NGINX + Lua)
January 19, 2023
Este artículo explica la carga dinámica, las operaciones de bloqueo, NYI, el upstream dinámico y el almacenamiento en caché de diccionarios compartidos.
OpenResty (NGINX + Lua)
January 13, 2023
Aprendamos las bibliotecas Lua Resty comúnmente utilizadas en OpenResty: `lua-resty-ngxvar`, `lua-rapidjson` y `lua-resty-worker-events`.
OpenResty (NGINX + Lua)
January 12, 2023
Openresty habilita FaaS, Edge Computing, Dynamic Upstream y más con las características dinámicas proporcionadas por LuaJIT.
OpenResty (NGINX + Lua)
January 6, 2023
Aprendamos cómo usar la implementación de `limit-req`, `limit-count`, `limit-conn` y `limit.traffic` en `lua-resty-limit-traffic` y realicemos la limitación de tasa con ellos.
OpenResty (NGINX + Lua)
January 5, 2023
Este artículo explica cómo utilizar los algoritmos de leaky bucket y token bucket en NGINX y OpenResty para manejar tráfico con picos o ráfagas.
OpenResty (NGINX + Lua)
December 30, 2022
lua-resty-*
Encapsulación Libera a los Desarrolladores del Caché MultinivelEste artículo presenta los principios de implementación y el uso de dos bibliotecas de encapsulación de caché: `lua-resty-memcached-shdict` y `lua-resty-mlcache`.
OpenResty (NGINX + Lua)
December 29, 2022
Podemos utilizar la actualización activa de caché, lua-resty-lock, lua-resty-shcache y directivas de NGINX para resolver los problemas de avalancha de caché en NGINX y OpenResty.
OpenResty (NGINX + Lua)
December 22, 2022
systemtap-toolkit
y stapxx
: ¿Cómo usar datos para resolver problemas difíciles?Los conjuntos de herramientas basados en systemtap: systemtap-toolkit y stapxx, pueden utilizarse para resolver problemas de análisis y diagnóstico en tiempo real de NGINX y OpenResty.
OpenResty (NGINX + Lua)
December 22, 2022
shared dict
y Caché lru
Este artículo te introduce a los escenarios de uso, el uso y los principios de implementación tanto de `shared dict` como de la caché `lru` en Openresty.
OpenResty (NGINX + Lua)
December 16, 2022
Este artículo describe cómo depurar en OpenResty utilizando puntos de interrupción y registros de impresión, el algoritmo de búsqueda binaria y comentarios, depuración dinámica, gráficos de llamadas (flame graph), entre otros.
OpenResty (NGINX + Lua)
December 15, 2022
La guía de estilo de OpenResty contiene reglas generales sobre "cómo escribir" código en OpenResty, Lua y NGINX.
OpenResty (NGINX + Lua)
December 9, 2022
Table
En openresty, las tablas tienen un impacto significativo en el rendimiento. Este artículo describe cómo optimizar el rendimiento mediante el mantenimiento manual de subíndices, la reutilización de tablas y el uso de tabelpool.
OpenResty (NGINX + Lua)
December 8, 2022
string
en OpenRestyEste artículo presenta las técnicas de optimización que se deben seguir en OpenResty: procesar las solicitudes de manera breve, simple y rápida, y evitar la generación de datos intermedios. También muestra las técnicas de optimización para cadenas de texto.
OpenResty (NGINX + Lua)
December 2, 2022
Evita utilizar operaciones de E/S bloqueantes en OpenResty, ya que afectan el rendimiento. Algunas operaciones que suelen ser mal utilizadas son: ejecutar comandos externos, manejar E/S de disco y usar lusockets.
OpenResty (NGINX + Lua)
December 1, 2022
ab
Este artículo describe cómo construir un entorno de red de prueba, el soporte de test::nginx para SSL, DSL y la herramienta `ab`.
OpenResty (NGINX + Lua)
November 25, 2022
wrk
Este artículo describe las características de la herramienta de pruebas de rendimiento `wrk` y cómo utilizarla para realizar pruebas de rendimiento eficientes y precisas.
OpenResty (NGINX + Lua)
November 24, 2022
test::nginx
test::nginx tiene características como preprocesador, funciones personalizadas, shuffle y reindex.
OpenResty (NGINX + Lua)
November 18, 2022
test::nginx
: Configuración, envío de solicitudes y manejo de respuestasEste artículo describe cómo usar test::nginx para enviar solicitudes y manejar respuestas en un caso de prueba.
OpenResty (NGINX + Lua)
November 17, 2022
test::nginx
test::nginx es un DSL utilizado para TDD en OpenResty y puede usarse para pruebas de NGINX y HTTP.
OpenResty (NGINX + Lua)
November 11, 2022
El FAQ de NGINX + Lua (OpenResty) responde preguntas sobre los permisos de procesos privilegiados, la fase y depuración, la práctica de ngx.exit, las variables y las condiciones de carrera.
OpenResty (NGINX + Lua)
November 10, 2022
OpenResty es fácil de implementar como un servidor Memcached utilizando el módulo stream proporcionado por NGINX, el cual puede manejar el tráfico de la capa 4.
OpenResty (NGINX + Lua)
November 4, 2022
Este artículo te introducirá al uso de las APIs comunes de OpenResty para la manipulación del tiempo, expresiones regulares y otros problemas comunes.
OpenResty (NGINX + Lua)
November 3, 2022
Los procesos privilegiados (Privileged Process) y las tareas de temporizador (Timer Tasks) son características importantes que distinguen a OpenResty de NGINX y otros servidores web.
OpenResty (NGINX + Lua)
October 28, 2022
El cosocket es la base de varias bibliotecas no bloqueantes lua-resty-*. Este artículo introduce los conceptos básicos y las APIs comunes del cosocket.
OpenResty (NGINX + Lua)
October 27, 2022
shared dict
shared dict es una estructura de datos importante en NGINX y OpenResty.
OpenResty (NGINX + Lua)
October 23, 2022
OpenResty es una versión mejorada de NGINX con capacidades para manejar solicitudes y respuestas dinámicas. Este artículo explica las APIs para manipular las solicitudes (Request) y respuestas (Response) en OpenResty, como "ngx.req.set_method", "ngx.req.set_uri_args", "ngx.req.set_header", entre otras.
OpenResty (NGINX + Lua)
October 23, 2022
OpenResty no solo proporciona documentación detallada con parámetros de API, tipado de valores de retorno y códigos de ejemplo, sino que también está probado exhaustivamente con casos de prueba, lo cual es útil para ayudar a los desarrolladores a utilizar OpenResty.
OpenResty (NGINX + Lua)
October 14, 2022
OpenResty está construido con NGINX y LuaJIT, comienza desde aquí para aprender sus conceptos básicos y cómo funciona.
OpenResty (NGINX + Lua)
October 13, 2022
Algunas preguntas y respuestas sobre OpenResty, API Gateway y Lua.
OpenResty (NGINX + Lua)
October 12, 2022
Aquí hay algunos conceptos únicos de Lua, por ejemplo, Weak Table, Closure y upvalue.
OpenResty (NGINX + Lua)
October 11, 2022
Table es el único mecanismo de estructuración de datos en Lua. Podemos usar tables para representar arrays ordinarios, tablas de símbolos, conjuntos, registros, colas y otras estructuras de datos. Aprende más en esta publicación.
Technology
September 30, 2022
¿Sabes cómo funciona el recargado de NGINX? Lee esta publicación para conocer sus limitaciones y cómo evitar tiempos de inactividad.
OpenResty (NGINX + Lua)
September 30, 2022
LuaJIT tiene varias características aún no implementadas (LuaJIT NYI), aprende bien sobre ellas para escribir códigos Lua de alto rendimiento.
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
Después de comparar los principales Ingress Controllers, Jiakaobaodian decidió utilizar Apache APISIX como puerta de enlace de tráfico.
OpenResty (NGINX + Lua)
September 23, 2022
LuaJIT es un compilador Just-In-Time (JIT) para el lenguaje de programación Lua. ¿Qué hace que LuaJIT sea más rápido que Lua? ¿Cuál es la diferencia entre ellos?
OpenResty (NGINX + Lua)
September 23, 2022
Lua es un lenguaje de programación ligero y de alto nivel diseñado principalmente para su uso integrado en aplicaciones. ¡Comienza con Lua desde aquí!
OpenResty (NGINX + Lua)
September 17, 2022
Nginx ofrece el modelo Master-Worker y las fases de ejecución de solicitudes. Al leer esta publicación, podrás comprender mejor los conceptos básicos de Nginx.
OpenResty (NGINX + Lua)
September 17, 2022
Podemos usar OPM o LuaRocks para gestionar paquetes de terceros de OpenResty. Aprende más leyendo este artículo.
Technology
September 16, 2022
Recientemente, ayudamos a un usuario de APISIX a depurar un extraño error de coredump. Nos gustaría compartir algunos puntos interesantes, ofreciendo orientación para depurar NGINX y APISIX.
Products
September 15, 2022
Many software engineers and teams used NGINX before, but were annoyed by the bottlenecks and restrictions of NGINX. Is there a better alternative?
OpenResty (NGINX + Lua)
September 12, 2022
This post introduces OpenResty's directory structure and related tools, such as NGINX C Modules, test-nginx, lua-resty projects, and more.
OpenResty (NGINX + Lua)
September 9, 2022
¡Sigue esta publicación para implementar Hello World en OpenResty!
OpenResty (NGINX + Lua)
September 9, 2022
¿Qué es OpenResty y por qué lo utilizan tantas empresas en la actualidad? Lee esta publicación para conocer su característica dinámica y no bloqueante.
Products
July 30, 2022
Muchas empresas solían usar Nginx o Kong como su API gateway, pero ahora han cambiado a Apache APISIX. Como un API Gateway de código abierto, Apache APISIX resuelve muchos puntos críticos para las empresas.
Case Study
May 7, 2020
¿Por qué AISpeech, la empresa de tecnología de voz AI, elige Apache APISIX en lugar del NGINX oficial como controlador de Ingress en K8s?