33
Engine 101: Google Cloud Platform コンピューティング サービスのご紹介

6 月 18 日 Next - Engines 入門: Cloud Platform でのコンピューティング

Embed Size (px)

Citation preview

Engine 101:

Google Cloud Platformコンピューティングサービスのご紹介

サービス

管理

モバイル

開発者ツールコンピュート

ネットワーク

ビッグデータ

ストレージ

常にこうだったわけではありません… ほんの15年前は…

1998年12月 1999年1月1998年11月 1999年2月 1999年3月 1999年4月

1999年4月

500,000!

1999年1月

150,000

1998年12月50,000

1日あたりのクエリ数:5ヶ月間で50,000から 500,000 に!

トラフィックの爆発的増加への取り組み

1999年: コルクボードサーバ

1990年代後半

2000年代初頭

2000年代初頭

「Google 検索」がすべてを変えた

無限のキャパシティニーズ :「わずか1秒足らずの間に、1PBの情報を検索」

大規模な並列処理が必要

ハードウェア・ソフトウェア・サービスの改革

2002 2004 2006 2008 2010 2012

ColossusMapReduce

SpannerBigtable

Dremel

GFS

2013 2014

Dataflow

Kubernetes

Google によるソフトウェアのイノベーション

業界トップレベルの

価格性能比を実現する

仮想マシン

Compute Engine

15 年の確かな経験に基づく

クラスタ管理ツールと

オーケストレーション

エンジン

Container Engine

PaaS型クラウドサービスでス

ケーラブルな

アプリケーションを

すばやく作成

App Engine

Google Cloud Platform コンピューティングサービス

Virtual machines with industry-leading

price/performance

Compute Engine

Cluster manager and orchestration engine built on 15 years of

experience

Container Engine

PaaS型クラウドサービスでス

ケーラブルな

アプリケーションを

すばやく作成

App Engine

Google Cloud Platform コンピューティングサービス

サーバ・インフラ環境のバージョンアップ

• Webサーバ・DBサーバをインストールして

• それらを1つにつなげて ー DBの接続ストリングのようなものを使って

• 開発・テスト・本番環境に同じ環境を複製する

アプリケーションの管理

• デプロイ

• スケール(拡張)

• 運用・監視

この 小さな アプリを起動させるのに必要なことは?

これは90年代の Google ゲストブック。足りないのは回転するGIFだけ。

インフラよりも、コードにフォーカス

一般的な言語・フレームワーク・開発ツールを使用したコード

一般的なプログラミング言語• Python・Java・PHP・Go

一般的なフレームワーク• Django・Flask・Spring・webapp2・web2py

一般的な開発ツール• Eclipse・IntelliJ・PyCharm・Jenkins

Defining the Application - app.yaml

すばやく簡単にアプリケーションを作成

運用管理の手間を軽減

すばやく簡単なアプリケーションの作成

• Memcache・Task Queuesなどのマネージ

ドサービス、ロギング、認証機能

• NoSQL・MySQLなどを使用したオブジェクト

ストレージ

• セキュリティの脆弱性をスキャン

運用管理の手間を軽減

• オートスケーリングと負荷分散

• アプリケーションのバージョン管理・ トラフィック分割

• ビッグデータテクノロジを活用したログ解析

The Code - main.py

Virtual machines with industry-leading

price/performance

Compute Engine

15 年の確かな経験に

基づく

クラスタ管理ツールと

オーケストレーション

エンジン

Container Engine

PaaS that enables your team to build

scalable apps faster

App Engine

Google Cloud Platform コンピューティングサービス

「わが社のインフラを

最大限活用したい」

「仮想マシンでコードの依存

関係を管理するのは、本当

に大変」

「自分の マシンだと

  うまくいくのに」

「開発者の生産性は期待

外れ。導入後、効率が

ダウン」

導入・運用管理に労力と時間がかかる

アプリコードの依存関係の管理を仮想マシンに頼らずに、

アプリコードと依存関係を「コンテナ」1つにまとめます

「コンテナ」がアプリのパッケージングを簡単に「コンテナ」イメージ

依存関係

アプリコード

「自分のマシンだとうまくいくのに」

「仮想マシンでコードの依存関係を管理するのは、本当に大変」

「わが社のインフラを最大限活用したい」

「開発者の生産性は期待外れ。導入後、効率が

ダウン」

開発・ テスト・ 生産環境への導入が簡単

依存関係はアプリコードと一緒にコンテナにまとめられるため、仮想マシンにはインストールされません

コンテナは小さなユニットですので、インフラ活用を促進します

1 と2をご参照ください

「コンテナ」がもたらす新たな問題

「コンテナをどこで使え

ばいい?」

「コンテナ間でコミュニ

ケーションさせるにはど

うすればいい?」

「コンテナを円滑に稼働

させるためにはどうす

ればいい?」

「特定のクラウドプロバ

イダーに束縛されたくな

い」

「クラスタのセットアップ

方法は?」

Container Engine がすべて解決

クラウドの柔軟性

マルチ/パブリック/プライ

ベート/ハイブリッドクラウ

ド環境に対応

宣言的管理

コンテナの必要要件を定義すれば、

後はContainer Engineがすべて管理

迅速な導入が可能な クラスタ

管理されたコンテナのクラスタを

すばやくスピンアップ

Redis は高性能Key-Value型データストア

•実例: Container EngineでRedisを実行

Container Engine は、コンテナ オーケストレー

ションツール「Kubernetes」を使用

「Kubernetes」は

• Google のコンテナ経験がベース

• オープンソースのテクノロジー

• パブリッククラウド・プライベートクラウド ほぼすべて

のインフラで利用可能

• 広範なパートナー エコシステム(Red Hat・Microsoft・IBM・Mirantis OpenStack・ VMWare)が使用。クラウドプロバイダーの柔軟性を

提供

Container Engineの柔軟性

業界トップレベルの

価格性能比を実現する

仮想マシン

Compute Engine

Cluster manager and orchestration engine built on 15 years of

experience

Container Engine

PaaS that enables your team to build

scalable apps faster

App Engine

Google Cloud Platform コンピューティングサービス

• Google のグローバルネットワークで稼働する、

スタンダードで大容量メモリ、高速CPU の仮想

マシン

• 業界最高レベルのSSD パフォーマンスで大規

模なワークロードを処理

• Live Migrationを利用した 自動メンテナンス

• 分単位で課金・プリエンプティブルVM・継続使

用割引の、柔軟な料金体系

Compute Engine

業界トップレベルの価格性能比を実現する仮想マシン

スモールビジネスの躍動、大規模ビジネスのインフラ 両方を実現

レンダリング時間1時間あたり(米ドル)

1分あたり(米ドル)

割引率

短い (12-25 分間) $26.40 $16.28 38%

中程度 (49-72 分間) $39.60 $26.44 33%

非常に長い (6-7 時間) $147.84 $132.18 10%

「従量課金制」のメリット

• 「プリエンプティブルVM」なら、短期

間のバッチジョブは70%もコストダウ

• Hadoop のMapReduce・視覚効果

のレンダリング・財務分析に最適

• 実行時間は24時間に制限

• 他のクラウド プロバイダーのインス

タンスと異なり、固定料金でコストの

正確な予測が容易Compute Engine

「プリエンプティブルVM」は、バッチジョブを70%も安価に実行

Regularn1-standard-1

Preemptiblen1-standard-1

コスト低減率

$0.050 / 時間 $0.015 / 時間 70%

読み込み速度…807%の高速化書き込み速度…380%の高速化

59% のコストダウン継続使用割引が適用されない場合 42%

業界最高レベルの SSD 価格性能比

AWS EC2i2.2xlarge

1.6 TB (2 SSD)

75K IOPS (読み込み)75K IOPS (書き込み)

$3744.18 / 月

Compute Enginen1-highmem-81.5 TB (4 SSD)

ライブマイグレーション

680K IOPS (読み込み)360K IOPS (書き込み)

$1511.76 / 月継続使用割引30%

Cassandra を使用した場合

業界トップレベルの

価格性能比を実現する

仮想マシン

Compute Engine

15 年の確かな経験に

基づく

クラスタ管理ツールと

オーケストレーション エンジン

Container Engine

PaaS型クラウドサービ

スでスケーラブルな

アプリケーションを

すばやく構築

App Engine

Google Cloud Platform コンピューティングサービス