SlideShare a Scribd company logo
元Oracle Master Platinumが
Cloud Spannerを触ってみた
熊野 良(Ryo Kumano)
Groovenauts,Inc. / GCPUG Fukuoka
熊野 良 (Ryo Kumano)
    Twitter: @ryok0607
2014/06 〜 株式会社グルーヴノーツ JOIN
- 肩書きは 「サーバエンジニア・データベースエンジニア」
- GCP上で稼動している自社サービスのインフラ設計・構築・運用を担当
- 2015/08 〜 東京 -> 福岡に移住
2016/12 〜 GCPUG Fukuoka 運営 JOIN
- 他の運営メンバと発表会やもくもく会の開催など
過去(5年以内)に携わった業務
- 国内大手B2Cサイトのインフラ設計・構築・運用・DB設計・チューニング
など
自己紹介
祝!ピクシブ様
福岡オフィスご開設
おめでとうございます!!
(画像はイメージです)
Cloud Spannerの話の前に
自社の宣伝を
させてください!
https://www.magellanic-clouds.com/blocks/
Agenda
● CloudSpanner概要
● 既存DBからの乗換えって?
● 性能ってどんなもんなの?
Cloud Spannerとは
- Google社のクラウドサービス(GCP)で提供開始されたデータベース
(2017/3/3時点beta)
- Google社ではもっと前から社内での利用実績あり。
- 地球規模の大規模分散を実現し、世界中にサーバを分散。
- NoSQLのスケーラビリティとRDBの一貫性を両立させた。
- トランザクション処理はMVCCではなくtimestampを用いて制御する。
- サーバの時刻同期はGPSや原子時計を用いて、どのサーバもズレがないようにし
ている
ズルいとは思うのですが、詳細は有識者(中井 悦司さん)の資料を
見ていただくのがまずは良いと思います。
https://www.slideshare.net/enakai/spanner-72217077
既存RDBからの乗換えって?
今の所、しんどいです。(まだbetaなので今後に期待)
- DB接続ドライバが新規になる
- RDS->Auroraのようにコードの再利用不可
- Table設計、特にPrimaryKeyを再検討する必要がある
- PKにNOT NULL制約が付与されず、 Indexも貼られない。
- AUTO_INCREMENTやSEQUENCEのような自動採番機能がない。
- というか従来のID採番の設計だと書込サーバが偏りボトルネックになる恐れがある。
https://cloud.google.com/spanner/docs/best-practices#choosing_a_primary_key
- その他
- Table毎のアクセス制限ができない
- View機能がない
- Point in time Recoveryができない
- DML文がサポートされてない   ...など結構クセが強い。
性能ってどんなもんなの?
カタログスペック上、パフォーマンスは特別に優れいているわけではない。
- Read 10,000 QPS (Query Per Seconds)
- Write 2,000 QPS
ん?『各Spannerノード』と言っている?
一般的なDBのMaster-Slave構成
ということは?
Spannerインスタンスを増やせば増やすほどパフォーマンスが上がると推測。
疑問: Readはまぁ分かる。
Writeも本当にパフォーマンス上がるのか??
ReadOnl
y
Instance
Write
Instance
replication
ReadOnly
Instanceは
増やせる
Write
Instanceは
増やせない
計測項目・計測方法
カタログスペックに記載されている 1KB/Record のデータをINSERTする処理を
8台のGCE (n1-highmem-8)から実行する。
Spannerのnode数を1台ずつ増やしていき、性能(QPS)を計測する。
Spanner node 1台
カタログスペック 2,000 QPS
に対して 8,000 QPS出てる。
話が違う!(いい意味で)
Spanner node 2台
13,000QPSを突破。
確かに性能があがっている。
Spanner node 3台
15,000QPSを突破。
順調に右肩上がりに伸びてる。
Spanner node 4台
20,000QPSを突破。
一般的なシステムでは十分。
Spanner node 5台
25,000QPSを突破。
まだ伸びるか!?
Spanner node 6台
遂に 30,000QPSを突破!
すごくね?すごくね??
Spanner node 7台
あれ・・・?
数値が伸びなくなってきた。
Spanner node 6台以降は頭打ち
9 nodeまで試しましたが
30,000 QPS前後を
行ったり来たり。
頭打ちした原因
Spanner側の限界ではなく、Bench Server側の限界の可能性が高い。
Bench Serverの台数を増やすか、ツールのチューニングを行うことで
より高い数値が出せるのではと推測。
こっち側が限界で
パツった!
30,000 QPS以上
いけるはず。
まとめ
● Cloud Spannerは既存のRDBからの移行が難しいので
既存システムの移行ではなく、新規システムへの
導入検討がよさそう。
● とはいえまだbetaなのか運用する上での機能は心もとない。
機能追加と共に導入時期を見計らいたい。
● 性能は今の所底が見えない。
よほど当たっているゲームサービス等でなければ
数字的には耐えられると判断。
ということで、今後の機能追加に超期待しています!!
ご清聴ありがとうございました。

More Related Content

What's hot (20)

PDF
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Trainocate Japan, Ltd.
 
PDF
いまさら聞けないPostgreSQL運用管理
Uptime Technologies LLC (JP)
 
PDF
アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...
Google Cloud Platform - Japan
 
PDF
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
 
PDF
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Masahito Zembutsu
 
PDF
グラフデータの視覚化ツールーTom Sawyer Perspectives
昌桓 李
 
PPTX
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
 
PDF
アーキテクチャから理解するPostgreSQLのレプリケーション
Masahiko Sawada
 
PDF
Docker道場オンライン#1 Docker基礎概念と用語の理解
Masahito Zembutsu
 
PDF
クラウドネイティブ時代の分散トレーシング - Distributed Tracing in a Cloud Native Age
Yoichi Kawasaki
 
PDF
分散ワークフローエンジン『Digdag』の実装 at Tokyo RubyKaigi #11
Sadayuki Furuhashi
 
PDF
負荷試験入門公開資料 201611
樽八 仲川
 
PDF
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
NTT DATA Technology & Innovation
 
PDF
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
 
PDF
MySQLからPostgreSQLへのマイグレーションのハマリ所
Makoto Kaga
 
PDF
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Amazon Web Services Japan
 
PPTX
root権限無しでKubernetesを動かす
Akihiro Suda
 
PDF
OpenTelemetryを用いたObservability基礎の実装 with AWS Distro for OpenTelemetry(Kuberne...
NTT DATA Technology & Innovation
 
PDF
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
NTT DATA Technology & Innovation
 
PDF
マルチテナントのアプリケーション実装〜実践編〜
Yoshiki Nakagawa
 
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Trainocate Japan, Ltd.
 
いまさら聞けないPostgreSQL運用管理
Uptime Technologies LLC (JP)
 
アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...
Google Cloud Platform - Japan
 
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
 
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Masahito Zembutsu
 
グラフデータの視覚化ツールーTom Sawyer Perspectives
昌桓 李
 
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
 
アーキテクチャから理解するPostgreSQLのレプリケーション
Masahiko Sawada
 
Docker道場オンライン#1 Docker基礎概念と用語の理解
Masahito Zembutsu
 
クラウドネイティブ時代の分散トレーシング - Distributed Tracing in a Cloud Native Age
Yoichi Kawasaki
 
分散ワークフローエンジン『Digdag』の実装 at Tokyo RubyKaigi #11
Sadayuki Furuhashi
 
負荷試験入門公開資料 201611
樽八 仲川
 
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
NTT DATA Technology & Innovation
 
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
 
MySQLからPostgreSQLへのマイグレーションのハマリ所
Makoto Kaga
 
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Amazon Web Services Japan
 
root権限無しでKubernetesを動かす
Akihiro Suda
 
OpenTelemetryを用いたObservability基礎の実装 with AWS Distro for OpenTelemetry(Kuberne...
NTT DATA Technology & Innovation
 
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
NTT DATA Technology & Innovation
 
マルチテナントのアプリケーション実装〜実践編〜
Yoshiki Nakagawa
 

Viewers also liked (9)

PDF
Snowflake Elastic Data Warehouse as a Service
Mineaki Motohashi
 
PPTX
GoogleCloudPlatform概要
Kumano Ryo
 
PDF
インフラエンジニアのこれまでとこれから
Kumano Ryo
 
PDF
Datalab and colaboratory
Hayato Yoshikawa
 
PDF
福岡クラウドUG-BigQuery
Wasaburo Miyata
 
PPTX
RDBのDBAから見た GCP Managed Database
Kumano Ryo
 
PDF
Google Container Engine (GKE) & Kubernetes のアーキテクチャ解説
Samir Hammoudi
 
PDF
こわくない Git
Kota Saito
 
PDF
インフラエンジニアってなんでしたっけ(仮)
Akihiro Kuwano
 
Snowflake Elastic Data Warehouse as a Service
Mineaki Motohashi
 
GoogleCloudPlatform概要
Kumano Ryo
 
インフラエンジニアのこれまでとこれから
Kumano Ryo
 
Datalab and colaboratory
Hayato Yoshikawa
 
福岡クラウドUG-BigQuery
Wasaburo Miyata
 
RDBのDBAから見た GCP Managed Database
Kumano Ryo
 
Google Container Engine (GKE) & Kubernetes のアーキテクチャ解説
Samir Hammoudi
 
こわくない Git
Kota Saito
 
インフラエンジニアってなんでしたっけ(仮)
Akihiro Kuwano
 
Ad

Similar to 元OracleMasterPlatinumがCloudSpanner触ってみた (9)

PPTX
Spanner移行について本気出して考えてみた
techgamecollege
 
PDF
初めての Spanner 移行
Igarashi Toru
 
PDF
[db analytics showcase Sapporo 2018] B13 Cloud Spanner の裏側〜解析からベストプラクティスへ〜
Insight Technology, Inc.
 
PDF
超実践 Cloud Spanner 設計講座
Samir Hammoudi
 
PDF
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
Google Cloud Platform - Japan
 
PDF
Spannerをrestでつかってみた
Hayato Ito
 
PPTX
GAE + Spannerで目指せ No (Uncomfortable) Ops
Miniascape
 
PDF
[Cloud OnAir] 最新アップデート Google Cloud データ関連ソリューション 2020年5月14日 放送
Google Cloud Platform - Japan
 
PPTX
BigQueryを活用したPrivate DMPを作って使ってるお話
Masato Kawada
 
Spanner移行について本気出して考えてみた
techgamecollege
 
初めての Spanner 移行
Igarashi Toru
 
[db analytics showcase Sapporo 2018] B13 Cloud Spanner の裏側〜解析からベストプラクティスへ〜
Insight Technology, Inc.
 
超実践 Cloud Spanner 設計講座
Samir Hammoudi
 
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
Google Cloud Platform - Japan
 
Spannerをrestでつかってみた
Hayato Ito
 
GAE + Spannerで目指せ No (Uncomfortable) Ops
Miniascape
 
[Cloud OnAir] 最新アップデート Google Cloud データ関連ソリューション 2020年5月14日 放送
Google Cloud Platform - Japan
 
BigQueryを活用したPrivate DMPを作って使ってるお話
Masato Kawada
 
Ad

More from Kumano Ryo (6)

PPTX
GCPのサーバレス
Kumano Ryo
 
PPTX
Googleのイベントで ラズパイ30台くらい 仕掛けてきた
Kumano Ryo
 
PPTX
Cloud Identity-Aware Proxy
Kumano Ryo
 
PDF
App engine admin apiを利用したgae%2 f go環境へのデプロイとgcp東京リージョンの性能評価
Kumano Ryo
 
PDF
SQLおじさん(自称)がBigQueryのStandard SQLを使ってみた
Kumano Ryo
 
PPTX
CloudSQL v2は デキる子なのか?
Kumano Ryo
 
GCPのサーバレス
Kumano Ryo
 
Googleのイベントで ラズパイ30台くらい 仕掛けてきた
Kumano Ryo
 
Cloud Identity-Aware Proxy
Kumano Ryo
 
App engine admin apiを利用したgae%2 f go環境へのデプロイとgcp東京リージョンの性能評価
Kumano Ryo
 
SQLおじさん(自称)がBigQueryのStandard SQLを使ってみた
Kumano Ryo
 
CloudSQL v2は デキる子なのか?
Kumano Ryo
 

元OracleMasterPlatinumがCloudSpanner触ってみた