Tiny Finger Point Hand With Heart
본문 바로가기
1일1CS

21. MSA란 무엇인가

by yoondii 2022. 12. 29.
728x90
반응형

MSA란

MicroService Architecture의 약자

컴포너틑 별로 서비스를 작게 나눈 형태를 말한다.

하나의 큰 애플리케이션을 다수의 작은 애플리케이션으로 모듈화한 형태

 

출처:http://clipsoft.co.kr/wp/blog

 

특징

  • 하나의 컴포넌트가 하나의 서비스 형태로 구현되며, 독립된 서버를 가질수 있고 독립적인 배포가 가능하다.
  • 컴포넌트 별로 서버를 구축할 수 있으므로, 각각 서비스의 부하에 따라 개별적 scale-out(부분적 확장)이 가능하다.
  • 하나의 DB에 데이터를 집중하지 않고, 각 서비스 별 DB를 운영할 수 있다.
    (이렇게 데이터가 분산되어 있으므로, 서비스를 독립적으로 개발, 배포, 운영 할 수 있다)

문제점

  • 서비스가 모두 세분화(분산)되어 있기 때문에, API를 통해서 서비스간 호출이 이루어지고 성능 문제가 발생할수 있으며 속도가 느리다.
  • 통합 테스트와 배포가 어렵고 복잡하다. 
728x90
반응형

'1일1CS' 카테고리의 다른 글

23. 동기와 비동기의 차이  (0) 2022.12.30
22. 프로토콜의 개념, 요소,특징,계층 구성  (0) 2022.12.29
20.HTTPS 란  (0) 2022.12.28
19.HTTP 의 구조 및 핵심요소  (0) 2022.12.28
18.객체지향과 절차지향  (0) 2022.12.27

댓글