A/B Test란?
- A / B 테스트를 통해 여러 기능 변형을 병렬로 실행할 수 있으므로 사용자 행동 분석을 통해 더 나은 변형을 결정할 수 있다.
- 배포 전략이 아니라 일반적으로 통계를 기반으로 비즈니스 결정을 내리는 기법
A/B Test와 블루/그린 배포와 차이점
목적의 차이
- A / B 테스트는 앱의 기능을 측정하기위한 것
- 블루-그린 배포는 새 소프트웨어를 안전하게 릴리스하고 예측 가능한 방식으로 롤백하는 것
내부적으로 처리되는 방법
- Layer 7 트래픽 (Istio와 함께 Envoy)을 관리 할 수있는 역방향 프록시가 필요
- 들어오는 트래픽은 역방향 프록시를 통해 라우팅 된 다음 규칙 세트에 따라 다른 버전의 서비스로 트래픽을 라우팅


라우팅 방법
- weight : istio-ingress-gateway에서 virtualservice를 보고 counting(?)
- header : istio-ingress-gateway에서 virtualservice를 보고 request의 header로 라우팅


