中文版 readme
Chaosblade هي أداة حقن تجريبية مفتوحة المصدر في Alibaba تتبع مبادئ هندسة الفوضى والفوضى النماذج التجريبية لمساعدة المؤسسات على تحسين تحمل الصدع للأنظمة الموزعة وضمان استمرارية العمل أثناء عملية الذهاب إلى السحابة أو الانتقال إلى الأنظمة الأصلية السحابية.
Chaosblade هو مشروع داخلي مفتوح المصدر من القرد. يعتمد على اختبار الفشل وممارسة الحفر في Alibaba ما يقرب من عشر سنوات ، ويجمع بين أفضل الأفكار والممارسات الخاصة بأعمال المجموعة.
Chaosblade ليس سهل الاستخدام فحسب ، بل يدعم أيضًا السيناريوهات التجريبية الغنية. تشمل السيناريوهات:
لا يمكن لتغليف المشاهد حسب المجال في المشاريع الفردية توحيد المشاهد في المجال فحسب ، بل يمكن أيضًا تسهيل التوسع الأفقي والعمودي للمشاهد. باتباع النموذج التجريبي للفوضى ، يمكن تسمية chaosblade cli بشكل موحد. العناصر المتضمنة حاليًا هي:
يمكنك تنزيل أحدث مجموعة أدوات Chaosblade من الإصدارات واستخراجها واستخدامها. إذا كنت ترغب في حقن سيناريوهات الصدع ذات الصلة Kubernetes ، فأنت بحاجة إلى تثبيت chaosblade-operator. للحصول على وثائق الاستخدام الصينية التفصيلية ، يرجى الاطلاع على chaosblade-help-zh-cn.
يدعم Chaosblade طرق الاحتجاج CLI و HTTP. الأوامر المدعومة هي كما يلي:
blade p jvm --process business
على المضيف المستهدف. إذا نجح الملحق ، فأرجع UID لاستعداد الحالة أو إبطال الوكيل.blade revoke UID
blade create [TARGET] [ACTION] [FLAGS]
. على سبيل المثال ، إذا قمت بتطبيق مستهلك Dubbo Calls xxx.xxx.service واجهة التأخير 3S ، فإن الأمر الذي تم تنفيذه هو blade create dubbo delay --consumer --time 3000 --Service xxx.xxx.Service
، إذا كان الحقن ناجحًا ، فأعود ، إرجاع UID التجريبي لاستبيان الحالة وتدمير التجربة.blade destroy UID
blade status UID
أو blade status --type create
blade server start -p 9526
لإجراء تجربة تحميل كاملة وحدة المعالجة المركزية: curl "http://xxxx:9526/chaosblade?cmd=create%20cpu%20fullload"
استخدم أمر تعليمات blade help [COMMAND]
أو blade [COMMAND] -h
لعرض المساعدة
قم بتنزيل صورة Chaosblade العرضية وتجربة استخدام مجموعة أدوات Blade
تنزيل أمر الصورة :
docker pull chaosbladeio/chaosblade-demo
قم بتشغيل الحاوية التجريبية :
docker run -it --privileged chaosbladeio/chaosblade-demo
بعد إدخال الحاوية ، يمكنك قراءة ملف readMe.txt لتنفيذ تجربة Chaos ، والاستمتاع بها.
Chaosblade-Eperator The Project هو أداة حقن تجربة Chaos للمنصات السحابية الأصلية. يتبع نموذج تجربة Chaos لتوحيد السيناريو التجريبي ويحدد التجربة على أنها موارد Kubernetes CRD ، ورسم خريطة النماذج التجريبية لسمات الموارد Kubernetes ، ومجموعة ودية للغاية من النماذج التجريبية الفوضوية مع تصميم kubernetes. أثناء الاعتماد على النماذج التجريبية الفوضوية لتطوير السيناريوهات المريحة ، يمكن أيضًا دمج مفاهيم تصميم Kubernetes ، من خلال KUBECTL أو كتابة رمز لاستدعاء API KUBERNETES مباشرة لإنشاء وتحديث وحذف التجارب الفوضوية ، ويمكن أن تشير حالة المورد بوضوح إلى التنفيذ حالة التجربة ، وتوحيد حقن خطأ Kubernetes. بالإضافة إلى استخدام الطرق المذكورة أعلاه لإجراء التجارب ، يمكنك أيضًا استخدام طريقة Chaosblade CLI لتنفيذ سيناريوهات Kubernetes التجريبية والاستعلام عن الحالة التجريبية بشكل مريح للغاية. لمزيد من التفاصيل ، يرجى قراءة الوثيقة الصينية: ممارسة هندسة الفوضى تحت السحابة الأصلية
هذا المشروع مكتوب في Golang ، لذلك تحتاج إلى تثبيت أحدث إصدار من Golang. الحد الأدنى للنسخة المدعومة هو 1.11. بعد مشروع Clone ، أدخل دليل المشروع وقم بتنفيذ الأمر التالي لتجميع:
make
إذا كان على نظام MAC ، قم بتجميع إصدار النظام الحالي ، تنفذ:
make build_darwin
إذا كنت ترغب في تجميع إصدار نظام Linux على نظام MAC ، فإن تنفيذ:
make build_linux
يمكنك أيضًا التجميع بشكل انتقائي ، على سبيل المثال ، تحتاج فقط إلى تجميع مشاهد CLI و OS ، ثم تنفيذ:
make build_with cli os
# If it is a mac system, run
make build_with cli os_darwin
# If you want to compile linux system version selectively, execute:
ARGS= " cli os " make build_with_linux
قوس لينكس تثبيت chaosblade-bin
yay -S chaosblade-bin
لتقرير الأخطاء ، والأسئلة والمناقشات ، يرجى تقديم مشكلات github.
يمكنك أيضًا الاتصال بنا عبر:
نرحب بكل مساهمة ، حتى لو كانت مجرد علامات ترقيم. انظر تفاصيل المساهمة. للاطلاع على سلم الترويج لطلاب مشاركة المجتمع المحددة ، انظر : (سلم المساهم)
تتمثل القصد الأصلي لمشروع المصدر المفتوح لدينا في خفض العتبة لتنفيذ هندسة الفوضى في المؤسسات ، لذلك نحن نقدر استخدام المشروع في المؤسسات. مرحبًا بالجميع هنا. بعد التسجيل ، ستتم دعوتك للانضمام إلى مجموعة البريد للشركات لمناقشة المشكلات التي واجهتها Chaos Engineering في هبوط الشركة ومشاركة تجربة الهبوط.
هذا المشروع موجود بفضل جميع الأشخاص الذين يساهمون. [يساهم].
تم ترخيص Chaosblade بموجب ترخيص Apache ، الإصدار 2.0. انظر ترخيص نص الترخيص الكامل.