Technology
February 2, 2024
Explore a diferença de desempenho entre o NGINX e o APISIX em servidores web, com base em testes de estresse do mundo real.
OpenResty (NGINX + Lua)
February 10, 2023
Este artigo descreve como o OpenResty é utilizado na prática, a encapsulação de banco de dados no OpenResty, o framework web do OpenResty e outras questões relacionadas.
OpenResty (NGINX + Lua)
February 3, 2023
São apresentados exemplos mínimos de como executar um API gateway via configuração e inicialização do NGINX, correspondência de rotas e plugins, carregamento de plugins e escrita de plugins.
OpenResty (NGINX + Lua)
February 2, 2023
A seleção técnica dos quatro componentes principais do API Gateway: armazenamento, roteamento, esquema e plugins, são apresentados respectivamente.
OpenResty (NGINX + Lua)
January 20, 2023
Este artigo apresenta o papel, os componentes principais e os conceitos de um API gateway de microserviços.
OpenResty (NGINX + Lua)
January 19, 2023
Este artigo explica o carregamento dinâmico, operações de bloqueio, NYI, upstream dinâmico e o cache de dicionários compartilhados.
OpenResty (NGINX + Lua)
January 13, 2023
Vamos aprender as bibliotecas Lua Resty comumente usadas no OpenResty: `lua-resty-ngxvar`, `lua-rapidjson` e `lua-resty-worker-events`.
OpenResty (NGINX + Lua)
January 12, 2023
O Openresty permite FaaS, Edge Computing, Dynamic Upstream e muito mais com os recursos dinâmicos fornecidos pelo LuaJIT.
OpenResty (NGINX + Lua)
January 6, 2023
Vamos aprender como usar a implementação de `limit-req`, `limit-count`, `limit-conn` e `limit.traffic` no `lua-resty-limit-traffic` e realizar a limitação de taxa com eles.
OpenResty (NGINX + Lua)
January 5, 2023
Este artigo explica como usar os algoritmos leaky bucket e token bucket no NGINX e OpenResty para resolver tráfego em rajadas.
OpenResty (NGINX + Lua)
December 30, 2022
lua-resty-*
Encapsulação Liberta Desenvolvedores de Cache MultinívelEste artigo apresenta os princípios de implementação e o uso de duas bibliotecas de encapsulamento de cache, `lua-resty-memcached-shdict` e `lua-resty-mlcache`.
OpenResty (NGINX + Lua)
December 29, 2022
Podemos usar o cache de atualização ativa, lua-resty-lock, lua-resty-shcache e diretivas do NGINX para resolver o problema de cache stampede no NGINX e OpenResty.
OpenResty (NGINX + Lua)
December 22, 2022
systemtap-toolkit
e stapxx
: Como usar dados para resolver problemas difíceis?Os conjuntos de ferramentas baseados em systemtap: systemtap-toolkit e stapxx podem ser usados para resolver problemas de análise e diagnóstico em tempo real de NGINX e OpenResty.
OpenResty (NGINX + Lua)
December 22, 2022
shared dict
e Cache lru
Este artigo apresenta os cenários de uso, o uso e os princípios de implementação do `shared dict` e do cache `lru` no Openresty.
OpenResty (NGINX + Lua)
December 16, 2022
Este artigo descreve como depurar no OpenResty usando pontos de interrupção e logs de impressão, o algoritmo de busca binária e comentários, depuração dinâmica, gráficos de chama, entre outros.
OpenResty (NGINX + Lua)
December 15, 2022
O guia de estilo do OpenResty contém regras gerais sobre "como escrever" código OpenResty, Lua e NGINX.
OpenResty (NGINX + Lua)
December 9, 2022
Table
No openresty, a tabela tem um impacto significativo no desempenho. Este artigo descreve como otimizar o desempenho mantendo manualmente os subscritos, reutilizando tabelas e utilizando tabelpool.
OpenResty (NGINX + Lua)
December 8, 2022
string
no OpenRestyEste artigo apresenta as técnicas de otimização a serem seguidas no OpenResty: processar as requisições de forma curta, simples e rápida, evitando a geração de dados intermediários. Também mostra as técnicas de otimização para strings.
OpenResty (NGINX + Lua)
December 2, 2022
Evite usar operações de I/O bloqueantes no OpenResty, pois elas afetam o desempenho. Algumas operações frequentemente mal utilizadas incluem: execução de comandos externos, manipulação de I/O em disco e o uso de lusockets.
OpenResty (NGINX + Lua)
December 1, 2022
ab
Este artigo descreve como construir um ambiente de rede de teste, o suporte do test::nginx para SSL, DSL e a ferramenta `ab`.
OpenResty (NGINX + Lua)
November 25, 2022
wrk
Este artigo descreve as características da ferramenta de teste de desempenho `wrk` e como utilizá-la para realizar testes de desempenho eficientes e precisos.
OpenResty (NGINX + Lua)
November 24, 2022
test::nginx
O test::nginx possui recursos como preprocessor, funções personalizadas, shuffle e reindex.
OpenResty (NGINX + Lua)
November 18, 2022
test::nginx
: Configuração, Envio de Solicitações e Tratamento de RespostasEste artigo descreve como usar o test::nginx para enviar solicitações e lidar com respostas em um caso de teste.
OpenResty (NGINX + Lua)
November 17, 2022
test::nginx
test::nginx é uma DSL usada para TDD no OpenResty e pode ser utilizada para testes em NGINX e HTTP.
OpenResty (NGINX + Lua)
November 11, 2022
O FAQ do NGINX + Lua (OpenResty) responde a perguntas sobre permissões de processos privilegiados, fases e depuração, a prática do ngx.exit, variáveis e condições de corrida.
OpenResty (NGINX + Lua)
November 10, 2022
O OpenResty facilita a implementação de um servidor Memcached utilizando o módulo stream fornecido pelo NGINX, que é capaz de lidar com o tráfego na camada 4.
OpenResty (NGINX + Lua)
November 4, 2022
Este artigo irá apresentar a você o uso das APIs comuns do OpenResty para manipulação de tempo, expressões regulares e outras questões comuns.
OpenResty (NGINX + Lua)
November 3, 2022
Privileged Process e Timer Tasks são recursos importantes que distinguem o OpenResty do NGINX e de outros servidores web.
OpenResty (NGINX + Lua)
October 28, 2022
O cosocket é a base de várias bibliotecas não bloqueantes lua-resty-*. Este artigo introduz os conceitos básicos e as APIs comuns do cosocket.
OpenResty (NGINX + Lua)
October 27, 2022
shared dict
shared dict é uma estrutura de dados importante no NGINX e no OpenResty.
OpenResty (NGINX + Lua)
October 23, 2022
O OpenResty é o NGINX aprimorado com solicitações e respostas dinâmicas, e este artigo explica as APIs para manipular Request e Response no OpenResty, como "ngx.req.set_method", "ngx.req.set_uri_args", "ngx.req.set_header", entre outras.
OpenResty (NGINX + Lua)
October 23, 2022
O OpenResty não apenas fornece uma documentação detalhada com parâmetros de API, tipagem de valores de retorno e códigos de exemplo, mas também é testado minuciosamente com casos de teste, o que é útil para ajudar os desenvolvedores a utilizar o OpenResty.
OpenResty (NGINX + Lua)
October 14, 2022
O OpenResty é construído com NGINX e LuaJIT. Comece por aqui para aprender seus conceitos básicos e como ele funciona.
OpenResty (NGINX + Lua)
October 13, 2022
Algumas perguntas e respostas sobre OpenResty, API Gateway e Lua.
OpenResty (NGINX + Lua)
October 12, 2022
Aqui estão alguns conceitos únicos do Lua, por exemplo, Weak Table, Closure e upvalue.
OpenResty (NGINX + Lua)
October 11, 2022
Table é o único mecanismo de estruturação de dados em Lua. Podemos usar tables para representar arrays comuns, tabelas de símbolos, conjuntos, registros, filas e outras estruturas de dados. Saiba mais neste post.
Technology
September 30, 2022
Você sabe como funciona o reload do NGINX? Leia este post para conhecer suas limitações e como evitar tempo de inatividade.
OpenResty (NGINX + Lua)
September 30, 2022
O LuaJIT possui vários recursos ainda não implementados (LuaJIT NYI), aprenda-os bem para escrever códigos Lua de alto desempenho.
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
Após comparar os principais Ingress Controllers, o Jiakaobaodian optou por utilizar o Apache APISIX como gateway de tráfego.
OpenResty (NGINX + Lua)
September 23, 2022
LuaJIT é um compilador Just-In-Time (JIT) para a linguagem de programação Lua. O que torna o LuaJIT mais rápido que o Lua? Qual é a diferença entre eles?
OpenResty (NGINX + Lua)
September 23, 2022
Lua é uma linguagem de programação leve e de alto nível, projetada principalmente para uso embarcado em aplicações. Comece a usar Lua a partir daqui!
OpenResty (NGINX + Lua)
September 17, 2022
O Nginx oferece o modelo Master-Worker e fases de execução de solicitações. Ao ler este post, você pode compreender melhor os conceitos básicos do Nginx.
OpenResty (NGINX + Lua)
September 17, 2022
Podemos usar OPM ou LuaRocks para gerenciar pacotes de terceiros do OpenResty. Saiba mais lendo este artigo.
Technology
September 16, 2022
Recentemente, ajudamos um usuário do APISIX a depurar um erro estranho de coredump. Gostaríamos de compartilhar alguns pontos interessantes, fornecendo orientações para depuração de NGINX e APISIX.
Products
September 15, 2022
Muitos engenheiros de software e equipes já usaram o NGINX antes, mas ficaram frustrados com os gargalos e limitações do NGINX. Existe uma alternativa melhor?
OpenResty (NGINX + Lua)
September 12, 2022
Este post apresenta a estrutura de diretórios do OpenResty e ferramentas relacionadas, como NGINX C Modules, test-nginx, projetos lua-resty, entre outros.
OpenResty (NGINX + Lua)
September 9, 2022
Siga este post para implementar Hello World no OpenResty!
OpenResty (NGINX + Lua)
September 9, 2022
O que é OpenResty e por que ele é usado por tantas empresas atualmente? Leia este post para conhecer sua característica dinâmica e não bloqueante.
Products
July 30, 2022
Muitas empresas costumavam usar Nginx ou Kong como seu gateway de API, mas agora migraram para o Apache APISIX. Como um gateway de API de código aberto, o Apache APISIX resolve muitos pontos problemáticos para os negócios.
Case Study
May 7, 2020
Por que a AISpeech, empresa de tecnologia de fala AI, escolhe o Apache APISIX em vez do NGINX oficial como Controlador de Ingress do K8s?