본문으로 건너뛰기Monolithic Architecture
145 단어·1 분·원문(.md)
Monolithic Architecture #
- Refers to traditional architecture. All components of the software are integrated into a single project.
- In a monolithic architecture, all processes are tightly coupled and run as a single service.
- Therefore, if demand for one process of the application surges, the entire architecture must be scaled.
- As the codebase grows, adding or improving features in a monolithic application becomes more complex.
Advantages #
- Reasonable for small-scale projects.
- Easy to develop, build, deploy, and test.
Disadvantages #
- Application startup time increases, and build and deployment times become longer.
- Even for minor modifications, the entire application must be rebuilt and redeployed.
- Maintenance is difficult due to the large amount of concentrated code.
- An error in one part affects the entire system.
- It's challenging to select appropriate technologies, languages, and frameworks for each feature.
- Scale-out is not possible.
Comparison with Microservice Architecture #
