자바/MSA
MSA(Micro Service Architecture)
UroJem
2023. 12. 3. 14:36
MSA(Micro Service Architecture)
클라우드 상에서 하나의 작은 서비스 단위로 개발하여 변경이나 조합, 재활용이 가능하도록 구성한 아키텍처
기존의 하나의 큰 서비스 형태였던 모놀리틱 아키텍쳐는 구조가 단순하여 개발이 용이하고 END-TO-END 테스트가 용이하다는 장점이 있지만 시스템의 규모가 커질수록 더욱 복잡해지고 이에 따라 코드의 이해와 분석이 어려워진다.
작은 수정에도 전체를 빌드/배포 해야하는 단점이 있다.
MSA는 서비스의 개발이 빠르고 출시 시간이 단축되며 서비스별로 독립적인 배포가 가능하다는 장점이 있다. 또한 독립된 하나의 모듈에서 발생한 장애는 전체 어플리케이션에 크게 영향을 미치지 않고 모듈간 의존도가 낮아 서로 다른 기술 스택을 사용할 수 있다. 단점으로는 트랜잭션의 유지가 어렵고 API 관리의 중요성이 증가된다.
https://www.osckorea.com/post/msa-micro-service-architecture-neun-mueosimyeo-wae-pilyohalggayo