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