「GCPUG Shonan vol.31 Dogrun Extended」まとめ #gcpug #shonan
SpannerのTxは qiita.com/kumagi/items/7… , qiita.com/kumagi/items/5… に分かりやすく書いてくれてます。 #gcpug #shonan
2018-09-22 14:45:581.Spannerアーキテクチャ 構造:インスタンス/DB/Table 環境:1region3zone、zone内に多数のスプリット。スプリットのリーダがノード TrueTime:世界中のデータセンタでクロック間の想定エラー/ドリフト(ズレのこと)を定量化。GPS master/Atomoic masterがありComputeNodeがアクセス (続く) #gcpug
2018-09-22 14:55:041の続き [クエリのライフサイクル] ・一貫した読み取り ・TimestampBounds (steal) read の2種類。前者は待てといったリーダがいたら待つ。後者は(多分)そのあたりをカットしてフォロワーだけの判断でリターン(他ゾーンへ聞かないで返せる、から早い?) (続く) #gcpug #shonan
2018-09-22 14:59:00GoのCloud Client Libraryは中でOpen Census を使用しています。github.com/GoogleCloudPla… なので、自分のアプリケーションで、Open Censusを利用すれば、SpannerのTxなどでどのぐらいの時間がかかったのかStackdriver Traceで確認できます。 #gcpug #shonan
2018-09-22 15:03:381の続き [トランザクションとロッキング] ・単一スプリット書き込み ・複数のスプリット書き込み で分かれる。 登場人物はAPI Front End / Zone Master / スプリットリーダ / 他のレプリカ。会話パターンがいくつか。 細かくはちょっと分からず。ここまでがアーキテクチャ。 #gcpug #shonan
2018-09-22 15:03:50Videos by .@hostirosti youtube.com/playlist?list=… auto subtitleで日本語の字幕も #gcpug #shonan
2018-09-22 15:15:222.スキーマとワークロードの最適化 書き込み競合の回避方法 ・主キーインターリーブ 読み取り方法の回避方法 ・クエリ最適化インデックス スキーマ設計とライフサイクル ・オンラインスキーマの変更 アプリケーション設計 ・commitタイムスタンプ ・大型export/import ・Open Census #gcpug #spanner
2018-09-22 15:19:123.マルチリージョン構成 ・大陸におけるマルチリージョン99.999 SLA ・グルーバルマルチリージョン マルチリージョン大陸 ・ウィットネスリージョン マルチリージョングローバル 書き込み & 整合性のある読み取り タイムスタンプバウンド読み取り #gcpug #shonan
2018-09-22 15:20:58GCPのDBどれがよい?みたいなのは Database Options docs.google.com/presentation/d… もどうぞ! #gcpug #shonan
2018-09-22 15:20:5919日の最後のセッションでも話されていました。Next SF の下記とほぼ同じのようです。 #gcpug youtube.com/watch?time_con… twitter.com/ExistMikan/sta…
2018-09-22 15:25:11Spannderではインデックスもテーブルなので、データが増加したときは同じ様にスプリットが出来る。 なので通常のスキーマ設定と同じ様に、ホットスポットが出来ないようにインデックスを貼る必要がある。 #gcpug #shonan
2018-09-22 15:30:46Q:テーブルに紐づくインデックステーブルって同じスプリットにある? A:グローバルインデックスは関係なく分散される。インターリーブインデックスというものも作れて、それなら同じスプリットに行く。 #gcpug #shonan
2018-09-22 15:32:49インターリーブは物理的に同じ場所にデータを配置する設定。なので基本貼れば早くなるけど、設計は難しくなる。(後から解除できなかったりとかあるし、n対nの関係の時どうする、とかがある) #gcpug #shonan
2018-09-22 15:35:10Q:セカンダリインデックスが沢山貼られているテーブルに書き込んだ時、CPU使用率も上がるのか? A:1個から数百個程度では変わらない。0か1かでは差がある。速度も同じような話。spannerの気持ち(後ろにpaxosグループうんぬん)になって考えるとわかりやすい。 #gcpug #shonan
2018-09-22 15:40:05