تحلیل تطبیقی معماری میکروسرویس ها و معماری یکپارچه در توسعه سامانه های نرم افزاری

سال انتشار: 1405
نوع سند: مقاله کنفرانسی
زبان: فارسی
مشاهده: 85

فایل این مقاله در 8 صفحه با فرمت PDF قابل دریافت می باشد

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این مقاله:

شناسه ملی سند علمی:

ECME31_104

تاریخ نمایه سازی: 28 تیر 1405

چکیده مقاله:

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

نویسندگان

نرگس شمس نجف آبادی

۱- دانشجو کاردانی ITدانشگاه ولیعصر تهران

نسترن بیرانوند

۲- استاد دانشگاه ولیعصر تهران