با افزایش محبوبیت میکروسرویس ها، اپلیکیشنهای اولیه میکرو سرویس ها تحت تأثیر نسل جدیدی از ابزارهای توسعه، استقرار و مدیریت نرمافزار قرار گرفتند ، این ابزارها برای پشتیبانی از پایگاه کاربری گستردهتر و متنوعتر، به تکامل خود ادامه دادند و این امر منجر به ایجاد فناوریهای پیشرفتهتر شد.
ا Service Mesh راهی برای کنترل کردن اطلاعات تبادل شده بین بخشهای مختلف یک اپلیکیشن میباشد این لایه که یک لایه زیرساختی برای اپلیکیشن به حساب میآید میتواند بهخوبی سیستم را شفاف نماید، در حقیقت مستندات بسیار خوبی برای اپلیکیشن است که نشان میدهد قسمتهای مختلف سیستم به چه نحوی با یکدیگر در ارتباط هستند بههمین دلیل برای نحوه بهینه کردن ارتباط آنها و جلوگیری از قطعی در اپلیکیشن بهخصوص وقتی اپلیکیشن بزرگ میگردد مفید میباشد.
ا Service Mesh مبتنی بر فناوریهایSidecar ساخته میشود تا یک محیط نظارت و مدیریت ارتباطات سرویس به سرویس کاملاً یکپارچه را فراهم کند. باید توجه داشت که بدون Service Mesh هر سرویس باید منطق ارتباط با دیگر سرویسها را در خود سرویس ایجاد نماید این کار باعث میشود که برنامهنویس بهجای تمرکز بر روی منطق و لاجیک برنامه به چگونگی ارتباط با سرویس مقصد بپردازد. همچنین مشکلات در ارتباط بین سرویسها پشت هر سرویس مخفی میشود و فهمیدن آن دشوار میگردد.
در Service Mesh هر جنبهای از ارتباطات سرویسها با یکدیگر مانند معیار پرمنس ذخیره میگردد .در کل اطلاعات جمع شده از Service Mesh این قابلیت را ایجاد میکند که اطلاعات قابل رؤیت بود و بتوان قوانین را برای ارتباط بین سرویسها ایجاد نمود که درنتیجه آن پاسخگویی و در دسترس بودن سرویسها بیشتر و در نتیجه ارتباطات بهینه میگردد.از ابزارهای آن نیز می توان به Isito،Linkerd،Conduit اشاره کرد.
منابع:
https://www.redhat.com/en/topics/microservices/what-is-a-service-mesh