はじめに
NTTデータ様の展開する
Omni Payment Gateway (PDFです) について Cloud SQL から Spanner に移行したというお話でした。
感想
GKS、Anthos、Apache Kafka などをつかった比較的新しいアーキテクチャをもつシステムでDB移行をしたということでした。
特に面白かった点としては性能をだすため、そしてそれを検証するための工夫についての説明でした。
- ホットスポットを避けるためにキーとなるULIDをアプリ側で逆順にした
- 加えて時系列データをできるだけ避けるようにした
- Spanner ではシンプルな検索のみとし、複雑な検索は BigQuery を利用する
- Spanner セッション接続は重いのでプールする
- 4フェーズにわけたゼロダウンタイムの移行
- 検証試験のためのウォームアップ
30分で盛りだくさんすぎて追いつけない部分が多かったのですが、さすがという内容でした。
意外と大きなレイテンシ、分散データベースならではのロックの話なども興味深かったです。
録画/資料がでたら再度見たい講演でした。
また、余談的に軽くふられていた社内にGoogle Cloud Acceleratorsという内部組織があるのは羨ましいと少し思いました。