ما هي هندسة الفوضى؟

ألا تعتقد أن بعض التغييرات الصغيرة في طريقة البرمجة يمكن أن توفر لك صداعًا هائلاً في المستقبل؟ قابل هندسة الفوضى.

اعلان
اعلان

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

حاسبات المستشفى المركزية؟ نوع مهم. مرونة تطبيق Candy Crush على هاتفك الخلوي؟ ربما أقل قليلاً في القائمة الشاملة للأولويات.

في نظام الشبكات الموزعة ، الفشل أمر لا مفر منه. يبدأ منع وقوع كارثة بتصميم أمني متين ومانع لتسرب المياه. علاوة على ذلك ، ما الذي يمكن فعله أيضًا؟

اقرأ ايضا: كيفية اختراق ال Icloud وكيفية حمايته

ما هي هندسة Netflix Chaos؟

20 سبتمبر 2015.

كل شيء هادئ على الجبهة الغربية ، عندما ، فجأة ، تعطل العديد من خوادم Amazon Web Services للشركات المهمة دون انذار سابق.

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

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

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

لم يكن أحد آخر جاهزًا عندما ضربت الموجة الكبيرة. كان نظام Netflix قويًا بما يكفي ليدافع عن نفسه. استنتاج؟ قد تكون هذه العقول المدبرة الفوضوية على شيء ما هنا.

تعمد إبادة من يحبونك

هندسة الفوضى هي تخصص للتجربة على نظام من أجل بناء الثقة في قدرة النظام على تحمل الظروف المضطربة في الإنتاج “.

مبادئ بيان الفوضى

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

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

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

هندسة الفوضى والمنهج العلمي

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

قبل إلقاء برميل القرود على الطاولة ، تتطلب هندسة الفوضى القليل من العمل الأساسي.

1- تحتاج أولاً إلى تحديد ما تعتبره حالة وظيفية “ثابتة” وصحية لنظامك. سيكون هذا هو “التحكم” الذي تقيس عليه أي نتائج ملموسة.

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

3- قدم “الدخيل” واسمح للنظام بالاستجابة.

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

“نظرًا لأنه لا يوجد مكون واحد يمكنه ضمان وقت تشغيل بنسبة 100٪ (وحتى تفشل أغلى الأجهزة في النهاية) ، يتعين علينا تصميم بنية سحابية حيث يمكن أن تفشل المكونات الفردية دون التأثير على توفر النظام بأكمله.

مدونة Netflix

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


————————————————-

تداول العملات الرقمية بكل سهولة وأمان عبر منصة CoinEx من الرابط التالي 

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى