تحلیل تطبیقی معماری میکروسرویس ها و معماری یکپارچه در توسعه سامانه های نرم افزاری
سال انتشار: 1405
نوع سند: مقاله کنفرانسی
زبان: فارسی
مشاهده: 85
فایل این مقاله در 8 صفحه با فرمت PDF قابل دریافت می باشد
- صدور گواهی نمایه سازی
- من نویسنده این مقاله هستم
استخراج به نرم افزارهای پژوهشی:
شناسه ملی سند علمی:
ECME31_104
تاریخ نمایه سازی: 28 تیر 1405
چکیده مقاله:
معماری نرم افزار یکی از عوامل کلیدی در موفقیت سامانه های نرم افزاری محسوب می شود و انتخاب معماری مناسب، تاثیر مستقیمی بر کیفیت، توسعه پذیری، نگهداری و مقیاس پذیری سیستم ها دارد. در سال های اخیر، با افزایش پیچیدگی سامانه های سازمانی و گسترش خدمات مبتنی بر رایانش ابری، معماری میکروسرویس ها به عنوان رویکردی نوین در توسعه نرم افزار مورد توجه بسیاری از سازمان ها و شرکت های بزرگ قرار گرفته است. در مقابل، معماری یکپارچه (Monolithic) همچنان در بسیاری از سامانه ها به دلیل سادگی طراحی و پیاده سازی مورد استفاده قرار می گیرد. هدف این مقاله، بررسی معماری میکروسرویس ها و مقایسه آن با معماری یکپارچه از جنبه های مختلف از جمله ساختار، توسعه، استقرار، مقیاس پذیری، امنیت، نگهداری و عملکرد است. این پژوهش با استفاده از روش مطالعه مروری و تحلیل منابع علمی معتبر، ویژگی ها، مزایا، محدودیت ها و کاربردهای هر دو معماری را مورد بررسی قرار می دهد. نتایج نشان می دهد که معماری یکپارچه برای سامانه های کوچک و با پیچیدگی محدود، به دلیل سادگی طراحی و هزینه کمتر توسعه، گزینه مناسبی است؛ اما با افزایش اندازه و پیچیدگی سیستم، محدودیت هایی مانند دشواری نگهداری، کاهش انعطاف پذیری و مشکلات مقیاس پذیری نمایان می شود. در مقابل، معماری میکروسرویس ها با تقسیم سامانه به سرویس های مستقل، امکان توسعه هم زمان، استقرار مستقل، مقیاس پذیری بهتر و افزایش قابلیت اطمینان را فراهم می کند، هرچند مدیریت ارتباط میان سرویس ها، امنیت، نظارت و پیچیدگی زیرساخت از مهم ترین چالش های آن محسوب می شوند. در مجموع، انتخاب میان این دو معماری باید با توجه به نیازهای کسب وکار، اندازه پروژه، منابع سازمان و الزامات فنی انجام شود و نمی توان یک معماری را برای تمامی پروژه ها بهترین گزینه دانست.
کلیدواژه ها:
نویسندگان
نرگس شمس نجف آبادی
۱- دانشجو کاردانی ITدانشگاه ولیعصر تهران
نسترن بیرانوند
۲- استاد دانشگاه ولیعصر تهران