A Comparison Between Three Main Software Architectures: Microservices, Monolith and Modular Monolith
سال انتشار: 1403
نوع سند: مقاله کنفرانسی
زبان: فارسی
مشاهده: 98
فایل این مقاله در 17 صفحه با فرمت PDF قابل دریافت می باشد
- صدور گواهی نمایه سازی
- من نویسنده این مقاله هستم
استخراج به نرم افزارهای پژوهشی:
شناسه ملی سند علمی:
CECCONF25_009
تاریخ نمایه سازی: 20 اسفند 1403
چکیده مقاله:
This paper provides a comparative analysis of three main software architectures: Monolith, Microservices, and Modular Monolith. As software applications demand increased scalability, flexibility, and maintainability, each architecture presents distinct benefits and challenges. Monolithic architectures offer simplicity and high performance for smaller applications but face scalability constraints. Microservices provide modularity and independent scalability suited for large, distributed systems, though they add complexity in data management and inter-service communication. The Modular Monolith architecture strikes a balance, offering modularization within a single deployable unit and reducing infrastructure complexity compared to Microservices. Through this comparative review, the paper highlights the strengths, limitations, and suitability of each architecture, aiming to guide developers in making architecture choices aligned with their project requirements and organizational goals.
کلیدواژه ها:
نویسندگان
Hamid Haghverdi Mamaghani
Master Student, Islamic Azad University Central Tehran Branch
Atieh Khanjani
Assistant Professor, Islamic Azad University Central Tehran Branch