Etsy Paymentsのスケーリング:Vitessを使用したPart 2 – 「シームレス」な移行
Etsyは、シャード化されていないデータベースからVitessが管理するシャード化された環境に400億行を移行させました。この移行には、データの再配分、完全性の確認、読み取り/書き込みの切り替えが含まれました。ステージングは、プロセスに対する信頼の構築とテストのために不可欠でした。VReplicationは、スムーズな読み取り/書き込みの切り替えとデータの一貫性を可能にしました。予想外のクエリーのボリュームの増加は、散乱クエリーを防ぐためにCreateLookupVindexで対処しました。移行中、シャードの識別を最適化するために二次的なVindexesが適用されました。Vindexの維持の制限により、外部化されたVindexesの後、ソースに書き込みが切り替えられました。外部化されたVindexesの後、宛先クラスターの仕様がアップグレードされ、負荷に対処することができます。この移行は、徹底的なテストと慎重な計画のおかげで、停止やダウンタイムなしで完了しました。これは、Vitessを使用してEtsyの支払いデータをシャード化するシリーズのパート2です。