MSA의 구조

김성환·2022년 8월 16일
1

MSA

목록 보기
1/7

MSA란?

아키텍처는 하나의 큰 애플리케이션을 여러 개의 작은 애플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 형태를 말한다.
즉, 여러가지의 서비스를 독립적으로 구성하고, 독립적으로 배포가 가능한 구조를 의미한다.

MSA의 구조란?


위의 그림은 MSA의 전반적인 구조를 그림으로 표현한 것이다.
FLOW를 살펴보면 다음과 같다.
1. 클라이언트(APP,WEB등등)가 요청을 보냄
2. 해당 요청은 API 게이트웨이를 통과한다.
3. 서비스 라우터가 서비스 디스커버리를 이용해 요청을 처리할 서비스를 찾고 알려준다.
4. 로드밸런서를 이용해 micro서비스를 실행한다.

service discovery와 mesh

service discovery : 필요한 서비스가 어디있는지 알려주는 서비스(우리는 spring cloud eureka 서버를 사용할 것이다)
※ 여러 서비스들을 유레카 서버에 등록을 하면, 외부에서 적절한 서비스들을 사용할 수 있도록 검색해준다.
유레카 서버의 기능은 micro서비스의 등록micro서비스의 검색이다.
service mesh : service router, 로드밸런서, service discovery, 설정저장소(config store), identity provider, 등등 msa를 적용한 내부 통신을 의미한다.(인프라 구조의 layer라고 할 수 있다)

profile
개발자가 되고 싶다

0개의 댓글