Upgrade to Pro — share decks privately, control downloads, hide ads and more …

20210914_topgate_lt_saiba

Avatar for Takafumi Suzuki Takafumi Suzuki
October 07, 2021
640

 20210914_topgate_lt_saiba

Avatar for Takafumi Suzuki

Takafumi Suzuki

October 07, 2021

Transcript

  1. • Future Inc 
 • Technology Innovation Group 
 新卒で入社し今年で7年目


    • インフラ中心にやってきました
 
 @tarosaiba Shuntaro Saiba
 2
  2. 本日お話すること
 5 • あるプロジェクトで、お客様へSpannerを採用したアーキテクチャを提案したときの話 
 • 最終的に、2つのアーキテクチャで白熱議論 
 ”実績のある安心なMySQL” vs

    “リスクはあるかもだがメリット大きいSpanner“ 
 → Spanner案に決定
 • その際Spannerに対する不安を一つ一つクリアにしていったときのノウハウを共有します 

  3. Spannerとは
 6 • フルマネージドでグローバル・スケールのデータベースサービス 
 • 典型的なリレーショナル・データベースの特徴 (スキーマ、ACID トランザ クション、SQL)


    • 可用性のために、リージョン内またはマルチリージョンで自動同期レプリ ケーション
 • 業界最高水準のSLAを提供 (マルチリージョンの場合 99.999%) 
 • Googleでプロダクション利用の実績あり (AdWords, GooglePlay ほか) 

  4. Spannerとは
 7 • フルマネージドでグローバル・スケールのデータベースサービス 
 • 典型的なリレーショナル・データベースの特徴 (スキーマ、ACID トランザ クション、SQL)


    • 可用性のために、リージョン内またはマルチリージョンで自動同期レプリ ケーション
 • 業界最高水準のSLAを提供 (マルチリージョンの場合 99.999%) 
 • Googleでプロダクション利用の実績あり (AdWords, GooglePlay ほか) 
 さん ありがとうございます!! 🙏

  5. 以下をしっかり理解!
 • 構成要素(コンポーネント)
 • アーキテクチャ
 • データの分散方法
 • Hotspot, Primary

    key, Interleave
 Spannerの仕組みはしっかり理解!
 19 ※ ↑資料はAppendixに添付 

  6. • 基本的にはMySQLをベースに考える
 (アクセス方法, ORマッパ, データ型, 式/関数/演算子, トランザクション) 
 • が、もちろんできないこともあるので注意

    
 (トリガ、ストプロ 等)
 • MySQLと比較しちゃうとまだまだな部分は、 お客さんへのしっかり伝えた
 (日本での実績、エコシステム、サポート、コミュニティ) 
 できること・できないことは把握!
 20 ※ ↑資料はAppendixに添付 

  7. • 基本的にはMySQLをベースに考える
 (アクセス方法, ORマッパ, データ型, 式/関数/演算子, トランザクション) 
 • が、もちろんできないこともあるので注意

    
 (トリガ、ストプロ 等)
 • MySQLと比較しちゃうとまだまだな部分は、 お客さんへのしっかり伝えた
 (日本での実績、エコシステム、サポート、コミュニティ) 
 できること・できないことは把握!
 21 ※ ↑資料はAppendixに添付