アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & Apps Online
本記事は Google Cloud Platform その2 Advent Calendar 2018 の4日目の記事です。 はじめにCloud Spanner はトランザクションの一貫性保証のレベルに External Consistency を採用しており、複数のトランザクションが一貫性のある状態で並行に走れるよう制御されています。 ではその一貫性保証とは、具体的にどのような問題 (Anomaly) を防いでくれるのでしょうか。 本記事では、一貫性保証のレベルが弱い時に起こりうる以下の様々な Anomaly を Cloud Spanner ではどのように防いでくれるか、実際に複数のトランザクションを実行して検証していきたいと思います。 Dirty ReadLost UpdateNon-repeatable ReadPhantom ReadRead SkewWrite Skewこれらの
グローバルなOLTPを可能にするグーグルのRDBサービス、「Cloud Spanner」とは:Google Cloud Next 17で知るグーグルのクラウド(2) 米グーグルは2017年5月16日(米国時間)、パブリッククラウドサービスGoogle Cloud Platformで、リレーショナルデータベースサービス「Cloud Spanner」の本格提供を開始した。本記事では、2017年3月に開催されたGoogle Cloud Next 17のセッションと、2017年5月に発表された論文から、Cloud Spannerとは何かをあらためて紹介する。 米グーグルは2017年5月16日(米国時間)、パブリッククラウドサービスGoogle Cloud Platformで、2017年2月にパブリックベータテストを開始していたリレーショナルデータベースサービス「Cloud Spanner」の本格提
Google Cloud Spannerの情報目当てで下記のイベントに言ってきたのでメモ。 イベントページ connpass.com ついに出た!Google虎の子のNewSQL RDB「Spanner」 by Google Spannerに関する技術メモ from Etsuji Nakai ACID特性 信頼性のあるトランザクションシステムの持つべき性質にACID特性があります。 ACID (コンピュータ科学) - Wikipedia スライド5ページ目でVertical Consistencyと書かれているのは同一Zone内でのACID特性。Horizontal Consistencyと書かれているのはZoneをまたぐACID特性の事のようです。 ACID特性のうち独立性(isolation)には、その独立性のレベル応じて「トランザクション分離レベル」というものがあります。 gyouz
最近 Cloud Spanner のベータ公開によって話題の Spanner。 気になっていたので論文を読んだり勉強会などで情報収集していました。日本語のリソースもそこまで多くないので、調べてわかったことを纏めておきます。 簡単にまとめると特徴は以下のとおりです。 Bigtable / Datastore と類似したアーキテクチャをとっており Tablet 群にデータを分散保存している ↑の仕組みであるの上に Lock Table を実装して同期処理のためのロックを処理している さらに↑の仕組みの上に分散トランザクションマネジャーを実装し、グループ横断のトランザクションを管理する 以下で、細かい説明を続けていきます。 Spanner の全体構成 Universe と Zone Zone と Spanserver Spanserver の構成 Spanserver と Replica Rep
Cloud Spannerがリリースされたので、まずは以下のクイックスタートに従って動かしてみる。 https://cloud.google.com/spanner/docs/quickstart-console Spannerのインスタンスを生成 インスタンス名やリージョン、ノード数を指定してSpannerのインスタンスを生成する。 Databaseの作成 データベース名を入力し、データベースを作成する。 クエリの実行 画面の上部にある"Query"をクリック クエリを入力し、"Run query"をクリック。※BigQueryのUIに似ていて使いやすい。 スキーマを作成 "Create TABLE"をクリックし、"Edit as text"モードにスイッチ "DDL statement"フィールドに以下を入力し、"Create table"をクリック。※少し(数分)時間がかかる。 CR
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く