چکیده مقاله
معماری نرم افزار یکی از عوامل کلیدی در موفقیت سامانه های نرم افزاری محسوب می شود و انتخاب معماری مناسب، تاثیر مستقیمی بر کیفیت، توسعه پذیری، نگهداری و مقیاس پذیری سیستم ها دارد در سال های اخیر، با افزایش پیچیدگی سامانه های سازمانی و گسترش خدمات مبتنی بر رایانش ابری، معماری میکروسرویس ها به عنوان رویکردی نوین در توسعه نرم افزار مورد توجه بسیاری از سازمان ها و شرکت های بزرگ قرار گرفته است در مقابل، معماری یکپارچه Monolithic همچنان در بسیاری از سامانه ها به دلیل سادگی طراحی و پیاده سازی مورد استفاده قرار می گیرد هدف این مقاله، بررسی معماری میکروسرویس ها و مقایسه آن با معماری یکپارچه از جنبه های مختلف از جمله ساختار، توسعه، استقرار، مقیاس پذیری، امنیت، نگهداری و عملکرد است این پژوهش با استفاده از روش مطالعه مروری و تحلیل منابع علمی معتبر، ویژگی ها، مزایا، محدودیت ها و کاربردهای هر دو معماری را مورد بررسی قرار می دهد نتایج نشان می دهد که معماری یکپارچه برای سامانه های کوچک و با پیچیدگی محدود، به دلیل سادگی طراحی و هزینه کمتر توسعه، گزینه مناسبی است؛ اما با افزایش اندازه و پیچیدگی سیستم، محدودیت هایی مانند دشواری نگهداری، کاهش انعطاف پذیری و مشکلات مقیاس پذیری نمایان می شود در مقابل، معماری میکروسرویس ها با تقسیم سامانه به سرویس های مستقل، امکان توسعه هم زمان، استقرار مستقل، مقیاس پذیری بهتر و افزایش قابلیت اطمینان را فراهم می کند، هرچند مدیریت ارتباط میان سرویس ها، امنیت، نظارت و پیچیدگی زیرساخت از مهم ترین چالش های آن محسوب می شوند در مجموع، انتخاب میان این دو معماری باید با توجه به نیازهای کسب وکار، اندازه پروژه، منابع سازمان و الزامات فنی انجام شود و نمی توان یک معماری را برای تمامی پروژه ها بهترین گزینه دانست
کلیدواژهها
نویسندگان
شیوه ارجاع
�مس نجف آبادی، نرگس و بیرانوند، نسترن،1405،تحلیل تطبیقی معماری میکروسرویس ها و معماری یکپارچه در توسعه سامانه های نرم افزاری،سی و یکمین کنفرانس ملی مهندسی برق، کامپیوتر و مکانیک،شیروان
ارائهشده در
مجموعه مقالات سی و یکمین کنفرانس ملی مهندسی برق، کامپیوتر و مکانیک30 تیر 1405 · شیروان