Sidecar Container
کانتینر سایدکار پیادهسازی الگوی Sidecar است. Applicationی که روی کانتینر دوم مستقر میشود در کنار Application اصلی که روی کانتینر اصلی اجرا میشود کار میکند و چرخه عمر مشترکی با آن دارد.
مسئلهای که حل میکند
در سناریوهای Cross-Platform، گروهبندی کانتینرها و چرخه عمرشان برای مدیریت مواردی مانند Logging، Monitoring، Tracing و همچنین امنیت و شبکه کارآمد است. پیش از این رویکرد، معمولاً Logging در کد داخل کانتینر پیاده میشد. این موضوع بسته به توسعهدهنده یا Application منجر به پیادهسازیهای متفاوت میشد و معمولاً سیستمهای پیچیدهتری برای نگهداری و حاکمیت به وجود میآورد. برای مثال، Update منطق Logging ممکن است روی Application در Runtime اثر بگذارد و ریسک عملیاتی را افزایش دهد.
چگونه کمک میکند
این الگو اصل تفکیک وظایف را اعمال میکند و با استفاده از Process جداگانهای که روی کانتینر ثانویه اجرا میشود، بدون تغییر کد Application اصلی قابلیتهای افزوده فراهم میآورد.
کانتینر سایدکار همان منابع کانتینر اصلی ـ شامل Storage و شبکه ـ را به اشتراک میگذارد. در عین حال، کانتینر اصلی را آزاد میکند تا روی وظایف عملکردی یا ارائه قابلیتهای کسبوکاری تمرکز کند.
برای مثال، وقتی چند Microservice کانتینر سایدکار خود را دارند که بهعنوان Agentهای Logging عمل میکنند و از همان دایرکتوریای میخوانند که Application اصلی Logهایش را در آن مینویسد.
بازخورد شما
آیا این متن مفید بود؟
Thank you! Please let us know if you have any suggestions.
Thanks for your feedback. Please tell us how we can improve.