このコースでは、Cloud Spanner について解説します。Cloud Spanner の基本的な知識や、他のデータベース プロダクトとの違いを学習するほか、大規模なリレーショナル データベースのニーズに対応するために Cloud Spanner を使用すべきタイミングとその方法についても学びます。さらに、Google Cloud の各種ツールを使用して Spanner データベースを作成し管理する方法、Spanner の分散データベース モデルを考慮してリレーショナルなスキーマを最適化する方法、Spanner API を使用して Spanner データベースを操作する方法、Spanner とアプリケーションを統合する方法、他の Google ツールを使用して Spanner データベースとデータを管理する方法についても紹介します。
Overview
Syllabus
- はじめに
- コースの構成と内容の簡単な説明。
- Spanner の必要性
- このモジュールでは、Cloud Spanner の基本的な概念と要素を紹介します。Cloud Spanner の歴史や Cloud Spanner と CAP 定理の関係に加え、Cloud Spanner のさまざまなユースケースについても説明します。
- Spanner を使ってみる
- このモジュールでは、ロケーション、容量、可用性、コストに基づいて Spanner インスタンスを設計する方法を紹介します。 Google Cloud コンソール、Google Cloud CLI、Terraform を使って Spanner のインスタンスを作成する方法に加え、SQL を使用して Cloud Spanner データベースを作成する方法を学習します。
- Spanner スキーマの最適化
- このモジュールでは、Spanner で高いパフォーマンスを発揮するようデータベース スキーマを最適化する方法を紹介します。 データに対して適切な主キーを選択する方法に加え、主キーと外部キーおよびインターリーブされたテーブルを使って関係を管理する方法を学びます。
- Spanner アプリケーション、クエリ、トランザクションのプログラミング
- このモジュールでは、Spanner データベースに接続するユーザーとアプリケーションを認証する方法を紹介します。Google Cloud クライアント ライブラリと Python を使用し、Cloud Spanner に接続するアプリケーションを作成する方法を学びましょう。インデックス、強力な読み取り、ステイル読み取りを使用してクエリを最適化し、Cloud Spanner でトランザクションを管理する方法も学びます。
- Spanner アプリケーションのデプロイ
- このモジュールでは、Cloud Spanner アプリケーションを Google Cloud サーバーレス ランタイムにデプロイする手順を紹介します。Dataflow ジョブと Apache Beam を使用して、Cloud Spanner と他のプロダクトの間でデータを移行する方法も学びます。
- Spanner の管理
- このモジュールでは、Cloud Spanner インスタンスの管理について概説します。データのバックアップ、復元、インポート、エクスポートを行う方法に加え、ダウンタイムなしでデータベース スキーマを変更する方法も紹介します。さらに、Cloud Spanner データベースとアプリケーションをモニタリングする方法も学びます。
Taught by
Google Cloud Training