GCP ファミリー

GCP入門

Nabeel Imam

Content Developer at DataCamp

ストレージの仲間

Cloud Storage

Google Cloud Storage のロゴ

  • ファイルとデータオブジェクト
Cloud SQL

Google Cloud SQL のロゴ

  • テーブルと構造化データ
GCP入門

ツリーはどこへ?

CEO と直属の部下を示す組織図。

  • ツリーは非リレーショナル
  • 行と列の関係がない
GCP入門

Bigtable を知る

  • 非リレーショナルデータ向けに設計
  • 大規模ワークロードに最適化
    • 低レイテンシ・高スループット
    • IoT、金融、アドテクに最適

Google Bigtable のロゴ。

GCP入門

App のジレンマ

  • App Engine:GCP のアプリホスティングサービス
  • 例:文書を変換するアプリ
    • App Engine にホストすべきか?

PDF を Doc に、またその逆に変換するアプリ。

GCP入門

Cloud Functions

  • 単機能向けに構築
  • 呼び出されたときのみ実行
  • リクエストごとに課金
    • このケースでは App Engine より低コスト

Google Cloud Functions のロゴ。

GCP入門

サーバーレスへ

  • App Engine と Cloud Functions はサーバーレス

    • ハードウェアの準備・管理が不要
  • 自分で作るのではなくコーヒーを注文するようなもの

    • 機材不要、バリスタが対応
    • 結果に対してのみ支払い

バリスタがコーヒーを提供している。

GCP入門

コンテナ

  • あるアプリは特有の要件を持つ
  • 開発者はそれらを仮想「コンテナ」に梱包
  • アプリの小さな家のようなもの
    • 実行に必要なものをすべて内包

住宅として使われるコンテナ。各コンテナに住人の持ち物と必需品が収まっている。

GCP入門

仮想マシンとは?

仮想マシン(VM)

  • 完全な環境
  • フル OS を含む

コンテナ

  • アプリに必要なものだけを含む
  • 軽量で、1 台で最大 20 個実行可能
GCP入門

コンテナ化されたアプリ

コンテナ 1:ユーザー認証

ユーザーがユーザー名とパスワードを入力してアクセスしている。

コンテナ 2:商品一覧

ユーザーがサイトでさまざまな商品一覧を閲覧している。

コンテナ 3:決済処理

人がクレジットカードでオンライン購入している。

などなど

各コンテナは「マイクロサービス」を提供

GCP入門

マイクロサービスの強み

  • マイクロサービスは大規模サービスを小さく分割
  • より効率的にスケール可能
  • 全体障害に強い

アプリを実行するモバイル端末の周りにコンテナが浮かんでいる。

GCP入門

演習に進みましょう!

GCP入門

Preparing Video For Download...