인프라

모놀리틱 아키텍처와 마이크로서비스 아키텍처(MSA)의 특징 비교

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

 

728x90
반응형
LIST