RSS Etsy Engineering | 코드는 예술입니다.

에스티 결제 시스템을 비테스(Vitess)로 확장하기: 2부 - '무결점' 마이그레이션

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