MSA

veluga·2021년 3월 16일
post-thumbnail


모놀리스 방식 3계층

프레젠테이션
비즈니스
데이터접근

일반적으로 아주 세세하게 쪼개는 형식을 MSA라고 하는 것 같다

계층 기반이 아니라 기능 기반으로 프로젝트를 나누자

장점 - 각 모듈이 독립이기 때문에 해당 모듈에 맞는 플밍언어, 스택 채택 가능
- 각 모듈이 DB를 따로 가지기 때문에 제약없이 NoSql , RDBMS 선택 가능 폴리글랏?
- 개발자가 모듈에 대한 방대한 지식을 가질수 있음

단점 - 서비스가 다른 서비스를 호출 하므로 큰 규모에서는 추적, 모니터링이 힘들다
- 단일체의 통신에 비해 느림
- 디버깅이 힘들다

메시지 버스가 간단하지만 엔드포인트가 스마트함

처음부터 MSA 채택 보다는 단일체에서의 진화가 안정적이다.

https://www.popit.kr/why-microservice/

profile
애개 (애기개발자)

0개의 댓글