عن المشروع
Toxiproxy هو وكيل TCP مكتوب بلغة Go ومصمم لهندسة الفوضى (chaos engineering) واختبار المرونة. يتيح للمطورين محاكاة إخفاقات وظروف شبكة متنوعة من خلال اعتراض الاتصالات بين التطبيق والخدمات المساعدة (مثل قواعد البيانات أو التخزين المؤقت).
تشمل القدرات الرئيسية ما يلي:
- محاكاة الشبكة (Toxics): يوفر عدة "toxics" للتلاعب بتدفق البيانات، بما في ذلك زمن الانتقال (إضافة تأخير)، وتحديد عرض النطاق الترددي، ومهلات TCP، وإعادة تعيين الاتصال، وفقدان الحزم، وتقسيم بيانات TCP إلى حزم أصغر.
- التحكم الديناميكي: يمكن إدارة الوكلاء والـ toxics في الوقت الفعلي عبر REST HTTP API أو واجهة سطر الأوامر (CLI)، مما يسمح بالتلاعب الحتمي أثناء اختبارات التكامل والوحدات.
- دعم الأنظمة المتعددة: الخادم مكتوب بلغة Go ومتاح لأنظمة Linux و macOS و Windows و Docker.
- النظام البيئي: بينما الخادم غير مرتبط بلغة معينة، توجد مكتبات عملاء رسمية ومجتمعية لـ Ruby و Go و Python و .NET و PHP و Node.js و Java و Haskell و Rust و Elixir.
- المراقبة: يوفر مقاييس متوافقة مع Prometheus عبر HTTP API لتتبع أداء وسلوك الوكيل.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.