New

افتح مستقبل الذكاء الاصطناعي مع APISIX – بوابة الذكاء الاصطناعي مفتوحة المصدر بالكامل لوكلاء الذكاء الاصطناعي ونماذج اللغة الكبيرة!تعلم المزيد

تعلم المزيد

All posts tagged

"NGINX"

Apache APISIX مقابل NGINX

Technology

February 2, 2024

Apache APISIX مقابل NGINX

اكتشف الفرق في الأداء بين NGINX وAPISIX في خوادم الويب، بناءً على اختبارات الضغط الواقعية.

أسئلة وأجوبة حول OpenResty | كيفية استخدام OpenResty في الممارسة العملية

OpenResty (NGINX + Lua)

February 10, 2023

أسئلة وأجوبة حول OpenResty | كيفية استخدام OpenResty في الممارسة العملية

تشرح هذه المقالة كيفية استخدام OpenResty في الممارسة العملية، وتغليف قاعدة البيانات في OpenResty، وإطار عمل الويب الخاص بـ OpenResty، بالإضافة إلى قضايا أخرى ذات صلة.

الجزء الثالث: كيفية بناء بوابة API للخدمات المصغرة باستخدام OpenResty

OpenResty (NGINX + Lua)

February 3, 2023

الجزء الثالث: كيفية بناء بوابة API للخدمات المصغرة باستخدام OpenResty

تم تقديم أمثلة بسيطة حول كيفية تشغيل بوابة API عبر تكوين NGINX وتهيئته، ومطابقة المسارات والإضافات، وتحميل الإضافات، وكتابة الإضافات.

الجزء الثاني: كيفية بناء بوابة API للخدمات المصغرة باستخدام OpenResty

OpenResty (NGINX + Lua)

February 2, 2023

الجزء الثاني: كيفية بناء بوابة API للخدمات المصغرة باستخدام OpenResty

يتم تقديم الاختيار الفني لمكونات API Gateway الأربعة الأساسية: التخزين، التوجيه، المخطط، والإضافات، بشكل منفصل.

الجزء الأول: كيفية بناء بوابة API للخدمات المصغرة باستخدام OpenResty

OpenResty (NGINX + Lua)

January 20, 2023

الجزء الأول: كيفية بناء بوابة API للخدمات المصغرة باستخدام OpenResty

تتناول هذه المقالة دور بوابة API للخدمات المصغرة، المكونات الأساسية والمفاهيم المرتبطة بها.

OpenResty الأسئلة الشائعة | التحميل الديناميكي، NYI، وتخزين Shared Dict مؤقتًا

OpenResty (NGINX + Lua)

January 19, 2023

OpenResty الأسئلة الشائعة | التحميل الديناميكي، NYI، وتخزين Shared Dict مؤقتًا

تشرح هذه المقالة التحميل الديناميكي، العمليات الحاجزة، NYI، المنبع الديناميكي، والتخزين المؤقت للقواميس المشتركة.

ثلاث مكتبات Lua Resty شائعة الاستخدام في OpenResty

OpenResty (NGINX + Lua)

January 13, 2023

ثلاث مكتبات Lua Resty شائعة الاستخدام في OpenResty

لنتعرف على مكتبات Lua Resty الشائعة الاستخدام في OpenResty: `lua-resty-ngxvar`، `lua-rapidjson`، و `lua-resty-worker-events`.

ميزة OpenResty القاتلة: الديناميكية

OpenResty (NGINX + Lua)

January 12, 2023

ميزة OpenResty القاتلة: الديناميكية

Openresty يتيح FaaS والحوسبة الطرفية (Edge Computing) والمنبع الديناميكي (Dynamic Upstream) والمزيد من خلال الميزات الديناميكية التي يوفرها LuaJIT.

التقييد الديناميكي للمعدل في OpenResty

OpenResty (NGINX + Lua)

January 6, 2023

التقييد الديناميكي للمعدل في OpenResty

لنتعلم كيفية استخدام تنفيذ `limit-req` و`limit-count` و`limit-conn` و`limit.traffic` في `lua-resty-limit-traffic` وإجراء الحد من معدل الطلبات باستخدامها.

كيفية التعامل مع حركة المرور المتقطعة: خوارزميات Leaky Bucket و Token Bucket

OpenResty (NGINX + Lua)

January 5, 2023

كيفية التعامل مع حركة المرور المتقطعة: خوارزميات Leaky Bucket و Token Bucket

تشرح هذه المقالة كيفية استخدام خوارزميات Leaky Bucket و Token Bucket في NGINX و OpenResty لحل مشكلة حركة المرور المتقطعة (Bursty Traffic).

إصدارات `lua-resty-*` التغليفية تحرر المطورين من التخزين المؤقت متعدد المستويات

OpenResty (NGINX + Lua)

December 30, 2022

إصدارات lua-resty-* التغليفية تحرر المطورين من التخزين المؤقت متعدد المستويات

تقدم هذه المقالة مبادئ التنفيذ واستخدام مكتبتين لتغليف الذاكرة المؤقتة `lua-resty-memcached-shdict` و `lua-resty-mlcache`.

كيفية تجنب ظاهرة Cache Stampede؟

OpenResty (NGINX + Lua)

December 29, 2022

كيفية تجنب ظاهرة Cache Stampede؟

يمكننا استخدام التحديث النشط للذاكرة المؤقتة (active update cache)، وlua-resty-lock، وlua-resty-shcache، وتوجيهات NGINX لحل مشكلة تكدس الذاكرة المؤقتة (cache stampedes) في NGINX وOpenResty.

`systemtap-toolkit` و `stapxx`: كيفية استخدام البيانات لحل المشكلات الصعبة؟

OpenResty (NGINX + Lua)

December 22, 2022

systemtap-toolkit و stapxx: كيفية استخدام البيانات لحل المشكلات الصعبة؟

يمكن استخدام مجموعات الأدوات المعتمدة على systemtap: systemtap-toolkit وstapxx لحل مشكلات التحليل الفوري والتشخيص لـ NGINX وOpenResty.

مفاتيح الأداء العالي: `shared dict` و `lru` Cache

OpenResty (NGINX + Lua)

December 22, 2022

مفاتيح الأداء العالي: shared dict و lru Cache

تقدم لك هذه المقالة سيناريوهات الاستخدام، وكيفية الاستخدام، ومبادئ التنفيذ لكل من ذاكرة التخزين المؤقت `shared dict` و `lru` في Openresty.

طرق مختلفة لتصحيح الأخطاء في OpenResty

OpenResty (NGINX + Lua)

December 16, 2022

طرق مختلفة لتصحيح الأخطاء في OpenResty

تشرح هذه المقالة كيفية تصحيح الأخطاء في OpenResty باستخدام نقاط التوقف وسجلات الطباعة، وخوارزمية البحث الثنائي والتعليقات، والتصحيح الديناميكي، ورسم بياني للهب (flame graph)، وغير ذلك.

دليل أسلوب الترميز في OpenResty

OpenResty (NGINX + Lua)

December 15, 2022

دليل أسلوب الترميز في OpenResty

دليل أسلوب OpenResty يحتوي على قواعد عامة حول "كيفية كتابة" كود OpenResty وLua وNGINX.

نصائح لتحسين أداء OpenResty بمقدار 10 أضعاف: هيكل البيانات `Table`

OpenResty (NGINX + Lua)

December 9, 2022

نصائح لتحسين أداء OpenResty بمقدار 10 أضعاف: هيكل البيانات Table

في OpenResty، يؤثر الجدول (table) بشكل كبير على الأداء. تتناول هذه المقالة كيفية تحسين الأداء من خلال الحفاظ يدويًا على الفهارس (subscripts)، وإعادة استخدام الجدول (table)، واستخدام tabelpool.

مزايا وعيوب `string` في OpenResty

OpenResty (NGINX + Lua)

December 8, 2022

مزايا وعيوب string في OpenResty

تقدم هذه المقالة تقنيات تحسين يجب اتباعها في OpenResty: معالجة الطلبات بسرعة وبساطة، وتجنب إنشاء البيانات الوسيطة. كما توضح أيضًا تقنيات تحسين النصوص (string).

I/O غير المحظور - المفتاح لتحسين أداء OpenResty

OpenResty (NGINX + Lua)

December 2, 2022

I/O غير المحظور - المفتاح لتحسين أداء OpenResty

تجنب استخدام عمليات الإدخال/الإخراج (I/O) الحاصرة في OpenResty لأنها تؤثر على الأداء. بعض العمليات التي يتم إساءة استخدامها بشكل متكرر هي: تنفيذ الأوامر الخارجية، والتعامل مع إدخال/إخراج القرص (disk I/O)، واستخدام lusockets.

OpenResty الأسئلة الشائعة | هيكل الشبكة للاختبار، الميزات المتعلقة بـ SSL، DSL، أداة `ab`

OpenResty (NGINX + Lua)

December 1, 2022

OpenResty الأسئلة الشائعة | هيكل الشبكة للاختبار، الميزات المتعلقة بـ SSL، DSL، أداة ab

تشرح هذه المقالة كيفية بناء بيئة شبكة اختبار، ودعم test::nginx لـ SSL وDSL، بالإضافة إلى أداة `ab`.

اختبار الأداء الدقيق باستخدام `wrk`

OpenResty (NGINX + Lua)

November 25, 2022

اختبار الأداء الدقيق باستخدام wrk

تشرح هذه المقالة ميزات أداة اختبار الأداء `wrk` وكيفية استخدامها لإجراء اختبارات أداء فعالة ودقيقة.

الاستخدامات غير المعروفة لـ `test::nginx`

OpenResty (NGINX + Lua)

November 24, 2022

الاستخدامات غير المعروفة لـ test::nginx

`test::nginx` يوفر ميزات مثل المعالج المسبق، الدوال المخصصة، الترتيب العشوائي (shuffle)، وإعادة الفهرسة (reindex).

طرق اختبار `test::nginx`: التكوين، إرسال الطلبات، والتعامل مع الردود

OpenResty (NGINX + Lua)

November 18, 2022

طرق اختبار test::nginx: التكوين، إرسال الطلبات، والتعامل مع الردود

تشرح هذه المقالة كيفية استخدام test::nginx لإرسال الطلبات والتعامل مع الردود في حالة اختبار.

عائق في المساهمة في الكود: `test::nginx`

OpenResty (NGINX + Lua)

November 17, 2022

عائق في المساهمة في الكود: test::nginx

`test::nginx` هو DSL يُستخدم في تطوير البرامج الموجهة بالاختبارات (TDD) في OpenResty، ويمكن استخدامه أيضًا لاختبار NGINX وHTTP.

OpenResty الأسئلة الشائعة | أذونات العمليات المميزة، مرحلة التنفيذ، والمزيد

OpenResty (NGINX + Lua)

November 11, 2022

OpenResty الأسئلة الشائعة | أذونات العمليات المميزة، مرحلة التنفيذ، والمزيد

تقدم الأسئلة الشائعة حول NGINX + Lua (OpenResty) إجابات عن أسئلة تتعلق بأذونات العمليات المميزة، والتقسيم والتصحيح، وممارسة استخدام ngx.exit، والمتغيرات، وحالات السباق (race condition).

معالجة طبقة Layer 4 من حركة المرور وتنفيذ خادم Memcached باستخدام OpenResty

OpenResty (NGINX + Lua)

November 10, 2022

معالجة طبقة Layer 4 من حركة المرور وتنفيذ خادم Memcached باستخدام OpenResty

OpenResty is easy to implement Memcached Server using the stream module provided by NGINX, which can handle layer 4 of traffic.

مقدمة عن واجهات برمجة التطبيقات (APIs) الشائعة في OpenResty

OpenResty (NGINX + Lua)

November 4, 2022

مقدمة عن واجهات برمجة التطبيقات (APIs) الشائعة في OpenResty

ستقدم لك هذه المقالة استخدام واجهات برمجة التطبيقات الشائعة في OpenResty للتعامل مع الوقت، التعبيرات النمطية (Regular Expressions)، وغيرها من القضايا الشائعة.

ما وراء خادم الويب: العمليات المميزة ومهام المؤقت

OpenResty (NGINX + Lua)

November 3, 2022

ما وراء خادم الويب: العمليات المميزة ومهام المؤقت

المهام المميزة والمهام الموقتة هي ميزات مهمة تميز OpenResty عن NGINX وخوادم الويب الأخرى.

جوهر OpenResty: cosocket

OpenResty (NGINX + Lua)

October 28, 2022

جوهر OpenResty: cosocket

cosocket هو الأساس لمكتبات lua-resty-* المختلفة غير المتزامنة. تقدم هذه المقالة المفاهيم الأساسية وواجهات برمجة التطبيقات (APIs) الشائعة لـ cosocket.

سحر التواصل بين عمال NGINX: واحدة من أهم هياكل البيانات `shared dict`

OpenResty (NGINX + Lua)

October 27, 2022

سحر التواصل بين عمال NGINX: واحدة من أهم هياكل البيانات shared dict

shared dict هي بنية بيانات مهمة في NGINX وOpenResty.

OpenResty هو NGINX المحسّن مع الطلبات والاستجابات الديناميكية

OpenResty (NGINX + Lua)

October 23, 2022

OpenResty هو NGINX المحسّن مع الطلبات والاستجابات الديناميكية

OpenResty هو NGINX المحسن مع طلبات واستجابات ديناميكية، وهذه المقالة تشرح واجهات برمجة التطبيقات (APIs) لمعالجة الطلبات (Request) والاستجابات (Response) في OpenResty، مثل "ngx.req.set_method"، "ngx.req.set_uri_args"، "ngx.req.set_header"، وغيرها.

التوثيق وحالات الاختبار: أدوات قوية لحل مشكلات تطوير OpenResty

OpenResty (NGINX + Lua)

October 23, 2022

التوثيق وحالات الاختبار: أدوات قوية لحل مشكلات تطوير OpenResty

يوفر OpenResty ليس فقط وثائق تفصيلية تحتوي على معلمات API، وأنواع القيم المرتجعة، وأمثلة للرموز البرمجية، بل يتم أيضًا اختباره بشكل شامل باستخدام حالات اختبار، مما يساعد المطورين على استخدام OpenResty بفعالية.

ما الذي يجعل OpenResty مميزًا جدًا؟

OpenResty (NGINX + Lua)

October 14, 2022

ما الذي يجعل OpenResty مميزًا جدًا؟

OpenResty مبني على NGINX وLuaJIT، ابدأ من هنا لتتعلم مفاهيمه الأساسية وكيفية عمله.

ماذا لو كان هناك تعارض بين قواعد Lua وتكوين NGINX؟

OpenResty (NGINX + Lua)

October 13, 2022

ماذا لو كان هناك تعارض بين قواعد Lua وتكوين NGINX؟

بعض الأسئلة والأجوبة حول OpenResty، API Gateway، و Lua.

أفضل النصائح: تحديد المفاهيم الفريدة والمزالق في Lua

OpenResty (NGINX + Lua)

October 12, 2022

أفضل النصائح: تحديد المفاهيم الفريدة والمزالق في Lua

فيما يلي بعض المفاهيم الفريدة في لغة Lua، مثل Weak Table و Closure و upvalue.

ما هو الجدول والجدول الوصفي في Lua؟

OpenResty (NGINX + Lua)

October 11, 2022

ما هو الجدول والجدول الوصفي في Lua؟

الجدول هو آلية تنظيم البيانات الوحيدة في Lua. يمكننا استخدام الجداول لتمثيل المصفوفات العادية، وجداول الرموز، والمجموعات، والسجلات، والطوابير، وهياكل البيانات الأخرى. تعلم المزيد من خلال هذا المنشور.

كيف يعمل إعادة تحميل NGINX؟ ولماذا لا يتم إعادة تحميل NGINX تلقائيًا؟

Technology

September 30, 2022

كيف يعمل إعادة تحميل NGINX؟ ولماذا لا يتم إعادة تحميل NGINX تلقائيًا؟

هل تعرف كيف يعمل إعادة تحميل NGINX؟ اقرأ هذا المنشور لتعرف قيوده وكيفية منع توقف الخدمة.

عيوب المترجم JIT: لماذا يجب تجنب ميزات NYI؟

OpenResty (NGINX + Lua)

September 30, 2022

عيوب المترجم JIT: لماذا يجب تجنب ميزات NYI؟

يحتوي LuaJIT على بعض الميزات التي لم يتم تنفيذها بعد (LuaJIT NYI). فهم هذه الميزات يساعد في كتابة كود Lua عالي الأداء.

لماذا يعمل lua-resty-core بشكل أفضل؟

OpenResty (NGINX + Lua)

September 30, 2022

لماذا يعمل lua-resty-core بشكل أفضل؟

The lua-resty-core is a new FFI-based API for lua-nginx-module, which provides higher performance. Learn more from this post.

لماذا اختارت Jiakaobaodian APISIX Ingress Controller

Case Study

September 29, 2022

لماذا اختارت Jiakaobaodian APISIX Ingress Controller

بعد مقارنة وحدات التحكم في Ingress السائدة، اختارت Jiakaobaodian استخدام Apache APISIX كبوابة لحركة المرور.

ما الفرق بين LuaJIT و Lua القياسي؟

OpenResty (NGINX + Lua)

September 23, 2022

ما الفرق بين LuaJIT و Lua القياسي؟

LuaJIT هو مُترجم Just-In-Time (JIT) للغة البرمجة Lua، ما الذي يجعل LuaJIT أسرع من Lua؟ وما الفرق بينهما؟

بدء العمل مع Lua

OpenResty (NGINX + Lua)

September 23, 2022

بدء العمل مع Lua

Lua هي لغة برمجة خفيفة الوزن وعالية المستوى مصممة بشكل أساسي للاستخدام المدمج في التطبيقات. ابدأ مع Lua من هنا!

معرفة NGINX المستخدم في OpenResty

OpenResty (NGINX + Lua)

September 17, 2022

معرفة NGINX المستخدم في OpenResty

يوفر Nginx نموذج Master-Worker ومراحل تنفيذ الطلبات. من خلال قراءة هذا المنشور، يمكنك فهم أساسيات Nginx بشكل أفضل.

كيفية إدارة حزم الطرف الثالث لـ OpenResty من خلال LuaRocks و OPM؟

OpenResty (NGINX + Lua)

September 17, 2022

كيفية إدارة حزم الطرف الثالث لـ OpenResty من خلال LuaRocks و OPM؟

يمكننا استخدام OPM أو LuaRocks لإدارة حزم OpenResty الخارجية. تعلم المزيد من خلال قراءة هذه المقالة.

قصة Coredump حول NGINX ctx و error_page

Technology

September 16, 2022

قصة Coredump حول NGINX ctx و error_page

في الآونة الأخيرة، ساعدنا أحد مستخدمي APISIX في تصحيح خطأ غريب يتعلق بـ coredump. نود مشاركة بعض النقاط المثيرة للاهتمام، والتي قد توفر إرشادات مفيدة لتصحيح الأخطاء في NGINX وAPISIX.

Alternative to NGINX That Makes Your Life Easier: Apache APISIX

Products

September 15, 2022

Alternative to NGINX That Makes Your Life Easier: Apache APISIX

كان العديد من مهندسي البرمجيات والفرق يستخدمون NGINX من قبل، لكنهم كانوا يشعرون بالإزعاج بسبب الاختناقات والقيود التي يفرضها NGINX. هل هناك بديل أفضل؟

Subprojects Behind OpenResty

OpenResty (NGINX + Lua)

September 12, 2022

Subprojects Behind OpenResty

يقدم هذا المنشور هيكل دليل OpenResty والأدوات ذات الصلة، مثل NGINX C Modules و test-nginx ومشاريع lua-resty وغيرها.

برنامجك الأول في OpenResty: Hello World

OpenResty (NGINX + Lua)

September 9, 2022

برنامجك الأول في OpenResty: Hello World

اتبع هذا المنشور لتنفيذ "Hello World" في OpenResty!

ما الفرق بين OpenResty و NGINX؟

OpenResty (NGINX + Lua)

September 9, 2022

ما الفرق بين OpenResty و NGINX؟

ما هو OpenResty ولماذا تستخدمه العديد من الشركات في الوقت الحاضر؟ اقرأ هذا المنشور لتتعرف على ميزاته الديناميكية وغير المتوقفة.

لماذا تختار Apache APISIX بدلاً من NGINX أو Kong

Products

July 30, 2022

لماذا تختار Apache APISIX بدلاً من NGINX أو Kong

كانت العديد من الشركات تستخدم في السابق Nginx أو Kong كبوابة API، ولكنها تحولت الآن إلى Apache APISIX. كبوابة API مفتوحة المصدر، يحل Apache APISIX العديد من نقاط الألم التي تواجهها الشركات.

لماذا تختار AISpeech Apache APISIX بدلاً من NGINX كـ k8s Ingress Controller

Case Study

May 7, 2020

لماذا تختار AISpeech Apache APISIX بدلاً من NGINX كـ k8s Ingress Controller

لماذا تختار AISpeech، شركة تقنية الكلام الذكاء الاصطناعي، Apache APISIX بدلاً من NGINX الرسمي كـ Kubernetes Ingress Controller؟