반응형
Ⅰ. 모놀리식 아키텍처와 마이크로서비스 아키텍처 개념 비교
모놀리식 | 마이크로서비스 |
- 하나의 코드 베이스를 활용하여 여러가지 기능을 수행하는 전통적인 소프트웨어 개발 모델 | - 하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 구현하여 서비스하는 개발 모델 |
![]() |
나. 모놀리식 아키텍처와 마이크로서비스 아키텍처의 상세 비교
구분 | 모놀리식 | 마이크로서비스 |
구조 | 단일 어플리케이션 통합 구조 | 독립 어플리케이션 분산 구조 |
배포 | 전체 통합 배포 | 서비스 독립 배포 |
기술 스택 | 전체 동일한 기술 스택 | 서비스별 자체 기술 스택 |
유연성 | 전체 어플리케이션 확장 필요 | 특정 서비스만 확장 가증 |
지연 | 네트워크 지연 없음 | 서비스별 통신 지연 발생 |
데이터 | 동기식 RDBMS | 비동기식 Polyglot DB |
주요 기술 | SOAP, REST | gRPC, GraphQL |
Ⅲ. 모놀리식 아키텍처를 마이크로서비스 아키텍처로 개선하는 Strangler Pattern
1) 분리 필요한 도메인 Service Layer로 리팩토링
2) 분리한 도메인 API 호출 시, Proxy에서 라우팅 처리
3) 신규 구축된 서버로 리다이렉트
반응형
'IT 기술 > SW공학 & 프로젝트 관리' 카테고리의 다른 글
소프트웨어 유지보수 향상 및 비용 절감(3R) (0) | 2025.03.04 |
---|---|
Software Bill of materials(SBOM) (0) | 2025.03.04 |
Micro Service Architecture (0) | 2025.01.16 |
WBS (0) | 2025.01.06 |
XP(eXtreme Programming)특징 및 실천 방법 (0) | 2024.07.11 |