모놀리식 아키텍처란?
- 널리 활용해 온 전통적인 아키텍처다.
- 하나의 애플리케이션 안에 모든 컴포넌트를 포함하는 구조다.
- 구조가 단순해 개발과 배포가 간편하다.
하나의 애플리케이션 안에 모든 컴포넌트를 포함하는 구조로 구조가 단순해 개발과 배포가 간편하다는 장점이 있는 일체형 시스템이다.
로드 밸런서로 애플리케이션의 인스턴스만 늘리면 부하 문제도 수월하게 해결할 수 있다.
초기 설계에서 고려하지 않았던 기능을 추가하거나 높은 수준의 분산 처리가 필요하다면...
모놀리식 아키텍처의 한계
- 분산 처리가 비효율적이다.
- 소스 코드가 거대해서 코드 수정이 부담스럽고 관리하기 어렵다.
- 새로운 기술을 적용하기 어렵다.
개선된 아키텍처의 요구 사항
- 코드 구조가 독립적이어야 한다.
- 기능별 분산 구조여야 한다.
- 기능별 최적화도니 기술 적용이 가능해야 한다.