Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
[Modern App Summit '25] 200 億レコードを超える Aurora を ...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
610
[TimeTree] Aurora から Spanner への 移行の決断と背景
3utama
2
4.4k
TimeTree の SRE が海外展開においてやったこと&やってないこと by【TimeTree × みてね勉強会】 グローバル対応への挑戦 〜SRE/インフラ編〜
3utama
1
700
数十億レコードの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
30座EKS, 180次升級淬煉的EKS Upgrade Skill 的歷程
eric8230
0
170
データ界隈LT祭 第1回LT登壇
taromatsui_cccmkhd
2
1.4k
What the customer really needed
kawaguti
PRO
3
210
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
3
510
10Xに技術的負債をもたらした「2つの境界の歪み」その構造と解消への営み
10xinc
0
2k
AI de Idea
kawaguti
PRO
2
120
AIエージェントの自己改善をどう設計するか / How to Design Self-Improvement for AI Agents
22mi
25
16k
白金鉱業Meetup Vol.25 アウトカムが二値のデータに対するCausal Impact
brainpadpr
0
230
え、こんなに早く改修できるの?──新人エンジニアとスクラムマスターの2人が語る、AI×アジャイル開発の現場
ysasago
1
250
現場で役立つ技術負債の効果的な返済方法
masuda220
PRO
9
4.4k
株式会社シーエーシー エンジニア向け会社紹介資料
cac
0
57k
今話題のAI「Jev」って何? 宇宙最速で学ぶ会
minorun365
PRO
27
15k
Featured
See All Featured
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
750
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Designing Experiences People Love
moore
143
24k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
Building Applications with DynamoDB
mza
96
7.2k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
520
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1k
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