وب‌سرویس مجید

پروژه pumba

alexei-led/pumba

کاربرد:

این ابزار یک ابزار تست آشوب (Chaos Testing)، شبیه‌سازی شبکه و تست بار برای کانتینرهاست. با استفاده از آن می‌توانید شرایط نامطلوب شبکه، خرابی سرویس‌ها و فشار بالا روی سیستم‌های کانتینری رو شبیه‌سازی کنید تا پایداری و مقاومت برنامه‌های خود رو بررسی کنید.

در چه شرایطی بهتره استفاده شود؟

وقتی که دارید سیستم‌های میکروسرویسی یا برنامه‌های کانتینری (مثل داکر یا کوبرنتیس) توسعه می‌دید و می‌خواید مطمئن بشید در شرایط واقعی مثل قطعی شبکه، تأخیر در ارتباطات یا overload سیستم، رفتار مناسبی داشته باشن.

چند مثال از موارد استفاده

- شبیه‌سازی تأخیر در شبکه بین دو سرویس برای تست تحمل خطا

- قطع موقت ارتباط یک کانتینر با دیگران (شبیه‌سازی partition شبکه)

- ایجاد بار سنگین روی CPU یا حافظه یک کانتینر برای تست پایداری

- ریست کردن تصادفی کانتینرها برای شبیه‌سازی crash سرویس‌ها

  • ##ChaosEngineering
  • ##NetworkEmulation
  • ##StressTesting
  • ##Docker
  • ##Kubernetes
  • ##ResilienceTesting
  • ##ContainerTesting
  • ##Pumba
  • ##Microservices
  • ##FaultTolerance