RSS Etsy Engineering | 技術としての芸術

Etsy Paymentsのスケーリング:Vitessを使用したPart 2 – 「シームレス」な移行

Etsyは、シャード化されていないデータベースからVitessが管理するシャード化された環境に400億行を移行させました。 この移行には、データの再配分、完全性の確認、読み取り/書き込みの切り替えが含まれました。 ステージングは、プロセスに対する信頼の構築とテストのために不可欠でした。 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 ...