본문으로 바로가기

aws app mesh란?

category 분류없음 2019.06.03 15:44

aws app mesh

 

마이크로 서비스를 좀 더 잘 쓸 수 있게 해주는 서비스

 

aws app mesh를 알아보기 위해서는 먼저 서비스 메쉬에 대해 알아볼 필요가 있다.

 

서비스 메쉬

서비스대 서비스 커뮤니케이션을 핸들링 하는 인프라스트럭쳐 레이어고 레이어는 안정성 있는 request delivery에 책임이 있고 가벼운 프록시로 배포되어 네트웍 부분을 책임 지는 것이다.

 

서비스 매쉬 구현 방법

서비스의 앞단에 경량화 프록시를 사이드카 패턴으로 배치하여 서비스 간 통신을 제어하는 방법으로 구현한다.

 

모든 네트워크 트래픽은 직접 쏘는게 아니라 Local sidecar proxy 통해 처리 한다.

 

서비스는 전체 네트웍을 인식하지 않고 request를 날립니다.

 

1.data plane - 총 6가지

- service discovery

- health cheching

- routing

- load balancing

- authentication and authorization

- observability

 

app mesh는 envoy 프록시를 씁니다.

 

2.control plane

 

 

app mesh는 container가 뜰 때마다 관리를 합니다.

 

 

https://github.com/aws/aws-app-mesh-examples

 

aws/aws-app-mesh-examples

AWS App Mesh is a service mesh that you can use with your microservices to manage service to service communication. - aws/aws-app-mesh-examples

github.com

Service Mesh의 구성요소는 아래 3가지 이다.

 

1.Virtual Node

런타임에 대한 로지컬한 표현

 

받는쪽 노드는 Listener와 Service Discovery가 있어야 한다.

 

2.Virtual Router

Traffic을 등록된 서비스(Service Name)와 연결

A가 request를 쐈을 때 B가 받는 곳이 필요하다.

 

3.Route

Virtual Router Virtual Node 를 잇는게 Route이다

 

 

참고

https://www.youtube.com/watch?v=lOyRgNZrWA4 - 앱 매쉬

https://medium.com/dtevangelist/service-mesh-%EB%9E%80-8dfafb56fc07

 


댓글을 달아 주세요