Antipattern: السماح بخلفية بطيئة

يتم الآن عرض مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
المعلومات

تقوم أنظمة الخلفية بتشغيل الخدمات التي تصل إليها الخوادم الوكيلة لواجهة برمجة التطبيقات. بمعنى آخر، أنها السبب الأساسي لوجود واجهات برمجة التطبيقات وطبقة الخادم الوكيل لإدارة واجهة برمجة التطبيقات.

أي طلب من واجهة برمجة التطبيقات يتم توجيهه عبر نظام Edge الأساسي يجتاز مسارًا نموذجيًا قبل أن يصل إلى الخلفية:

  • ينشأ الطلب من عميل قد يكون أي شيء بدءًا من متصفح إلى تطبيق آخر.
  • بعد ذلك، يتم استلام الطلب من خلال بوابة Edge.
  • وتتم معالجتها داخل البوابة. وكجزء من عملية المعالجة هذه، ينتقل الطلب إلى عدد من المكوّنات الموزَّعة.
  • بعد ذلك، توجّه البوابة الطلب إلى الواجهة الخلفية التي تستجيب للطلب.
  • بعد ذلك، تتجاوز الاستجابة من الخلفية المسار العكسي الصحيح عبر بوابة Edge إلى العميل.

وفي الواقع، يعتمد أداء طلبات واجهة برمجة التطبيقات التي يتم توجيهها عبر Edge على كل من Edge والأنظمة الخلفية. في هذا النمط، سنركّز على التأثير في طلبات البيانات من واجهة برمجة التطبيقات بسبب الأداء السيئ في الأنظمة الخلفية.

مضادة للأنماط

دعنا ننظر في حالة وجود خلفية إشكالية. في ما يلي الاحتمالات:

  • الخلفية غير مناسبة
  • بطء الخلفية
  • خلفية ذات حجم غير مناسب

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

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

    تكمن المشكلة في الخلفية ذات "الحجم غير المناسب" في أنه إذا كان هناك زيادة في طلبات واجهة برمجة التطبيقات، فسيؤدي ذلك إلى التأكيد على الموارد مثل وحدة المعالجة المركزية (CPU) والتحميل والذاكرة في الأنظمة الخلفية. وسيؤدي ذلك في النهاية إلى إخفاق طلبات البيانات من واجهة برمجة التطبيقات.

    الخلفية بطيئة

    تكمن المشكلة في الواجهة الخلفية التي تم ضبطها بشكل غير صحيح في أنها سيكون بطيء جدًا في الاستجابة لأي طلبات تصل إليها، ما يؤدي بدوره إلى زيادة أوقات الاستجابة وانتهاء المهلات المبكرة وتعريض تجربة العميل للخطر.

    يقدم نظام Edge الأساسي بعض الخيارات القابلة للتعديل للتحايل على الواجهة الخلفية البطيئة وإدارتها. لكن هذه الخيارات لها قيود.

    التأثير

    • في حال عدم كفاية حجم الخلفية، قد تؤدّي الزيادة في عدد الزيارات إلى تعذُّر إرسال الطلبات.
    • وفي حال البطء في الخلفية، سيزيد وقت استجابة الطلبات.

    أفضل ممارسة

    • يمكنك استخدام التخزين المؤقت لتخزين الاستجابات لتحسين أوقات استجابة واجهة برمجة التطبيقات وتقليل الحمل على الخادم الخلفي.
    • حل المشكلة الأساسية في الخوادم الخلفية البطيئة.

    محتوى إضافي للقراءة