ما هو Azure Chaos Studio؟

Azure Chaos Studio هي خدمة مدارة تستخدم هندسة الفوضى لمساعدتك في قياس التطبيق السحابي ومرونة الخدمة وفهمها وتحسينها. هندسة الفوضى هي منهجية تقوم من خلالها بإدخال أخطاء العالم الحقيقي في تطبيقك لتشغيل تجارب حقن الأخطاء الخاضعة للرقابة.

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

يساعدك Chaos Studio على تجنب العواقب السلبية من خلال التحقق من أن تطبيقك يستجيب بشكل فعال للاضطرابات والفشل. يمكنك استخدام Chaos Studio لاختبار المرونة ضد حوادث العالم الحقيقي، مثل الانقطاعات أو الاستخدام العالي لوحدة المعالجة المركزية على الأجهزة الظاهرية (VMs).

يوفر الفيديو التالي المزيد من الخلفية حول Chaos Studio:

سيناريوهات Chaos Studio

يمكنك استخدام هندسة الفوضى لسيناريوهات التحقق من المرونة المختلفة التي تمتد عبر دورة حياة تطوير الخدمة والعمليات. هناك نوعان من السيناريوهات:

  • Shift right: تستخدم هذه السيناريوهات بيئة إنتاج أو ما قبل الإنتاج. عادة ما تقوم بسيناريوهات التحول إلى اليمين مع نسبة استخدام الشبكة الحقيقية للعملاء أو تحميل محاكاة.
  • Shift left: يمكن لهذه السيناريوهات استخدام بيئة تطوير أو اختبار مشترك. يمكنك القيام بسيناريوهات التحول إلى اليسار دون أي حركة مرور حقيقية للعملاء.

يمكنك استخدام Chaos Studio لسيناريوهات هندسة الفوضى الشائعة التالية:

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

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

كيف يعمل Chaos Studio

باستخدام Chaos Studio، يمكنك تنسيق حقن الخطأ الآمن والمتحكم فيه على موارد Azure. تجارب الفوضى هي جوهر Chaos Studio. تصف تجربة الفوضى الأخطاء التي يجب تشغيلها والموارد التي يجب تشغيلها ضدها. يمكنك تنظيم الأخطاء للتشغيل بالتوازي أو التسلسل، اعتمادا على احتياجاتك.

يدعم Chaos Studio نوعين من الأخطاء:

  • الخدمة المباشرة: تعمل هذه الأخطاء مباشرة على مورد Azure، دون أي تثبيت أو تقرير عن حالة النظام. تتضمن الأمثلة إعادة تشغيل Azure Cache لنظام مجموعة Redis أو إضافة زمن انتقال الشبكة إلى Azure Kubernetes Service pods.
  • المستندة إلى العامل: يتم تشغيل هذه الأخطاء في الأجهزة الظاهرية أو مجموعات مقياس الجهاز الظاهري للقيام بفشل الضيف. تتضمن الأمثلة تطبيق ضغط الذاكرة الظاهرية أو قتل عملية.

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

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

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

يوضح الرسم التخطيطي التالي تخطيط تجربة الفوضى في Chaos Studio:

Diagram that shows the layout of a chaos experiment.

تجربة الفوضى هي مورد Azure في اشتراك ومجموعة موارد. يمكنك استخدام مدخل Microsoft Azure أو واجهة برمجة تطبيقات Chaos Studio REST لإنشاء حالة التجارب وتحديثها وبدء تشغيلها وإلغائها وعرضها.

الخطوات التالية

الآن بعد أن فهمت كيفية استخدام هندسة الفوضى، فأنت مستعد ل: