Upload
google-cloud-platform-japan
View
198
Download
1
Embed Size (px)
Citation preview
Engine 101:
Google Cloud Platformコンピューティングサービスのご紹介
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 に!
トラフィックの爆発的増加への取り組み
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がすべて管理
迅速な導入が可能な クラスタ
管理されたコンテナのクラスタを
すばやくスピンアップ
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 を使用した場合