انضمت Microsoft إلى مؤسسات بحثية مثل جامعة كاليفورنيا وبيركلي وجامعة إلينوي لفتح مصدر مشروع نظام الأتمتة السحابي والصيانة المسمى AIOPSLAB. يهدف المشروع إلى تحقيق الكشف التلقائي وموقع وحل الفشل عن طريق محاكاة بيئة خدمة سحابية حقيقية ، وبالتالي تحسين قابلية الملاحظة وفعالية الخدمات السحابية وصيانتها بشكل كبير. تتبنى AIOPSLAB تصميمًا معياريًا ، ويدعم تعاون الحاسوب البشري ، وهو قابل للتطوير للغاية ، مما يسهل على المطورين التعامل مع أعباء العمل المختلفة وسيناريوهات الفشل. تشمل وظائفها الأساسية خمسة أجزاء رئيسية: المنسق ، والخدمة ، ومولد عبء العمل ، ومولد الأعطال ، والملاحظة.
تتمثل الوظيفة الرئيسية لـ AIOPSLAB في دعم التعاون بين البشر والعوامل الرقمية من خلال التصميم المعياري ، مما يسهل المطورين إلى توسيع التطبيقات والتعامل مع أعباء العمل المختلفة وسيناريوهات الفشل. تتكون بنيةها من خمسة مكونات رئيسية: المنسق ، والخدمة ، ومولد عبء العمل ، ومولد الأعطال ، والملاحظة.
المنسق مسؤول عن إنشاء جلسة مع الوكيل ومشاركة المعلومات حول القضايا القياسية. يساعد الوكيل على حل المهام بفعالية عن طريق استدعاء سلسلة من واجهات برمجة التطبيقات الموثقة (مثل الحصول على السجلات ، والمقاييس ، وما إلى ذلك). يمكن للمنسق أيضًا العمل نيابة عن الوكيل ، مثل توسيع أو إعادة نشر الخدمات ، مما يضمن أن يعمل الوكيل بسلاسة في البيئة الفعلية.
يمكن أن تتكيف وحدة الخدمة مع مجموعة متنوعة من بيئات الخدمة السحابية الحقيقية ، مثل الخدمات الدقيقة والخادم والخدمات الفردية. تقوم AIOPSLAB أيضًا بتعزيز مجموعة DeathstarBench الخاصة بتطبيقات التطبيق المفتوحة المصدر ، مما يوفر للباحثين أداة لإعادة إنتاج ودراسة أحداث الإنتاج في بيئة خاضعة للرقابة. بالإضافة إلى ذلك ، من خلال دمج أدوات مثل المخطط ، يمكن أيضًا تمديد Aiopslab إلى الخدمات الأكاديمية والإنتاجية الأخرى ، مما يتيح نشر متغيرات جديدة.
تلعب مولدات عبء العمل دورًا مهمًا في AIOPSLAB ، وهي مسؤولة عن إنشاء عمليات محاكاة للسيناريوهات العادية والفشل لاختبار أداء الوكلاء في ظل ظروف مختلفة. يولد أعباء العمل المقابلة وفقًا لمواصفات المنسق ، مما يساعد المستخدمين على الاختبار في مجموعة متنوعة من المواقف.
مولد الخطأ هو ميزة مبتكرة لـ AIOPSLAB التي تتيح حقن الصدع الدقيق في مجموعة متنوعة من سيناريوهات السحابة. يمكن لهذه الوظيفة محاكاة العملية الكاملة للفشل المعقدة والنظر في الترابط بين الخدمات الدقيقة ، مما يوفر للمستخدمين إمكانيات اختبار وتقييم شاملة.
أخيرًا ، تدمج وظيفة الملاحظة أدوات مراقبة متعددة لتحسين إمكانات المراقبة الشاملة لـ AIOPSLAB ، مما يضمن أن المستخدمين يمكنهم الحصول على معلومات مخصصة للنظام للإدارة الفعالة في حالة حمولة محتملة للبيانات.
عنوان مفتوح المصدر: https://github.com/microsoft/aiopslab/؟tab=readme-ov-file
نقاط:
يفتح Microsoft والجامعات AIOPSLAB المصدر المشترك ، بهدف تحسين إمكانات تشغيل وصيانة الأتمتة للخدمات السحابية.
يدعم AIOPSLAB بيئات الخدمة السحابية المتعددة من خلال خمسة مكونات رئيسية: المنسق والخدمة ومولد عبء العمل ومولد الأخطاء والملاحظة.
تدمج وظائف الملاحظة أدوات مراقبة متعددة لضمان حصول المستخدمين على معلومات فعالة للنظام وقدرات المراقبة.
يوفر المصدر المفتوح لـ AIOPSLAB إمكانيات جديدة لتحسين كفاءة التشغيل والصيانة في الحقل السحابي الأصلي. نتطلع إلى المزيد من المطورين المشاركين فيه وتحسين هذا المشروع وتطويره بشكل مشترك.