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، المنبع الديناميكي، والتخزين المؤقت للقواميس المشتركة.
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 لحل مشكلة حركة المرور المتقطعة (Bursty Traffic).
OpenResty (NGINX + Lua)
December 30, 2022
lua-resty-*
التغليفية تحرر المطورين من التخزين المؤقت متعدد المستوياتتقدم هذه المقالة مبادئ التنفيذ واستخدام مكتبتين لتغليف الذاكرة المؤقتة `lua-resty-memcached-shdict` و `lua-resty-mlcache`.
OpenResty (NGINX + Lua)
December 29, 2022
يمكننا استخدام التحديث النشط للذاكرة المؤقتة (active update cache)، و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
Cacheتقدم لك هذه المقالة سيناريوهات الاستخدام، وكيفية الاستخدام، ومبادئ التنفيذ لكل من ذاكرة التخزين المؤقت `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، يؤثر الجدول (table) بشكل كبير على الأداء. تتناول هذه المقالة كيفية تحسين الأداء من خلال الحفاظ يدويًا على الفهارس (subscripts)، وإعادة استخدام الجدول (table)، واستخدام tabelpool.
OpenResty (NGINX + Lua)
December 8, 2022
string
في OpenRestyتقدم هذه المقالة تقنيات تحسين يجب اتباعها في OpenResty: معالجة الطلبات بسرعة وبساطة، وتجنب إنشاء البيانات الوسيطة. كما توضح أيضًا تقنيات تحسين النصوص (string).
OpenResty (NGINX + Lua)
December 2, 2022
تجنب استخدام عمليات الإدخال/الإخراج (I/O) الحاصرة في OpenResty لأنها تؤثر على الأداء. بعض العمليات التي يتم إساءة استخدامها بشكل متكرر هي: تنفيذ الأوامر الخارجية، والتعامل مع إدخال/إخراج القرص (disk I/O)، واستخدام lusockets.
OpenResty (NGINX + Lua)
December 1, 2022
ab
تشرح هذه المقالة كيفية بناء بيئة شبكة اختبار، ودعم test::nginx لـ SSL وDSL، بالإضافة إلى أداة `ab`.
OpenResty (NGINX + Lua)
November 25, 2022
wrk
تشرح هذه المقالة ميزات أداة اختبار الأداء `wrk` وكيفية استخدامها لإجراء اختبارات أداء فعالة ودقيقة.
OpenResty (NGINX + Lua)
November 24, 2022
test::nginx
`test::nginx` يوفر ميزات مثل المعالج المسبق، الدوال المخصصة، الترتيب العشوائي (shuffle)، وإعادة الفهرسة (reindex).
OpenResty (NGINX + Lua)
November 18, 2022
test::nginx
: التكوين، إرسال الطلبات، والتعامل مع الردودتشرح هذه المقالة كيفية استخدام test::nginx لإرسال الطلبات والتعامل مع الردود في حالة اختبار.
OpenResty (NGINX + Lua)
November 17, 2022
test::nginx
`test::nginx` هو DSL يُستخدم في تطوير البرامج الموجهة بالاختبارات (TDD) في OpenResty، ويمكن استخدامه أيضًا لاختبار NGINX وHTTP.
OpenResty (NGINX + Lua)
November 11, 2022
تقدم الأسئلة الشائعة حول NGINX + Lua (OpenResty) إجابات عن أسئلة تتعلق بأذونات العمليات المميزة، والتقسيم والتصحيح، وممارسة استخدام ngx.exit، والمتغيرات، وحالات السباق (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
ستقدم لك هذه المقالة استخدام واجهات برمجة التطبيقات الشائعة في OpenResty للتعامل مع الوقت، التعبيرات النمطية (Regular Expressions)، وغيرها من القضايا الشائعة.
OpenResty (NGINX + Lua)
November 3, 2022
المهام المميزة والمهام الموقتة هي ميزات مهمة تميز OpenResty عن NGINX وخوادم الويب الأخرى.
OpenResty (NGINX + Lua)
October 28, 2022
cosocket هو الأساس لمكتبات lua-resty-* المختلفة غير المتزامنة. تقدم هذه المقالة المفاهيم الأساسية وواجهات برمجة التطبيقات (APIs) الشائعة لـ cosocket.
OpenResty (NGINX + Lua)
October 27, 2022
shared dict
shared dict هي بنية بيانات مهمة في NGINX وOpenResty.
OpenResty (NGINX + Lua)
October 23, 2022
OpenResty هو NGINX المحسن مع طلبات واستجابات ديناميكية، وهذه المقالة تشرح واجهات برمجة التطبيقات (APIs) لمعالجة الطلبات (Request) والاستجابات (Response) في 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
الجدول هو آلية تنظيم البيانات الوحيدة في 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 (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 من قبل، لكنهم كانوا يشعرون بالإزعاج بسبب الاختناقات والقيود التي يفرضها 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. كبوابة API مفتوحة المصدر، يحل Apache APISIX العديد من نقاط الألم التي تواجهها الشركات.
Case Study
May 7, 2020
لماذا تختار AISpeech، شركة تقنية الكلام الذكاء الاصطناعي، Apache APISIX بدلاً من NGINX الرسمي كـ Kubernetes Ingress Controller؟