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