مونولیت ها و میکروسرویس ها دو رویکرد اساسی برای کاربردهای ساختمانی هستند. برخی آنها را به ترتیب میراثی و مدرن می دانند. اما این کاملا درست نیست. انتخاب بین آنها یک سوال بسیار پیچیده است که هر دو مزایا و معایب خود را دارند.
اکثر برنامه های کاربردی جدید از همان ابتدا نیازی به میکروسرویس ندارند. سریعتر، آسانتر و ارزانتر است که بهعنوان یکپارچه شروع کنید و در صورت مفید بودن، بعداً به میکروسرویسها بروید.
با گذشت زمان، همانطور که برنامههای یکپارچه کمتر و کمتر قابل نگهداری میشوند، برخی از تیمها تصمیم میگیرند که تنها راه حل مشکل این است که با تقسیم کردن برنامههای خود به میکروسرویسها، بازسازی مجدد را آغاز کنند. تیم های دیگر این تصمیم را فقط به این دلیل می گیرند که «سرویس های کوچک جالب هستند». این فرآیند زمان زیادی می برد و گاهی اوقات هزینه های تعمیر و نگهداری بیشتری را به همراه دارد. قبل از پرداختن به این موضوع، بسیار مهم است که تمام جوانب مثبت و منفی را به دقت در نظر بگیرید و مطمئن شوید که به محدودیتهای معماری یکپارچه فعلی خود رسیدهاید. و به یاد داشته باشید، شکستن آن آسان تر از ساختن است.
در این مقاله قصد نداریم مونولیت ها را با میکروسرویس ها مقایسه کنیم. در عوض، در مورد ملاحظات، الگوها و اصولی بحث خواهیم کرد که به شما کمک می کند:
- بهترین حالت یکپارچه فعلی خود را بدست آورید و به طور بالقوه آن را برای ورود به میکروسرویس ها آماده کنید.
- ارائه یکپارچه…