أنت تطّلع على مستندات Apigee Edge.
انتقِل إلى
مستندات Apigee X. info
تشغِّل أنظمة الخلفية الخدمات التي تصل إليها أدوات الربط بواجهة برمجة التطبيقات. بعبارة أخرى، إنّها تمثل الأسباب الأساسية لوجود واجهات برمجة التطبيقات وطبقة الخادم الوكيل لإدارة واجهات برمجة التطبيقات.
أي طلب لواجهة برمجة التطبيقات يتم توجيهه عبر منصة Edge يمرّ بمسار نموذجي قبل وصوله إلى الخلفية:
- ينبع الطلب من عميل يمكن أن يكون أيّ شيء من متصفّح إلى تطبيق.
- بعد ذلك، تتلقّى بوابة Edge الطلب.
- تتم معالجته داخل البوابة. وكجزء من هذه المعالجة، يتم تمرير الطلب إلى عدد من المكوّنات الموزّعة.
- بعد ذلك، توجّه البوابة الطلب إلى الخلفية التي تستجيب له.
- بعد ذلك، ينتقل الردّ من الخلفية إلى المسار العكسي نفسه عبر بوابة Edge ويعود إلى العميل.
في الواقع، يعتمد أداء طلبات واجهة برمجة التطبيقات التي يتم توجيهها عبر Edge على كلّ من Edge و أنظمة الخلفية. في هذا النمط غير المرغوب فيه، سنركّز على التأثير في طلبات البيانات من واجهة برمجة التطبيقات بسبب أداء أنظمة الخلفية بشكلٍ سيئ.
نموذج سلبي
لنفترض أنّ هناك مشكلة في الخلفية. في ما يلي الاحتمالات:
واجهة خلفية ذات حجم غير ملائم
يكمن التحدي في إتاحة الخدمات على أنظمة الخلفية هذه من خلال واجهات برمجة التطبيقات في أنّه يمكن لعدد كبير من المستخدمين النهائيين الوصول إليها. من منظور تجاري، هذا تحدٍّ مطلوب، ولكن يجب التعامل معه.
في كثير من الأحيان، لا تكون أنظمة الخلفية مستعدّة لهذا الطلب الإضافي على خدماتها، وبالتالي يتم تحديد حجمها بشكلٍ غير كافٍ أو لا يتم ضبطها للاستجابة بكفاءة.
تكمن مشكلة "الخلفية ذات الحجم غير الملائم" في أنّه في حال حدوث ارتفاع في عدد طلبات واجهة برمجة التطبيقات، ستؤدي إلى زيادة الضغط على الموارد، مثل وحدة المعالجة المركزية والتحميل والذاكرة في أنظمة الخلفية. سيؤدي ذلك في النهاية إلى تعذُّر إرسال طلبات البيانات من واجهة برمجة التطبيقات.
معالجة بطيئة في الخلفية
تكمن مشكلة الخلفية التي تم ضبطها بشكل غير صحيح في أنّها ستكون بطيئة جدًا في الاستجابة لأي طلبات واردة إليها، ما يؤدي إلى زيادة وقت الاستجابة وانتهاء المهلة قبل الأوان وتعريض العميل لتجربة غير مقبولة.
توفّر منصة Edge بعض الخيارات القابلة للضبط لتجنُّب الأداء البطيء للخلفية وإدارته. ولكن هناكقيود على هذين الخيارَين.
التأثير
- في حال عدم توفّر مساحة كافية في الخلفية، قد تؤدي زيادة عدد الزيارات إلى تعذّر تنفيذ الطلبات.
- في حال بطء الخلفية، سيزداد وقت استجابة الطلبات.
أفضل ممارسة
- استخدِم ميزة التخزين المؤقت لتخزين الردود من أجل تحسين أوقات استجابة واجهة برمجة التطبيقات وتقليل الضغط على الخادم الخلفي.
- حلّ المشكلة الأساسية في الخوادم الخلفية البطيئة