はじめに

NTTデータ様の展開する
Omni Payment Gateway (PDFです) について Cloud SQL から Spanner に移行したというお話でした。

感想

GKS、Anthos、Apache Kafka などをつかった比較的新しいアーキテクチャをもつシステムでDB移行をしたということでした。
特に面白かった点としては性能をだすため、そしてそれを検証するための工夫についての説明でした。

  • ホットスポットを避けるためにキーとなるULIDをアプリ側で逆順にした
  • 加えて時系列データをできるだけ避けるようにした
  • Spanner ではシンプルな検索のみとし、複雑な検索は BigQuery を利用する
  • Spanner セッション接続は重いのでプールする
  • 4フェーズにわけたゼロダウンタイムの移行
  • 検証試験のためのウォームアップ

30分で盛りだくさんすぎて追いつけない部分が多かったのですが、さすがという内容でした。
意外と大きなレイテンシ、分散データベースならではのロックの話なども興味深かったです。
録画/資料がでたら再度見たい講演でした。

また、余談的に軽くふられていた社内にGoogle Cloud Acceleratorsという内部組織があるのは羨ましいと少し思いました。