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
20210914_topgate_lt_saiba
Search
Takafumi Suzuki
October 07, 2021
640
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20210914_topgate_lt_saiba
Takafumi Suzuki
October 07, 2021
More Decks by Takafumi Suzuki
See All by Takafumi Suzuki
20210914_topgate_lt_suzuki
takafumisuzuki
0
650
20210914_topgate_lt_yanagisawa
takafumisuzuki
0
800
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
520
Testing 201, or: Great Expectations
jmmastey
46
8.3k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Amusing Abliteration
ianozsvald
1
350
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
New Earth Scene 8
popppiees
4
2.7k
The Language of Interfaces
destraynor
162
27k
The untapped power of vector embeddings
frankvandijk
2
1.9k
My Coaching Mixtape
mlcsv
0
360
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Optimizing for Happiness
mojombo
378
71k
Transcript
Cloud Spanner へ抱く不安 と、その対処法 合同LT大会 2021.9.14 1 フューチャー株式会社 Shuntaro Saiba
• Future Inc • Technology Innovation Group 新卒で入社し今年で7年目
• インフラ中心にやってきました @tarosaiba Shuntaro Saiba 2
3 私のいままで
4 私のいままで ココのお話
本日お話すること 5 • あるプロジェクトで、お客様へSpannerを採用したアーキテクチャを提案したときの話 • 最終的に、2つのアーキテクチャで白熱議論 ”実績のある安心なMySQL” vs
“リスクはあるかもだがメリット大きいSpanner“ → Spanner案に決定 • その際Spannerに対する不安を一つ一つクリアにしていったときのノウハウを共有します
Spannerとは 6 • フルマネージドでグローバル・スケールのデータベースサービス • 典型的なリレーショナル・データベースの特徴 (スキーマ、ACID トランザ クション、SQL)
• 可用性のために、リージョン内またはマルチリージョンで自動同期レプリ ケーション • 業界最高水準のSLAを提供 (マルチリージョンの場合 99.999%) • Googleでプロダクション利用の実績あり (AdWords, GooglePlay ほか)
Spannerとは 7 • フルマネージドでグローバル・スケールのデータベースサービス • 典型的なリレーショナル・データベースの特徴 (スキーマ、ACID トランザ クション、SQL)
• 可用性のために、リージョン内またはマルチリージョンで自動同期レプリ ケーション • 業界最高水準のSLAを提供 (マルチリージョンの場合 99.999%) • Googleでプロダクション利用の実績あり (AdWords, GooglePlay ほか) さん ありがとうございます!! 🙏
New! SQL とは 8
(補足) DBのスケーラビリティ 9
Spannerのメリット 10 性能・拡張性 可用性・信頼性 フルマネージド で.. RDBMSのように利用できる というものですが
11 まさに 感...
ですが... みなさんお分かりの通り 12
13 銀の弾丸、なんてないですよね
14 私自身、不安を抱きました
15 性能、ホントにでるの? 運用保守、セキュリティとか大丈夫? 制約とかあるの? 設計&開発、難しくない?
16 プロジェクトとしてもしっかり評価 する必要あるよね ということで..
17 これらの不安を一つひとつ クリアにしていきました
18 性能、ホントにでるの? 運用保守、セキュリティとか大丈夫? 制約とかあるの? 設計&開発、難しくない?
以下をしっかり理解! • 構成要素(コンポーネント) • アーキテクチャ • データの分散方法 • Hotspot, Primary
key, Interleave Spannerの仕組みはしっかり理解! 19 ※ ↑資料はAppendixに添付
• 基本的にはMySQLをベースに考える (アクセス方法, ORマッパ, データ型, 式/関数/演算子, トランザクション) • が、もちろんできないこともあるので注意
(トリガ、ストプロ 等) • MySQLと比較しちゃうとまだまだな部分は、 お客さんへのしっかり伝えた (日本での実績、エコシステム、サポート、コミュニティ) できること・できないことは把握! 20 ※ ↑資料はAppendixに添付
• 基本的にはMySQLをベースに考える (アクセス方法, ORマッパ, データ型, 式/関数/演算子, トランザクション) • が、もちろんできないこともあるので注意
(トリガ、ストプロ 等) • MySQLと比較しちゃうとまだまだな部分は、 お客さんへのしっかり伝えた (日本での実績、エコシステム、サポート、コミュニティ) できること・できないことは把握! 21 ※ ↑資料はAppendixに添付
22 性能、ホントにでるの? 運用保守、セキュリティとか大丈夫? 制約とかあるの? 設計&開発、難しくない?
• 実際にやってみるのが一番! • 必要なNode数 = コスト になる 一緒にコストも評価 PoCやってみた! 23
※ ↑資料: Future Tech Night#15 GCP Spanner検証 20210830
24 性能、ホントにでるの? 運用保守、セキュリティとか大丈夫? 制約とかあるの? 設計&開発、難しくない?
気になること全て確認! 以下の観点でしっかり確認! • 運用保守 (監視/パフォーマンス, スケーリング,バックアップ/リストア,パッチ,データメンテ,ス キーマ管理,CI/CD, 開発環境 etc.)
• セキュリティ (データ暗号化, アクセス制限, 監査ログ etc.) 25 ※ ↑資料はAppendixに添付
26 性能、ホントにでるの? 運用保守、セキュリティとか大丈夫? 制約とかあるの? 設計&開発、難しくない?
チーム全体で把握する! • チーム全体が把握できるように、 制約事項をまとめてドキュメント化 (Nodeのデータサイズ,Splitデータサイズ, Interleave深度(テーブル親子関 係),Commitサイズ/ミューテーション etc.) 27
※ ↑資料はAppendixに添付
28 そして...
29 性能、ホントにでそう! 運用保守、セキュリティとか大丈夫! 制約はしっかり把握できた! 設計&開発、がんばれそう!
30 性能、ホントにでそう! 運用保守、セキュリティとか大丈夫! 制約はしっかり把握できた! 設計&開発、がんばれそう! 不安を解消(ちゃんと理解する) し、Spannerを採用 ✔
• Spannerに対する不安を一つひとつクリアにして いったときのノウハウを共有しました • Future🥢ではいつもこのようなスタイルで、最適な テクノロジーを選択しています • 本発表の内容が、Spannerの採用を検討している 方のお役に立てれば幸いです まとめ
31 ※ 弊社紹介資料より抜粋
最後に!! 32 • Spanner触ってみたいかも..という方必見! 「Cloud Spannerのローカル開発環境をdocker-composeでサクッと立ち上げる」 @ Future
Tech Blog
33 tarosaiba/docker-compose-spanner
34 ありがとうございました 以降 Appendix