-
MSA란???스터디노트/CS & 기본기 2022. 2. 2. 10:47
MSA란??
- Microservice Architecture
- 하나의 큰 어플리케이션을 만들기 위해 잘게 쪼개 여러개의 어플리케이션을 합치는 것
- Monolithic과 상반되는 개념
MSA의 장점
- 배포가 용이하다.
- 서비스별로 개별 배포가 가능하기 때문에 전체 서비스를 중단할 필요가 없다.
- 확장에 용이하다.
- 장애 대응에 용이하다.
- 특정 장애가 전체 서비스에 영향을 미칠 경우가 적다.
MSA의 단점
- 성능적인 측면
- 비용이나, Latency가 증가하게 된다.
- 테스트/트랜잭션 측면
- 서비스가 분리되어 있기 때문에 테스트/트랜잭션 복잡도가 높다.
- 데이터 관리 측면
- 서비스 별로 데이터를 관리하기 때문에 한번의 조회로 전체 데이터를 가져오기 힘들고 정합성 등을 검증하기 관리하기 어렵다.
'스터디노트 > CS & 기본기' 카테고리의 다른 글
Restful API 특징 (0) 2022.02.01 디자인 패턴 (0) 2021.07.31 개발 방법론 (0) 2021.07.31