Tiny Finger Point Hand With Heart
본문 바로가기
  • 바쁘다바빠 현대사회 알쏭달쏭 컴퓨터세상 왁자지껄 개발로그
1일1CS

21. MSA란 무엇인가

by 개랄발랄주인장 2022. 12. 29.
728x90
반응형
SMALL

MSA란

MicroService Architecture의 약자

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

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

 

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

 

특징

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

문제점

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

'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

댓글