أنت الآن بصدد الاطّلاع على مستندات Apigee Edge.
انتقِل إلى
مستندات Apigee X. info
يمكنك تحديد أنّ أحد الخوادم الوكيلة هو نقطة النهاية المستهدَفة لخادم وكيل آخر، ما يؤدي إلى ربط الخادمَين الوكيلَين في سلسلة خوادم وكيلة. يمكن أن يساعدك ربط الخوادم الوكيلة بهذه الطريقة في تجنُّب الانتقال إلى شبكة أخرى، وبالتالي تحسين الأداء العام.
باستخدام تسلسل الخوادم الوكيلة، يمكنك تحديد أنّ أحد الخوادم الوكيلة هو نقطة النهاية المستهدَفة المحلية للخادم الآخر.
بدلاً من استخدام العنصر HTTPTargetConnection لإجراء مكالمة إلى الخادم الوكيل الثاني، يمكنك استخدام العنصر LocalTargetConnection.
<LocalTargetConnection>
<APIProxy>myproxy2</APIProxy>
<ProxyEndpoint>default</ProxyEndpoint>
</LocalTargetConnection>قد تجد أنّ ربط الخوادم الوكيلة مفيد عندما يكون لديك خادم وكيل يقدّم بعض الوظائف المنفصلة ذات المستوى المنخفض التي ستستهلكها الخوادم الوكيلة الأخرى. على سبيل المثال، يمكن أن يكون الخادم الوكيل الذي يعرض عمليات الإنشاء/القراءة/التعديل/الحذف مع مخزن بيانات الخلفية هو الخادم الوكيل المستهدف للعديد من الخوادم الوكيلة الأخرى التي تعرض البيانات للعملاء.
الفيديو: شاهِد فيديو قصيرًا للتعرّف على المزيد من المعلومات عن ربط خوادم وكيلة متعددة لواجهة برمجة التطبيقات.
طريقة عمل تسلسل الخوادم الوكيلة
تستخدم عملية ربط الخوادم الوكيلة اتصالاً محليًا لتقليل الحمل الزائد على الشبكة عند استدعاء خادم وكيل من خادم آخر. ويكون هذا الاتصال المحلي أكثر كفاءة لأنّه يتجاوز ميزات الشبكة، مثل موازنات التحميل وأجهزة التوجيه ومعالجات الرسائل.
يوضّح ما يلي الفرق بين ربط الخوادم الوكيلة باستخدام HTTPTargetConnection
وLocalTargetConnection (ربط الخوادم الوكيلة):


يمكنك ربط الخوادم الوكيلة من خلال تحديد أنّ أحدها هو نقطة نهاية مستهدَفة محلية للآخر. يمكنك إنشاء اتصال محلي بين الخوادم الوكيلة بطريقتَين:
- من خلال تحديد اسم الخادم الوكيل المستهدف و
ProxyEndpointاسم - من خلال تحديد مسار إلى نقطة نهاية الخادم الوكيل المستهدَفة
يمكنك ربط الخوادم الوكيلة المستهدَفة ضمن إعداد TargetEndpoint باستخدام عنصر LocalTargetConnection، كما هو موضّح أدناه.
ربط الخوادم الوكيلة حسب اسم الخادم الوكيل
يمكنك تحديد الخادم الوكيل المستهدف حسب الاسم. قد تجد أنّ هذا الخيار مفيد جدًا عند إنشاء عملية الربط من البداية وتطوير الخوادم الوكيلة معًا. إذا كنت لا تعرف الاسم (أو إذا كان الاسم قد يتغير)، ننصحك بالاتصال بمسار نقطة النهاية لخادم الوكيل المستهدف، كما هو موضّح أدناه.
عند الاتصال بخادم وكيل مستهدف حسب الاسم، عليك تحديد اسم الخادم الوكيل واسم ProxyEndpoint.
يحدّد المثال التالي خادمًا وكيلاً مستهدفًا باسم data-manager، بالإضافة إلى اسم ProxyEndpoint الذي يعرضه data-manager. للحصول على معلومات مرجعية، راجِع مرجع إعداد خادم وكيل لواجهة برمجة التطبيقات.
<TargetEndpoint name="datamanager">
<PreFlow name="PreFlow">
<!-- PreFlow policies -->
</PreFlow>
<PostFlow name="PostFlow">
<!-- PostFlow policies -->
</PostFlow>
<LocalTargetConnection>
<APIProxy>data-manager</APIProxy>
<ProxyEndpoint>default</ProxyEndpoint>
</LocalTargetConnection>
</TargetEndpoint>ربط الخوادم الوكيلة حسب المسار
يمكنك تحديد خادم الوكيل المستهدف من خلال مسار نقطة النهاية. قد تحتاج إلى إجراء ذلك عندما لا تعرف اسم الخادم الوكيل، أو عندما يكون الاسم عرضة للتغيير.
إذا كان الوكيل هو مجرد مستهلك للوكيل المستهدف، مثلاً عندما لا تكون بصدد تطوير كليهما، قد يكون المسار هو الطريقة الأكثر موثوقية للاتصال. على سبيل المثال، إذا كان الوكيل الذي تتصل به قد تم تطويره وصيانته من قِبل فريق آخر، قد تحتاج إلى الاتصال باستخدام مسار نقطة نهاية موثوق.
يحدّد المثال التالي خادمًا وكيلاً مستهدفًا على
/v1/streetcarts/foodcarts/data-manager، حيث يُفترض أنّ المضيف هو نفسه المضيف الحالي للخادم الوكيل. للحصول على معلومات مرجعية، راجِع مرجع إعداد خادم وكيل لواجهة برمجة التطبيقات.
<TargetEndpoint name="datamanager">
<PreFlow name="PreFlow">
<!-- PreFlow policies -->
</PreFlow>
<PostFlow name="PostFlow">
<!-- PostFlow policies -->
</PostFlow>
<LocalTargetConnection>
<Path>/v1/streetcarts/foodcarts/data-manager</Path>
</LocalTargetConnection>
</TargetEndpoint>ربط الخوادم الوكيلة بوحدة التحكّم الإدارية
يمكنك إنشاء اتصالات تسلسل الخوادم الوكيلة باستخدام "وحدة تحكّم إدارة Edge".
- افتح الخادم الوكيل الذي سيستهلك الخادم الوكيل المستهدف.
- في المستكشف، انقر على علامة الجمع بجانب نقاط النهاية المستهدَفة.
- في مربّع الحوار نقطة النهاية المستهدَفة الجديدة، أدخِل اسم نقطة النهاية المستهدَفة.
- أسفل مربّع اسم نقطة النهاية المستهدَفة، حدِّد أحد الخيارَين التاليَين:
-
ربط الخوادم الوكيلة للاختيار من قائمة الخوادم الوكيلة المتوفّرة في المؤسسة والبيئة
- في القائمة المنسدلة اسم الخادم الوكيل، اختَر الخادم الوكيل المستهدف.
- في المربّع نقطة نهاية الخادم الوكيل، أدخِل مسار نقطة نهاية الخادم الوكيل المستهدَفة التي تريد الاتصال بها.
- ربط المسارات لإدخال المسار الأساسي لوكيل الاستهداف، مثل
/mypath/myproxy/myendpoint.
-
ربط الخوادم الوكيلة للاختيار من قائمة الخوادم الوكيلة المتوفّرة في المؤسسة والبيئة
- انقر على إضافة.
الخوادم الوكيلة المتسلسلة ومنتجات واجهة برمجة التطبيقات والأمان
تكون سلسلة الخوادم الوكيلة الأفضل في الحالات التي يكون فيها كلا الخادمَين الوكيلَين في منتج واجهة برمجة التطبيقات نفسه. بشكل تلقائي، يتوفّر كلا الخيارين للعملاء. لا تتيح Apigee حاليًا تجميع الخادم الوكيل الثاني في منتج API منفصل لا يمكن للعملاء الوصول إليه.
إذا كان يجب تأمين الخادم الوكيل الثاني ضد طلبات العميل المباشرة، ننصحك بإضافة منطق إلى الخادم الوكيل الثاني لفحص عنوان IP الخاص بالعميل. في حال إجراء مكالمة عبر الربط، سيكون عنوان IP محليًا. يمكن أن يتحقّق الرمز من أنّ البيانات محلية قبل السماح بمواصلة المعالجة. يمكنك الاطّلاع على سياسة التحكّم في الوصول لمعرفة إحدى طرق إجراء ذلك.