Service Mesh란 마이크로서비스 사이의 인프라 사이에서 원활하게 통신을 수행할 수 있도록 하는 인프라 계층이다. 아키텍처 내부에서 요청이 어떤 지점으로 갈지 전달되는 방식을 추상화 하며 이는 실질적인 서버로 존재하는 것이 아니고 어떤 하나의 추상적인 개념을 뜻하는 것이다.
이러한 Service Mesh를 통해 서비스 간의 통신을 추상화 해서 안전하고 효율적이며 빠르게 구성할 수 있게 된다. 한마디로 어플리케이션 사이의 데이터 공유 방식을 제어하는 방법이다.
Service Mesh는 서비스와 클라이언트 사이에서 Aggregate 서버의 역할 즉, 일종의 미들 웨어의 특성을 갖게 된다. 이런 특성을 가진 Service Mesh는 서비스 등록(Service Registry), 서비스 검색(Service Discovery), 각 서비스의 고유한 설정 정보를 하나의 프로젝트에서 관리(Configuration Server), 프록시, 인증, 로드 밸런싱, 암호화의 역할을 수행한다.
서비스를 새롭게 생성하면 해당 서버에 대한 정보를 Service Mesh에 존재하는 Discovery 서버에 등록하고 그럼 각각의 마이크로 서비스들의 IP정보는 하나씩 따로 등록하지 않더라도 Discovery 서버가 관리하게 된다.
Service Mesh구성도
- Service Mesh와 API GateWay
API Gateway와 Service Mesh가 하는 일은 라우팅, 인증, 모니터링, 서비스 검색, 서비스 등록 등으로 동일하지만 외부에 노출되는 것과 작동 위치에서 차이점이 있다. API Gateway 적용 위치는 Client-to-Server이고 외부 노출이 되지만 Service Mesh 적용 위치는 Server-to-Server로 외부노출은 없다.
둘 중 어느 것을 써야 하는 정답은 없지만 둘 다 사용되는 위치는 조금 다르지만 동일한 일을 수행한다. 그래서 점점 API GateWay와 Service Mesh가 통합되는 추세이다.
#ServiceMesh #ServiceMesh역할 #로드밸런싱 #암호화 #어플리케이션공유 #ServiceMesh구성도 #APIGateway차이점 #이데아텍
Service Mesh란 마이크로서비스 사이의 인프라 사이에서 원활하게 통신을 수행할 수 있도록 하는 인프라 계층이다. 아키텍처 내부에서 요청이 어떤 지점으로 갈지 전달되는 방식을 추상화 하며 이는 실질적인 서버로 존재하는 것이 아니고 어떤 하나의 추상적인 개념을 뜻하는 것이다.
이러한 Service Mesh를 통해 서비스 간의 통신을 추상화 해서 안전하고 효율적이며 빠르게 구성할 수 있게 된다. 한마디로 어플리케이션 사이의 데이터 공유 방식을 제어하는 방법이다.
Service Mesh는 서비스와 클라이언트 사이에서 Aggregate 서버의 역할 즉, 일종의 미들 웨어의 특성을 갖게 된다. 이런 특성을 가진 Service Mesh는 서비스 등록(Service Registry), 서비스 검색(Service Discovery), 각 서비스의 고유한 설정 정보를 하나의 프로젝트에서 관리(Configuration Server), 프록시, 인증, 로드 밸런싱, 암호화의 역할을 수행한다.
서비스를 새롭게 생성하면 해당 서버에 대한 정보를 Service Mesh에 존재하는 Discovery 서버에 등록하고 그럼 각각의 마이크로 서비스들의 IP정보는 하나씩 따로 등록하지 않더라도 Discovery 서버가 관리하게 된다.
Service Mesh구성도
API Gateway와 Service Mesh가 하는 일은 라우팅, 인증, 모니터링, 서비스 검색, 서비스 등록 등으로 동일하지만 외부에 노출되는 것과 작동 위치에서 차이점이 있다. API Gateway 적용 위치는 Client-to-Server이고 외부 노출이 되지만 Service Mesh 적용 위치는 Server-to-Server로 외부노출은 없다.
둘 중 어느 것을 써야 하는 정답은 없지만 둘 다 사용되는 위치는 조금 다르지만 동일한 일을 수행한다. 그래서 점점 API GateWay와 Service Mesh가 통합되는 추세이다.
#ServiceMesh #ServiceMesh역할 #로드밸런싱 #암호화 #어플리케이션공유 #ServiceMesh구성도 #APIGateway차이점 #이데아텍