Etsy는 40억 행을 언샤딩된 데이터베이스에서 Vitess가 관리하는 샤딩된 환경으로 마이그레이션했습니다.
이 마이그레이션에는 데이터 재배포, 완전성 확인 및 읽기/쓰기 전환 작업이 포함되었습니다.
스테이징은 프로세스에 대한 테스트 및 신뢰 구축에 있어 중요했습니다.
VReplication은 부드러운 읽기/쓰기 전환 및 데이터 일관성을 가능하게 했습니다.
예상치 못한 쿼리 볼륨 증가를 CreateLookupVindex를 사용하여 처리하여 산란 쿼리를 방지했습니다.
마이그레이션 중에 샤드 식별을 최적화하는 데 사용되는 보조 Vindexes가 적용되었습니다.
Vindex 유지 제한으로 인해 Vindexes를 외부화한 후 쓰기 작업을 원래 소스로 되돌렸습니다.
Vindexes를 외부화한 후 로드 처리를 위해 대상 클러스터 사양을 업그레이드했습니다.
광범위한 테스트 및 주의 깊은 계획 덕분에 마이그레이션은 중단이나 다운타임 없이 완료되었습니다.
이 것은 Vitess와 함께 Etsy의 지불 데이터를 샤딩하는 시리즈의 2부입니다.
etsy.com
Scaling Etsy Payments with Vitess: Part 2 – The “Seamless” Migration
