서비스 적용단계

단계별 상용화를 통해 안정적인 서비스 도입을 진행한다.

../../../_images/psprod1.png

상용화 전이라면 직접호출 방식으로 검수한다.

Note

단계별로 1주일의 안정화 기간을 권장한다.

1. L/B 라우팅 변경

웹서버로 라우팅되는 트래픽을 M2Live노드로 변경한다.

../../../_images/psprod2.png

M2Live를 경유할 뿐 최적화는 수행하지 않는다.

  • 토폴로지의 안정성을 검증한다.

  • 구성 전과 모든 동작이 100% 동일함을 검증한다.

  • 도입효과 증명을 위한 서비스 지표(요청수, Outbound 트래픽등)를 확보한다.

Warning

롤백 판단조건

  • 사이트 기능이 이전과 다르게 오동작하는 경우

  • 메트릭이 집계되지 않는 경우

2. 이벤트등 일부페이지 적용

이벤트등 적용효과를 검증할 수 있는 일부 페이지에 적용한다.

../../../_images/psprod3.png

예를 들어 /events/* 등 일부 URL 패턴에만 적용한다.

  • 적용페이지의 동작이 100% 동일함을 검증한다.

  • 서비스 지표를 통해 유의미한 개선효과(트래픽 절감 등)가 도출된다.

  • 도입범위 확대 전 M2Live노드가 알맞은 규모로 구축되어 있는지 검증한다.

Warning

롤백 판단조건

  • 적용된 페이지의 기능이 오동작 또는 미동작하는 경우

  • 정상동작으로 보기 어려운 메트릭이 증가하는 경우

    • HTTP의 400번대, 500번대 응답

    • 이미지/비디오 변환 실패율

3. 메인등 주요페이지 적용

메인페이지나 주요 카테고리로 도입을 확대한다.

../../../_images/psprod4.png

민감한 페이지(예. 결제, 쿠폰등)를 제외한 페이지로 도입범위를 확대한다.

  • 페이지가 확대된만큼 서비스 지표의 개선이 분명하게 확인된다. 일부 페이지 문제시 해당 카테고리만 제외할 수 있도록 한다. 이슈가 단기간에 해소될 수 없다면 이전 단계로 롤백한다.

  • 이벤트 트래픽까지 감안하여 M2Live노드의 증설여부를 판단한다.

Warning

롤백 판단조건

  • 이슈가 6시간 내 해소될 수 없고 도입범위를 통제할 수 없는 경우

  • 서비스 지표개선이 확인되지 않는 경우

  • M2Live의 부하가 과도할 경우

4. 전면적용

모든 요청에 대해 전면적용한다.

../../../_images/psprod5.png

전체 /* 페이지를 대상으로 일괄적용된다.

  • 모든 동작이 이전과 100% 동일함을 검증한다.

  • 일부 페이지 이슈발생시 해당 페이지만 적용되지 않도록 예외처리하도록 구성하며, 이슈가 해소되지 않는다면 이전 단계로 롤백한다.

  • 모든 페이지가 개선되는지 검증하며, CDN등 네트워크 전송비용의 절감이 확인된다.

Warning

롤백 판단조건

  • 이슈 페이지를 예외처리 할 수 없는 경우

  • 서비스 지표개선이 확인되지 않는 경우

  • M2Live의 부하가 과도할 경우