Shadow یک شبیهساز شبکه رویداد گسسته است که مستقیماً کدهای برنامه واقعی را اجرا میکند و شما را قادر میسازد تا سیستمهای توزیعشده را با هزاران فرآیند متصل به شبکه در آزمایشهای شبکه خصوصی واقعی و مقیاسپذیر با استفاده از لپتاپ، دسکتاپ یا سروری که لینوکس دارند شبیهسازی کنید.
آزمایش های سایه را می توان به صورت علمی کنترل کرد و
بهطور قطعی تکرار میشود، که بازتولید اشکالها و حذف عوامل مخدوشکننده در آزمایشهایتان را برای شما آسانتر میکند.
نرم افزار چگونه کار می کند؟
Shadow به طور مستقیم برنامه های واقعی را اجرا می کند:
Shadow به طور مستقیم کد برنامه واقعی و اصلاح نشده را با استفاده از فرآیندهای سیستم عامل اصلی (لینوکس) اجرا می کند.
Shadow با قرار دادن در API فراخوانی سیستم، فرآیندهای بومی را در یک شبیهسازی رویداد گسسته انتخاب میکند.
فراخوانیهای سیستمی لازم به گونهای شبیهسازی میشوند که برنامهها نیازی به اطلاع ندارند که در یک شبیهسازی Shadow اجرا میشوند.
Shadow برنامه ها را در یک شبکه شبیه سازی شده متصل می کند:
Shadow یک شبکه خصوصی و مجازی می سازد که از طریق آن فرآیندهای مدیریت شده می توانند با هم ارتباط برقرار کنند.
Shadow به صورت داخلی نسخه های شبیه سازی شده پروتکل های شبکه رایج (مانند TCP و UDP) را پیاده سازی می کند.
Shadow به صورت داخلی ویژگی های مسیریابی شبکه (مانند تأخیر مسیر و از دست دادن بسته ها) را با استفاده از یک نمودار شبکه قابل تنظیم مدل می کند.