MAS란?

반응형
반응형

msa는 하나의 독립적인 서비스를 분리하여 개발하는 것을 말합니다.
이는 하나의 스타일이며 권고 사항은 아닙니다.

MAS는 다음과 같은 특징을 가지고 있습니다. 

1. 독립적 배포 : 각 서비스 마다 개발이 가능하기 때문에 독립적으로 배포가 가능합니다. 만약 모놀로식으로 개발하게 된다면 하나의 서비스를 개발하고 배포를 해야 한다면, 개발이 되지 않는 서비스들도 함께 배포를 해야 합니다.
2. 유연성 증가 :  유연성이 증가한다는 건 각자의 서비스마다 다른 스타일로 개발이 가능하다는 점에서 유연성이 증가하게 되어집니다.
3. 확장성 : 이 특징같은 경우 특정 서비스를 고도화를 한다고 생각했을때, 좀더 체계적으로 개발할 수 잇다는 특징을 가지고 있습니다.

하지만 단점도 존재합니다.

1. 복잡성 증가 : 복잡도가 증가하다는건 엄청나게 갑자기 어려워지거나 그런의미는 아닙니다. 다만, 스프링 부트로 개발한다고 가정했을때 모놀로식이라면 properties정보 같은 경우 한번만써도 되지만 MSA같은 경우 서비스 마다 작성을 해줘야 합니다. 서비스가 2개만 증가해도 기존보다 복잡도가 2배가 되는것이기때문에 복잡도가 증가하게 되어집니다.
2. 운영비용증가 : 이 역시 비슷하지만 이 서비스를 AWS에 올린다고 가정했을때, 모놀로식이라면 1개의 서비스의 과금만 되지만, MSA형식인 경우 각 서비스마다 과금이 발생하기 때문에 운영비용이 증가하게 되어집니다.
이 두 특징같은 경우 밀접한 관계가 있습니다. 복잡도가 증가헀기 때문에 운영비용이 증가한것이구 운영비용이 증가했다는건 복잡도가 증가하다는의미 이므로 딱히 다른 특징은 아니라고 생각합니다.

 

 

반응형

'국비지원 (스파르타) > MSA' 카테고리의 다른 글

서킷 브레이커  (1) 2025.02.10

댓글

Designed by JB FACTORY