MSA는 모든 시스템의 구성요소가 한 프로젝트에 통합되어 있는 Monolithic Architecture(모놀리식 아키텍처)
한계점을 극복하고자 등장하게 되었다.
1개의 시스템을 독립적으로 배포 가능한 각각의 서비스로 분할하고 분할된 각각의 서비스는 API를 통해 데이터를 주고받는다.
API를 이용해 통신하기 때문에 하나의 서비스만 사용하는 단위 테스트는 금방 끝나지만 다른 서비스를 사용하는 테스트의 경우에는 모놀리식 아키텍처보다 더 많은 시간과 노력이 필요하게 된다.
한 서비스가 고장 나도 전체 서비스에는 문제가 없도록 하려고 만든 게 MSA인데 그걸 연결해주는 API에서 에러가 발생하면 전체 서비스가 마비된다.
아래의 관점들을 비교하여 이득이 된다면 MSA 아키텍처를 사용하는 것이 좋다.
쿠키(Cookie) 세션(Session) (0) | 2022.10.31 |
---|---|
정규식(Regular Expression) (1) | 2022.08.24 |
프로그래밍 사칙연산 부동소수점 오차 (0.1 + 1.1 != 1.2) (0) | 2022.08.16 |
[배포] JAR와 WAR (0) | 2022.07.11 |
에러의 종류 - 컴파일에러, 런타임에러 (0) | 2022.07.08 |
댓글 영역