728x90
반응형
SMALL
특징/아키텍처 | 모놀리틱 아키텍처 | 마이크로서비스 아키텍처 (MSA) |
코드베이스 | 단일 코드베이스로 전체 애플리케이션이 관리됨 | 각 서비스가 독립적인 코드베이스를 가짐 |
데이터베이스 | 주로 하나의 데이터베이스를 사용 | 각 서비스가 자체 데이터베이스를 가질 수 있음 |
확장성 | 전체 애플리케이션을 확장해야 함 | 각 서비스를 독립적으로 확장 가능 |
유지보수 | 하나의 부분을 변경하면 다른 부분에도 영향을 미칠 수 있음 | 각 서비스가 독립적이므로 유지보수가 쉬움 |
배포 | 전체 애플리케이션을 하나의 단위로 배포 | 각 서비스를 독립적으로 배포 가능 |
결합도 | 높은 결합도로 서비스나 기능들이 밀접하게 연결됨 | 낮은 결합도로 각 서비스가 독립적으로 동작 |
팀 작업 | 하나의 큰 팀이 전체를 관리 | 각 서비스를 별도의 작은 팀이 관리 가능 |
복잡성 | 초기에는 단순하지만 시간이 지날수록 복잡해짐 | 각 서비스가 단순하며, 복잡성은 서비스 간의 통신에서 발생 |
데이터 일관성 | ACID 트랜잭션을 쉽게 관리 | CAP 이론, 이벤추얼 일관성 등 복잡한 데이터 일관성 모델 필요 |
장애 격리 | 하나의 컴포넌트에서 문제가 발생하면 전체 시스템에 영향 | 각 서비스가 독립적이므로 장애가 격리됨 |
728x90
반응형
LIST
'인프라' 카테고리의 다른 글
쿠버네티스 프로브: Liveness, Readiness, Startup (0) | 2023.05.21 |
---|