Technology
February 2, 2024
Explorez la différence de performance entre NGINX et APISIX dans les serveurs web, basée sur des tests de stress en conditions réelles.
OpenResty (NGINX + Lua)
February 10, 2023
Cet article décrit comment OpenResty est utilisé en pratique, l'encapsulation de base de données avec OpenResty, le framework web OpenResty, ainsi que d'autres sujets connexes.
OpenResty (NGINX + Lua)
February 3, 2023
Des exemples simples de configuration et d'initialisation de NGINX, de correspondance des routes et des plugins, de chargement de plugins et d'écriture de plugins sont présentés.
OpenResty (NGINX + Lua)
February 2, 2023
La sélection technique des quatre composants principaux de l'API Gateway : stockage, routage, schéma et plugins, est présentée respectivement.
OpenResty (NGINX + Lua)
January 20, 2023
Cet article présente le rôle, les composants principaux et les concepts d'un microservice API gateway.
OpenResty (NGINX + Lua)
January 19, 2023
Cet article explique le chargement dynamique, les opérations bloquantes, NYI, l'amont dynamique et la mise en cache des dictionnaires partagés.
OpenResty (NGINX + Lua)
January 13, 2023
Découvrons les bibliothèques Lua Resty couramment utilisées dans OpenResty : `lua-resty-ngxvar`, `lua-rapidjson` et `lua-resty-worker-events`.
OpenResty (NGINX + Lua)
January 12, 2023
Openresty permet le FaaS, l'Edge Computing, le Dynamic Upstream, et bien plus encore grâce aux fonctionnalités dynamiques offertes par LuaJIT.
OpenResty (NGINX + Lua)
January 6, 2023
Apprenons à utiliser les implémentations de `limit-req`, `limit-count`, `limit-conn` et `limit.traffic` dans `lua-resty-limit-traffic` et à effectuer une limitation de débit avec ces modules.
OpenResty (NGINX + Lua)
January 5, 2023
Cet article explique comment utiliser les algorithmes du seau percé (leaky bucket) et du seau à jetons (token bucket) dans NGINX et OpenResty pour gérer les pics de trafic.
OpenResty (NGINX + Lua)
December 30, 2022
lua-resty-*
: une encapsulation pour éviter la complexité de la mise en cache multi-niveauxCet article présente les principes d'implémentation et l'utilisation de deux bibliothèques d'encapsulation de cache : `lua-resty-memcached-shdict` et `lua-resty-mlcache`.
OpenResty (NGINX + Lua)
December 29, 2022
Nous pouvons utiliser le cache de mise à jour active, lua-resty-lock, lua-resty-shcache et les directives NGINX pour résoudre les problèmes de ruée vers le cache dans NGINX et OpenResty.
OpenResty (NGINX + Lua)
December 22, 2022
systemtap-toolkit
et stapxx
: Comment utiliser les données pour résoudre des problèmes complexes ?Les ensembles d'outils basés sur systemtap : systemtap-toolkit et stapxx, peuvent être utilisés pour résoudre des problèmes d'analyse et de diagnostic en temps réel de NGINX et OpenResty.
OpenResty (NGINX + Lua)
December 22, 2022
shared dict
et cache lru
Cet article vous présente les scénarios d'utilisation, l'utilisation et les principes de mise en œuvre des caches `shared dict` et `lru` dans Openresty.
OpenResty (NGINX + Lua)
December 16, 2022
Cet article explique comment déboguer dans OpenResty à l'aide de points d'arrêt, de logs, de la recherche binaire, de commentaires, du débogage dynamique, et des flame graphs.
OpenResty (NGINX + Lua)
December 15, 2022
Le guide de style OpenResty contient des règles générales sur "comment écrire" du code OpenResty, Lua et NGINX.
OpenResty (NGINX + Lua)
December 9, 2022
Table
Dans openresty, la table a un impact significatif sur les performances. Cet article explique comment optimiser les performances en maintenant manuellement les indices, en réutilisant les tables et en utilisant le tablepool.
OpenResty (NGINX + Lua)
December 8, 2022
string
dans OpenRestyCet article présente les techniques d'optimisation à suivre dans OpenResty : traiter les requêtes de manière courte, simple et rapide, et éviter la génération de données intermédiaires. Il montre également les techniques d'optimisation pour les chaînes de caractères.
OpenResty (NGINX + Lua)
December 2, 2022
Évitez d'utiliser des opérations d'I/O bloquantes dans OpenResty, car elles affectent les performances. Parmi les opérations souvent mal utilisées, on trouve : l'exécution de commandes externes, la gestion des I/O disque et l'utilisation de lusockets.
OpenResty (NGINX + Lua)
December 1, 2022
ab
Cet article explique comment construire un environnement de réseau de test, le support de SSL et DSL par test::nginx, ainsi que l'utilisation de l'outil `ab`.
OpenResty (NGINX + Lua)
November 25, 2022
wrk
Cet article décrit les fonctionnalités de l'outil de test de performance `wrk` et explique comment l'utiliser pour réaliser des tests de performance efficaces et précis.
OpenResty (NGINX + Lua)
November 24, 2022
test::nginx
`test::nginx` propose des fonctionnalités comme le préprocesseur, les fonctions personnalisées, le mélange aléatoire (shuffle) et le réindexage (reindex).
OpenResty (NGINX + Lua)
November 18, 2022
test::nginx
: Configuration, envoi de requêtes et gestion des réponsesCet article explique comment utiliser test::nginx pour envoyer des requêtes et gérer les réponses dans un cas de test.
OpenResty (NGINX + Lua)
November 17, 2022
test::nginx
test::nginx est un DSL utilisé pour le TDD dans OpenResty, et peut être employé pour les tests NGINX et HTTP.
OpenResty (NGINX + Lua)
November 11, 2022
La FAQ NGINX + Lua (OpenResty) répond aux questions concernant les permissions des processus privilégiés, le phasage et le débogage, la pratique de ngx.exit, les variables et les conditions de concurrence (race condition).
OpenResty (NGINX + Lua)
November 10, 2022
OpenResty is easy to implement Memcached Server using the stream module provided by NGINX, which can handle layer 4 of traffic.
OpenResty (NGINX + Lua)
November 4, 2022
Cet article vous présentera l'utilisation des API courantes d'OpenResty pour la manipulation du temps, les expressions régulières et d'autres problèmes courants.
OpenResty (NGINX + Lua)
November 3, 2022
Les processus privilégiés et les tâches de minuterie sont des fonctionnalités importantes qui distinguent OpenResty de NGINX et d'autres serveurs web.
OpenResty (NGINX + Lua)
October 28, 2022
Le cosocket est la base de diverses bibliothèques non bloquantes lua-resty-*. Cet article présente les concepts de base et les API courantes du cosocket.
OpenResty (NGINX + Lua)
October 27, 2022
shared dict
shared dict est une structure de données importante dans NGINX et OpenResty.
OpenResty (NGINX + Lua)
October 23, 2022
OpenResty est une version améliorée de NGINX avec des requêtes et réponses dynamiques, et cet article explique les API pour manipuler les requêtes et réponses dans OpenResty, telles que "ngx.req.set_method", "ngx.req.set_uri_args", "ngx.req.set_header", etc.
OpenResty (NGINX + Lua)
October 23, 2022
OpenResty fournit non seulement une documentation détaillée avec les paramètres d'API, le typage des valeurs de retour et des exemples de code, mais est également testé de manière approfondie avec des cas de test, ce qui est utile pour aider les développeurs à utiliser OpenResty.
OpenResty (NGINX + Lua)
October 14, 2022
OpenResty est construit avec NGINX et LuaJIT. Commencez ici pour apprendre ses concepts de base et son fonctionnement.
OpenResty (NGINX + Lua)
October 13, 2022
Quelques questions et réponses sur OpenResty, API Gateway et Lua.
OpenResty (NGINX + Lua)
October 12, 2022
Voici quelques concepts uniques en Lua, par exemple, Weak Table, Closure, et upvalue.
OpenResty (NGINX + Lua)
October 11, 2022
Table est le seul mécanisme de structuration de données en Lua. Nous pouvons utiliser les tables pour représenter des tableaux ordinaires, des tables de symboles, des ensembles, des enregistrements, des files d'attente et d'autres structures de données. Apprenez-en plus dans cet article.
Technology
September 30, 2022
Savez-vous comment fonctionne le rechargement de NGINX ? Lisez cet article pour découvrir ses limites et comment éviter les temps d'arrêt.
OpenResty (NGINX + Lua)
September 30, 2022
LuaJIT comporte plusieurs fonctionnalités non encore implémentées (LuaJIT NYI). Les maîtriser vous aidera à écrire un code Lua plus performant.
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
After comparing the mainstream Ingress Controllers, Jiakaobaodian chooses to use Apache APISIX as the traffic gateway.
OpenResty (NGINX + Lua)
September 23, 2022
LuaJIT est un compilateur Just-In-Time (JIT) pour le langage de programmation Lua. Qu'est-ce qui rend LuaJIT plus rapide que Lua ? Quelle est la différence entre eux ?
OpenResty (NGINX + Lua)
September 23, 2022
Lua est un langage de programmation léger et de haut niveau conçu principalement pour une utilisation embarquée dans des applications. Commencez avec Lua dès maintenant !
OpenResty (NGINX + Lua)
September 17, 2022
Nginx fournit le modèle Master-Worker et les phases d'exécution des requêtes. Cet article vous aidera à mieux comprendre les bases de Nginx.
OpenResty (NGINX + Lua)
September 17, 2022
Nous pouvons utiliser OPM ou LuaRocks pour gérer les packages tiers d'OpenResty. Pour en savoir plus, lisez cet article.
Technology
September 16, 2022
Récemment, nous avons aidé un utilisateur d'APISIX à déboguer une étrange erreur de coredump. Nous souhaitons partager quelques points intéressants, offrant ainsi des conseils pour le débogage de NGINX et APISIX.
Products
September 15, 2022
De nombreux ingénieurs logiciels et équipes utilisaient NGINX auparavant, mais étaient frustrés par les goulots d'étranglement et les limitations de NGINX. Existe-t-il une meilleure 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
Suivez ce post pour implémenter Hello World dans OpenResty !
OpenResty (NGINX + Lua)
September 9, 2022
Qu'est-ce qu'OpenResty et pourquoi tant d'entreprises l'utilisent-elles aujourd'hui ? Lisez cet article pour découvrir ses fonctionnalités dynamiques et non bloquantes.
Products
July 30, 2022
De nombreuses entreprises utilisaient auparavant Nginx ou Kong comme passerelle API, mais elles sont passées à Apache APISIX aujourd'hui. En tant que passerelle API Open Source, Apache APISIX résout de nombreux points sensibles pour les entreprises.
Case Study
May 7, 2020
Pourquoi AISpeech, l'entreprise spécialisée dans la technologie de reconnaissance vocale AI, choisit Apache APISIX plutôt que le NGINX officiel comme contrôleur Ingress pour Kubernetes ?