معماری میکروسرویس استاندارد طلایی برای ساخت برنامه های کاربردی وب مقیاس پذیر است. گارتنر تخمین میزند که 74 درصد از سازمانها از میکروسرویسها برای برنامههای کاربردی وب خود استفاده میکنند و 23 درصد دیگر نیز به زودی از آنها استفاده میکنند.
اگر یک رهبر، معمار یا توسعهدهنده فناوری اطلاعات هستید، احتمالاً استقرار سریعتر، جداسازی خطای بهتر و مقیاسبندی آسانتر را که با میکروسرویسها ارائه میشود، تجربه کرده باشید.
با این حال، اصل قدیمی، “چیزی به نام ناهار رایگان وجود ندارد“در اینجا درست به نظر می رسد. زیرا ریزسرویس ها همچنین می توانند به سربار و پیچیدگی عملیاتی قابل توجهی منجر شوند. گسترش میکروسرویسها، وابستگیهای نامشخص به مؤلفهها، تکثیر سرویسها و ضدالگوهایی مانند وابستگیهای دایرهای، همگی بخشی از هرج و مرجی هستند که با میکروسرویسها همراه است.
شاید برخی از علائم رایج این آشفتگی میکروسرویس ها را دیده باشید:
- سرعت مهندسی به شدت کاهش می یابد
- ورود به توسعه دهندگان جدید دشوارتر می شود
- میانگین زمان بازیابی (MTTR) برای قطع یا مشکلات عملکرد افزایش می یابد
- انعطاف پذیری کلی سیستم کاهش می یابد و نتایج کسب و کار را در معرض خطر قرار می دهد
در حالی که هنوز بهترین روش مدرن سازی برنامه های یکپارچه با تقسیم آنها به ریزسرویس ها است. همچنین بهترین روش محافظت فعال در برابر مسائلی است که میکروسرویس ها معرفی می کنند.