۱مقدمه
بسیاری از سامانههای بانکی بر معماری یکپارچه (Monolithic) بنا شدهاند؛ یعنی همهٔ کارکردها در یک نرمافزار بزرگ و وابسته به هم قرار دارند. در این ساختار، هر تغییر کوچک نیازمند آزمون و انتشار کل سامانه است و عرضهٔ خدمات جدید را کند و پرخطر میکند.
۲بررسی موضوع
در معماری میکروسرویس، سامانه به مجموعهای از سرویسهای کوچک و مستقل تقسیم میشود که هر یک کارکرد مشخصی، مانند مدیریت حساب، پرداخت یا احراز هویت را بر عهده دارند و از طریق رابطهای برنامهنویسی با یکدیگر ارتباط برقرار میکنند. هر سرویس را میتوان بهطور مستقل توسعه، منتشر و مقیاسبندی کرد.
این معماری مزایای چشمگیری دارد: انتشار مکرر و کمخطر، مقیاسپذیری هدفمند بخشهای پرترافیک و تابآوری بیشتر، زیرا خرابی یک سرویس لزوماً کل سامانه را متوقف نمیکند. فناوریهایی مانند کانتینرها، ارکستراسیون و دروازهٔ API زیرساخت اجرای آن را فراهم میکنند.
۳جمعبندی
با این حال، میکروسرویس پیچیدگیهای تازهای نیز به همراه دارد: مدیریت تراکنشهای توزیعشده، پایش یکپارچه و امنیت ارتباط میان سرویسها. رویکرد توصیهشده، گذار تدریجی با الگوی «انجیر خفهکننده» (Strangler Fig) است؛ یعنی جداسازی گامبهگام کارکردها از هستهٔ قدیمی بهجای بازنویسی یکباره.
همفکران فناوری شریف


