ارزیابی تجربی معماری پیازی در مقایسه با معماری لایه ای در سامانه های مایکروسرویس ابری
سال انتشار: 1404
نوع سند: مقاله کنفرانسی
زبان: فارسی
مشاهده: 164
فایل این مقاله در 18 صفحه با فرمت PDF قابل دریافت می باشد
- صدور گواهی نمایه سازی
- من نویسنده این مقاله هستم
استخراج به نرم افزارهای پژوهشی:
شناسه ملی سند علمی:
CELCONF05_025
تاریخ نمایه سازی: 16 شهریور 1404
چکیده مقاله:
در دنیای رایانش ابری معماری نرم افزار تاثیری مستقیم بر نگهداری، پذیری مقیاس پذیری و کیفیت توسعه دارد. این پژوهش به مقایسه ی تجربی دو سبک معماری پرکاربرد یعنی معماری لایهای سنتی (N-Layered) و معماری پیازی (Onion) در بستر FastAPI و PostgreSQL میپردازد. برای این منظور، دو مخزن متن باز با حجم کد تقریبا یکسان انتخاب شدند fastapi-onion-architecture (معماری پیازی) و full-stack-fastapi-template (معماری لایه ای). متریکهایی نظیر تعداد خطوط کد (NCLOC)، پیچیدگی حلقوی (Cyclomatic Complexity)، تراکم خطوط تکراری، شاخص نگهداری پذیری (SQALe Rating) و پوشش آزمون (Coverage) با استفاده از ابزارهای SonarQube v۱۰.۴ و cLOC v۱.۹۶ استخراج شدند. نتایج نشان میدهند که معماری پیازی نسبت به معماری لایه ای کاهش معناداری در حجم کد (۶۱) و پیچیدگی (۴۱) دارد، هرچند تراکم تکرار خطوط در آن بیشتر است (۲۶). همچنین با وجود برابری در سطح نگهداری (رتبه A)، میزان پوشش تست در معماری لایه ای بیشتر بود (۸۵/۶ در برابر ۷۹/۹). یافته های این پژوهش، شواهد تجربی معناداری برای انتخاب آگاهانه معماری فراهم میکنند؛ به ویژه در تیم های کوچک یا پروژههایی که در حال مهاجرت به معماری مایکروسرویس هستند.
کلیدواژه ها:
نویسندگان
الهام صالحی
دانشجوی کارشناسی ناپیوسته مهندسی حرفه ای نرم افزار دانشگاه آزاد تهران مرکز
مجتبی کشاورز سیاهپوش
دانشجو دکتری، کامپیوتر دانشگاه آزاد تهران مرکز
سید جواد میرعابدینی
استادیار و عضو هیئت علمی دانشگاه آزاد تهران مرکز