به عنوان مثال تصور کنید یه legacy application دارید که سال ها پیش توسعه اون تموم شده و همچنان داره کار میکنه، اما فقط http رو پشتیبانی میکنه، و حالا شرکت تصمیم گرفته که به دلایل امنیتی همه سرویس هاشو بصورت https ارائه بده
برای برطرف کردن این موضوع دو تا راه حل داریم
یک اینکه تیم توسعه این نرم افزار قدیمی رو دوباره پیدا کنیم و محیط توسعه قدیمی رو مجددا راه اندازی کنیم و یه build جدید بگیریم که پشتیبانی https رو هم داره
راه دوم اینه که یه کانتینر جانبی اضافه کنیم که بصورت proxy همه درخواست های کاربر رو بصورت https بگیره و پاسخ اپلیکیشن رو بهشون پس بده!!
مثلا میتونیم از nginx به عنوان sidecar استفاده کنیم
@gocasts
#designing_distributed_systems_brendan_burns
Post #21
756
Go Casts | Systems & Agents 🚀 The Sidecar Pattern یکی از الگوهای معروف single-node الگوی sidecar هست در این الگو هر ماشین یا صحیح تر بگیم، هر pod از دو container تشکیل شده، یکی container اصلی هست که لاجیک اصلی برنامه رو اجرا میکنه و دومین container یک کانتینر جانبی هست که مسئولیتش بهبود…
- 👍 2