What Is MSA?

Code_Builder·2024년 7월 31일
0
post-thumbnail

MSA 란 무엇??

  • 독립적인 작은 서비스들로 나누어 개발하는 아키택처
    -> 서로 독립적으로 배포되고 운영될 수 있음

    장점:

    • 빠른개발 , 배포 가능
    • 장애 격리

    단점:

    • 복잡한 서비스간 통신
    • 운영과 모니터링 어려움

모놀리틱 아키텍쳐란?

-> 하나의 큰 코드베이스로 구성된 어플리케이션(모든 기능이 하나의 어플리케이션 내에 포함됨)

장점: 간단한 배포, 단일DB
단점: 확장성부족 , 유연성 부족

정리:

어플리케이션의 규모가 크거나 빠른 요구에 의한 확장성이 필요하다면 MSA를 사용

반대로, 개발 리소스가 적거나 , 단순한 어플리케이션이라면 모놀리틱을 선택하는것이 더 낫다

profile
사소한일에도 최선을 다하기

0개의 댓글

관련 채용 정보