Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
[Modern App Summit '25] 200 億レコードを超える Aurora を ...
Search
ekanai
March 10, 2025
Technology
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
[Modern App Summit '25] 200 億レコードを超える Aurora を Cloud Spanner へ移行
ekanai
March 10, 2025
More Decks by ekanai
See All by ekanai
TimeTree のデータベースを Aurora から Cloud Spanner へ移行
3utama
1
590
[TimeTree] Aurora から Spanner への 移行の決断と背景
3utama
2
4.3k
TimeTree の SRE が海外展開においてやったこと&やってないこと by【TimeTree × みてね勉強会】 グローバル対応への挑戦 〜SRE/インフラ編〜
3utama
1
690
数十億レコードのRDS MySQL5.6を1週間程でAurora MySQL5.7へ移行した時の話 #jawsdays
3utama
0
3.8k
1日でSSHをやめることができた話 #jawsdays
3utama
10
17k
Other Decks in Technology
See All in Technology
ソニー銀行におけるビジネスアジリティ向上のためのクラウドシフト戦略
srenext
0
330
Foxgloveについて 実際にExtensionを開発して公開するまでの話 / About Foxglove: The Story of Developing and Releasing an Extension
ry0_ka
0
280
【Claude Code】鹿野さんに聞く 私の推しの並行開発環境 大公開 / claude-code-parallel-2026-07-15
tonkotsuboy_com
12
8.2k
Kaggleで成長するために意識したこと
prgckwb
2
380
Claude Code公式skillで 自分の仕事を少しずつ手放そう!(Claude Code開発ノウハウ大公開スペシャル by クラスメソッド)
kaym
1
400
第67回コンピュータビジョン勉強会CVPR2026読会前編
tsukamotokenji
0
140
SoccerMaster: A Vision Foundation Model for Soccer Understanding
kzykmyzw
0
110
実装だけじゃない! CCA-F取得エンジニアが教えるClaude Code開発プロセス活用術
diggymo
2
770
AI時代の開発生産性は、個人技からチーム設計へ
moongift
PRO
4
2.2k
脱金融のフューチャー・デザイン / Future Design Beyond Finance
ks91
PRO
0
150
LLM/Agent評価:トップ営業の発言を「正解」にする 〜暗黙的正解による評価を営業資産に変える〜
takkuhiro
1
230
AI時代のYAGNI:「爆速で無駄になった機能」からの学び / 20260720 Naoki Takahashi
shift_evolve
PRO
2
120
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1k
Bash Introduction
62gerente
615
220k
Tell your own story through comics
letsgokoyo
1
990
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Between Models and Reality
mayunak
4
370
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
67
56k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
260
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
650
Music & Morning Musume
bryan
47
7.3k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Transcript
200 億レコードを超 える Aurora を Cloud Spanner へ 移行 Mar
5, 2025 株式会社 TimeTree
Google Cloud 05 移行までの道のり 移行 Modern まとめと今後 移行の背景 01 02
03 04 目次
自己紹介 株式会社 TimeTree の SRE チームマネージャーを担当しています。 世界各国で利用されているサービスの信頼性をメンバーとともに日々追求 しています。 サービスに興味のある方いらっしゃればぜひお声がけください。 金井 栄喜
SRE チームマネージャー
04 Proprietary Google Cloud Next Tokyo ’24 共有とコミュニケーションを 前提につくられた カレンダー
シェアアプリ TimeTree は、予定の「共有」「可視化」とそこで生まれ る 「コミュニケーション」によって、予定管理をだれにとって もあたりまえで簡単なものにします。数ある予定管理 サービスの中で、唯一パーソナル × 共有を軸に価値提 供しているプロダクトです。
05 Proprietary Google Cloud Next Tokyo ’24 公開カレンダー
06 Proprietary Google Cloud Next Tokyo ’24 公開カレンダー
01 移行の背景
データ量の増加 Quotas サービスは順調に成長しているた め、今後もデータの増加が見込ま れます。 利用していた Amazon Aurora の Quotas
が運用に影響すること が予想されました。 主な要因
Million ユーザー数 8->60 サービスの成長とともに ユーザーの増加や利用状 況が変化しデータが増加し ています。 データの推移 Billion レコード数
2->25 TiB データサイズ 1->15
Million ユーザー数 8->60 サービスの成長とともに ユーザーの増加や利用状 況が変化しデータが増加し ています。 データの推移 Billion レコード数
2->25 TiB データサイズ 1->15
Quotas ストレージ コネクション ローカルストレージ • 128TB • 変更不可 • いつかは到達する
• 5 年後に到達も十分に考えられ る • インスタンス サイズ毎にデフォ ルト値がある • 変更可能 • 変更可能だがメモリへの影響が あるため対応が必要になる • インスタンス サイズ毎にデフォ ルト値がある • 変更不可 • DDL テーブルサイズによっては 枯渇し中断されるため喫緊の課 題
Quotas ストレージ コネクション ローカルストレージ • 128TB • 変更不可 • いつかは到達する
• 5 年後に到達も十分に考えられ る • インスタンス サイズ毎にデフォ ルト値がある • 変更可能 • 変更可能だがメモリへの影響が あるため対応が必要になる • インスタンス サイズ毎にデフォ ルト値がある • 変更不可 • DDL テーブルサイズによっては 枯渇し中断されるため喫緊の課 題
02 移行までの道のり
2018 年 課題認識 2022 年 / 1 月 ミッション クリティカルな
課題として社内共有 2023 年 / 1 月 プロジェクト稼働開始 2025 年 / 1 月 移行完了と今後の計画 2019 年 チーム内で課題共有 2022 年 / 6 月 プロジェクト準備 2024 年 / 1 月 移行作業開始 タイムライン
2018 年 課題認識 2022 年 / 1 月 ミッション クリティカルな
課題として社内共有 2023 年 / 1 月 プロジェクト稼働開始 2025 年 / 1 月 移行完了と今後の計画 2019 年 チーム内で課題共有 2022 年 / 6 月 プロジェクト準備 2024 年 / 1 月 移行作業開始 タイムライン
重要だったこと 重要性の共有 最終的にミッションクリ ティカルであるというこ とを認識させることが重 要。 情報を整理しながら繰 り返し伝えていくことで 実現できます。 01
02 03 04 05 事前準備 予算、人員、スケジュー ル含め話を通すための 準備を徹底します。 強い意志 とことんリソースを消費 するプロジェクトになる ので、批判や否定が あっても最終的には サービスや会社にとっ て意義がるという信念 とやりきる強い意志が 大事です。 利益 ただの技術的な興味な どではなく、実施するこ とにより総合的に考え てサービスと会社に寄 与する確証があること が大事です。 期間 期間が短いほどサービ スへの影響、状況の変 化が小さくなり障壁が 低くなります。
03 移行
データ クレンジング 移行しやすいように データ クレンジングを 実施します。 ロードマップ 大きなスケジュールを 立ててそこにロードマッ プを引いていきます。移
行範囲の決定も行いま す。 移行 01 02 03 04 05 アプリケーション修正 MySQL から Spanner へ の必要な変更を実施しま す。 データ マイグレーショ ン データ マイグレーション を実施します。 切り替え Google Cloud に移行 したアプリケーションに リクエストを切り替えま す。
データ クレンジング 移行しやすいように データ クレンジングを 実施します。 ロードマップ 大きなスケジュールを 立ててそこにロードマッ プを引いていきます。移
行範囲の決定も行いま す。 移行 01 02 03 04 05 アプリケーション修正 MySQL から Spanner へ の必要な変更を実施しま す。 データ マイグレーショ ン データ マイグレーション を実施します。 切り替え Google Cloud に移行 したアプリケーションに リクエストを切り替えま す。
データ マイグレーション • AWS と Google Cloud 間で VPN 接続
• Datastream で Aurora から Cloud Storage にデータ 登録 • Cloud Storage イベントを Cloud PubSub に送信 • Cloud PubSub イベントを Dataflow が Subscribe • Dataflow が Spanner にデータ登録 Dataflow Cloud Spanner Pub/Sub Datastream Cloud Storage Cloud VPN Compute Engine
Architecture after migration from Amazon Aurora to Google Cloud Spanner
AWS Cloud Front S3 (Log) Load Balancer ECS (App) Aurora Dynamo DB ECS (ETL) S3 (Assets) Cloud Load Balancing Cloud CDN Cloud Run Memorystore Cloud Spanner Cloud Storage Looker BigQuery Cloud Composer
04 Modern
Google Workspace との統合 社員 ID と直接連携す ることでより簡易で強力 なアクセス設定が可能 です。 オート
シャーディング スキーマ設計さえすれ ばあとはマネージドな シャーディングが実施さ れます。 オート スケーリング 最近 GA になった Spanner のオート ス ケーリングです。コスト 削減に有用です。 Spanner と周辺サービスを Google Cloud に移行したこと によるモダナイゼーション 01 02 03 04 05 様々な検索 ベクトル検索や全文検 索など様々な検索が期 待できます。 分析の拡張 ログデータやデータ ベースデータの BigQuery 連携の簡易 化や、Data boost を利 用したリアルタイムデー タ分析などが可能にな ります。
05 まとめと今後
まとめと今後 • Spanner に移行したことによりデータベースに関する 致命的な課題が解消され、今後のサービス継続に十 分な状況が整った • Google Cloud の他サービスとのシームレスな連携に
よりサービス全体の開発効率の向上が期待できる • Spanner の様々な検索機能を使いこなすことでエンジ ニアからサービス改善の流れを作ることが期待できる • データを置く場所とだけ捉えるのではなく、データをお いた場所によってサービス価値の向上が期待できる時 代になった
まとめと今後 • Spanner に移行したことによりデータベースに関する 致命的な課題が解消され、今後のサービス継続に十 分な状況が整った • Google Cloud の他サービスとのシームレスな連携に
よりサービス全体の開発効率の向上が期待できる • Spanner の様々な検索機能を使いこなすことでエンジ ニアからサービス改善の流れを作ることが期待できる • データを置く場所とだけ捉えるのではなく、データをお いた場所によってサービス価値の向上が期待できる時 代になった
Thank you