البرنامج الوسيط للسحابة

مكتمل

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

يشير البرنامج الوسيط السحابي إلى منصة البرامج التي تتحكم في الخدمات السحابية المختلفة وتنسقها وتجعل من الممكن للمستخدمين إصدار طلبات الخدمة ومقدمي الخدمات السحابية لإدارة بنيتهم الأساسية. يتكون البرنامج الوسيط الحسابي من طبقات تجريدية متعددة تخفي تعقيد النظام وتمكن من الاتصال بين التطبيقات والخدمات والأجهزة المختلفة التي تعد جزءًا من خدمة السحابة (الشكل 2.3).

الشكل 2.3: ميزات البرنامج الوسيط السحابي

الشكل 2.3: ميزات البرنامج الوسيط الحسابي

ميزات البرنامج الوسيط السحابي

هناك عدد من الميزات الفريدة والهامة التي يوفرها البرنامج الوسيط السحابي ولكل منها فوائده الخاصة. ترد بعض من أهم هذه المسؤوليات الهامة الخاصة بمكدس البرنامج الوسيط السحابي كما يلي:

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

إدارة ظاهرية واجهة المستخدم: يتحمل البرنامج الوسيط أيضًا مسؤولية تكوين الموارد المرئية وتوزيعها وإنشائها وإدارتها وإتلافها من الموارد المادية. كمثال، عندما يحصل موفر خدمة السحابة على طلب من عميل لتزويد جهاز ظاهري، فإنه يُعالج مع هذا الطلب من خلال طبقات متعددة من برنامج الوسيط حتى يصل إلى طبقة hypervisor، التي تتعامل مع تكوين جهاز ظاهري وتوزيعه على العميل.

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

موازنة التحميل والتسامح مع الخطأ: يجب أن يستخدم موفرو الخدمات السحابية آليات موازنة التحميل المناسبة في برامجهم الوسيطة من أجل تحسين توزيع التحميل على الخدمات الخلفية المتعددة والبنية التحتية المادية. وينبغي أن ينسق البرنامج الوسيط الأمر أيضًا مع الموارد الخلفية لتزويد التسامح مع الخطأ المطور بحيث يلبي توافر الخدمات للعميل المطلوبة.

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

إدارة المستخدم والأمان: يجب أن توفر البرامج الوسيطة السحابية أيضًا دعمًا للتحكم في الوصول واستخدام ممارسات أمان قياسية لإدارة أنواع مختلفة من بيانات الاعتماد التي تتحكم في الوصول إلى الموارد الفردية. يجب أن يوفر نظام إدارة المستخدم في البرامج الوسيطة ميزات تسمح للعملاء السحابيين بإنشاء وحدات مثل المستخدمين والمجموعات وتدميرها، وتكوين "قوائم التحكم بالوصول" (ACLs) التي تحدد الموارد التي يمكن للمستخدمين والمجموعات الوصول إليها.

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

اختبر معلوماتك

1.

أي من التالي ليس مثالاً على وظيفة البرنامج الوسيط؟