- Ingress Gateway
쿠버네티스에서 인그레스는 내부 마이크로서비스에 대한 외부 접근을 혀용하는 객체입니다. 인그레스는 외부 트래픽을 쿠버네티스 클러스터 내부의 서비스로 라우팅하는 규칙 모음으로 Istio에서 인그레스 게이트웨이는 클러스터의 엣지에 있으며 클러스터에 대한 접근을 구성하기 위해 여러 인그레스 게이트웨이를 생성할 수 있습니다.

- Egress Gateway
이그레스 게이트웨이는 쿠버네티스 클러스터 내에서 실행되는 마이크로서비스의 외부 접근을 허용하는 Istio 기능입니다. 이그레스 또한 서비스 메시의 엣지에 위치합니다.

- Polyglot Programming
서비스를 위해 여러 언어로 코드를 작성하는 것을 뜻합니다. 예를 들어 하나의 애플리케이션 마이크로서비스들을 Node.js에서 돌아가는 프레임워크, Spring-boot, Asp.net과 같은 다양한 프레임워크 또는 언어로 작성할 수 있으며 서비스 간에 서로 통신할 수 있습니다.

- A/B 테스트
사용자 환경 개선, 콘텐츠 개선, 전환율 증가, 매출 증가 등의 이유로 A와 B 제품/마이크로서비스를 모두 테스트해보는 것을 말합니다. 테스트를 통해 최적의 버전을 선정합니다.

- 카나리 배포 (Canary Release)
카나리 배포는 프로덕션 환경에서 소규모 사용자 서브셋에 배포하고자 하는 마이크로서비스를 먼저 배포하고 새 버전에 문제가 없다고 판단되면 이전 버전을 서비스에서 중단 없이 제거하는 것을 말합니다.

- 서킷 브레이커
마이크로서비스 A가 마이크로서비스 B와 통신하는 경우 마이크로서비스 B의 지연이나 결함으로 인해 통신에 실패할 수 있습니다. 이 같은 일이 지속되면 마이크로서비스 A의 부분적 또는 전체 장애로 이어질 수 있습니다. 서킷 브레이커는 지연/결함 감지 후 마이크로서비스 간의 연결을 차단합니다. 서킷 브레이커는 로드 밸런싱을 유지하고 특정 시스템의 지속적인 과부하를 방지하는 데 도움이 됩니다.
