1. Istion 구성 Istio는 Kubernetes CRD(Kubernetes API의 extension)를 사용하기 때문에 Kubernetes yaml 파일로 구성할 수 있다. 서비스 간 통신을 위한 기본 CRD: Virtual Service, Destination Rule Virtual Service: 어느 서비스로 트래픽을 라우팅할지 결정 Destination Rule: 트래픽을 어떻게 보낼지 정의 (EX: 서킷브레이킹, 트래픽 미러링, 트래픽 시프팅 등) 2. Istion Traffic Flow CRD 생성 Istio는 고수준 라우팅 규칙을 Envoy 특정 구성으로 변환 구성은 프록시 사이드카로 전파 프록시들은 Istio Control Plane에 연결하지 않고도 통신 가능 프록시들은 요청에 ..
1. MSA 소개 1-1. MSA (MicroService) 이란? 1개의 시스템을 독립적으로 배포 가능한 각각의 서비스로 분할합니다. 각각의 서비스는 API를 통해 데이터를 주고받으며 1개의 큰 서비스를 구성한다. MSA 방식으로 구성하면 일부 서비스에 장애가 발생하여도 전체 서비스에 장애가 발생하지 않는다. 또한 각각의 서비스들은 서로 다른 언어와 프레임워크로 구성할 수 있다. 하기 이미지와 같이 온라인 구매 사이트를 만들 때 결제, 재고, 장바구니 페이지 등으로 서비스를 분할하여 구성한다. 1-2. Service Mash를 사용하지 않을 경우 서비스 메쉬 없이 각 마이크로서비스는 서비스 간 커뮤니케이션을 통제하는 로직으로 코딩해야 하기 때문에 개발자들이 비즈니스 목표에 집중하지 못하게 된다. A 서..