MSA란?

문성호·2021년 11월 7일
0


MSA는 1개의 시스템을 독립적으로 배포가능한 각각의 서비스로 분할하는 것.
각각의 서비스는 RESTful API를 통해 데이터를 주고받으며 1개의 큰 서비스를 구성할 수 있음

  • 장점
    1) 일부 서비스에 장애가 발생하여도 전체 서비스에 장애가 발생하지 않는다.
    2) 각각의 서비스들은 서로 다른 언어와 프레임워크로 구성될 수 있다.
    3) 서비스의 확장이 용이하다.

  • 단점
    1) 서비스가 분리되어 있어, 테스팅이나 트랜잭션 처리 등이 어렵다.
    2) 서비스 간에 RESTful API로 통신하기 때문에 그에 대한 비용이 발생한다.
    3) 서비스간의 호출이 연속적이기 때문에 디버깅이 어렵다.

profile
오늘을 모아 내일을

0개의 댓글