أنت تطّلع على مستندات Apigee Edge.
انتقِل إلى
مستندات Apigee X. info
من الميزات الفريدة والمفيدة في Apigee Edge هي إمكانية لف تطبيق NodeJS في خادم وكيل لواجهة برمجة التطبيقات. ويسمح هذا للمطوّرين بإنشاء تطبيقات مستندة إلى الأحداث على جهة الخادم باستخدام Edge.
نموذج سلبي
إنّ نشر أدوات التوسّط لواجهات برمجة التطبيقات هو عملية إتاحة هذه الأدوات لمعالجة طلبات واجهة برمجة التطبيقات. يتم تحميل كل من العناصر المُنشَطة من "العناصر الوسيطة لواجهات برمجة التطبيقات" في ذاكرة وقت تشغيل "معالج الرسائل" لتتمكّن من معالجة طلبات واجهة برمجة التطبيقات لعنصر وسيط واجهة برمجة التطبيقات المحدّد. لذلك، يزداد استخدام ذاكرة وقت التشغيل مع الزيادة في عدد أدوات الربط لواجهات برمجة التطبيقات المنشورة. يمكن أن يؤدي إبقاء أيّ أدوات توسّط لواجهات برمجة التطبيقات غير المستخدَمة مثبّتة إلى استخدام غير ضروري لذاكرة وقت التشغيل.
في ما يتعلّق بـ NodeJS API Proxies، هناك تأثير آخر.
تطلق المنصة "تطبيق Node" لكل وكيل واجهة برمجة تطبيقات NodeJS تم نشره. تطبيق Node مشابه لمثيل خادم node مستقل في عملية Java Virtual Machine الخاصة بمعالج الرسائل.
في الواقع، لكل وكيل واجهة برمجة تطبيقات NodeJS مُفعَّل، يطلق Edge خادم عقدة لكلٍّ منها لمعالجة الطلبات الواردة من الخوادم الوكيلة المقابلة. في حال نشر "وكيل واجهة برمجة التطبيقات NodeJS" نفسه في عدة بيئات، يتم تشغيل تطبيق node مقابل لكل بيئة. في الحالات التي يكون فيها هناك الكثير من تطبيقات NodeJS API Proxies المنشورة ولكن غير المستخدَمة، يتم تشغيل تطبيقات Node متعددة. تؤدي الخوادم الوكيلة غير المستخدَمة في NodeJS إلى تشغيل تطبيقات Node غير النشطة التي تستهلك الذاكرة وتؤثّر في أوقات بدء تشغيل عملية التطبيق.
الخوادم الوكيلة المستخدَمة | الخوادم الوكيلة غير المستخدَمة | ||||
---|---|---|---|---|---|
# Proxies | # البيئات المنشورة | # nodeapps Launched | # Proxies | # البيئات المنشورة | # تم إطلاق تطبيقات Node |
10 | dev، وtest، وprod (3) | 10×3=30 | 12 | dev، وtest، وprod (3) | 12×3=36 |
في الرسم التوضيحي أعلاه، تم تشغيل 36 تطبيقًا غير مستخدَم للعقد، ما يؤدي إلى استخدام ذاكرة النظام ويؤدي بدوره إلى تأثير سلبي في أوقات بدء العملية.
التأثير
- استخدام مرتفع للذاكرة وتأثير متسلسل على قدرة التطبيق على معالجة المزيد من الطلبات
- التأثير المحتمَل في الأداء على الخوادم الوكيلة لواجهات برمجة التطبيقات التي تعرِض الزيارات فعليًا
أفضل ممارسة
- إلغاء نشر أيّ وكلاء لواجهات برمجة التطبيقات غير المستخدَمة
- استخدِم لوحة بيانات "أداء الخوادم الوكيلة" في "إحصاءات Google" لتحديد الخوادم الوكيلة التي لا تُعرض من خلالها الزيارات، وألغِ نشر الخوادم التي لا تحتاج إليها.