49
Cloud Days Tokyo 2012 実例で学ぶ Cloud Design Pattern cloudpack 後藤 和貴 [email protected] 2012.10.10 ~ 12

実例で学ぶ Cloud Design Pattern と cloudpack

Embed Size (px)

DESCRIPTION

2012.10.10〜12におこなわれCloud Days Tokyo 2012にて発表したセミナー資料です。 Cloud Design Patternを理解しやすいようサイト構築事例のなかでいくつかのパターンを紹介しています。

Citation preview

Page 1: 実例で学ぶ Cloud Design Pattern と cloudpack

Cloud Days Tokyo 2012

実例で学ぶCloud Design Pattern

とcloudpack

後藤 和貴 [email protected] 

2012.10.10 ~ 12

Page 2: 実例で学ぶ Cloud Design Pattern と cloudpack

自己紹介プロフィールアイレット株式会社 cloudpack エバンジェリスト2012/9 JAWS-UG 副代表就任

出没するJAWS-UG: 東京、大阪、福岡、宮崎、    浜松、静岡、鹿児島、沖縄、名古屋、札幌、    北陸、熊本、長崎、神戸、岩手!

受賞歴: AWS SAMURAI 2012(個人)    2011年度パートナー特別賞(会社)

好きなAWSサービス: プレミアムサポート

好きなCDP:

@kaz_gotofacebook.com/kaz.goto

Page 3: 実例で学ぶ Cloud Design Pattern と cloudpack

皆さんCDPってご存じですか?

Page 4: 実例で学ぶ Cloud Design Pattern と cloudpack
Page 5: 実例で学ぶ Cloud Design Pattern と cloudpack
Page 6: 実例で学ぶ Cloud Design Pattern と cloudpack

AWSクラウドデザインパターンとは

AWSクラウドを使ったシステムアーキテクチャ設計を行う際に発生する、典型的な問題とそれに対する解決策・設計方法を、分かりやすく分類して、ノウハウとして利用できるように整理したものである。

Page 7: 実例で学ぶ Cloud Design Pattern と cloudpack

要するにクラウド版(AWS版)デザインパターン

Page 8: 実例で学ぶ Cloud Design Pattern と cloudpack

1日目 2日目AWS Summit Tokyo 2012

Page 9: 実例で学ぶ Cloud Design Pattern と cloudpack

ついに世界進出!

Page 10: 実例で学ぶ Cloud Design Pattern と cloudpack

Floating IPパターン

Stampパターン Bootstrapパターン

DB Replicationパターン

Page 11: 実例で学ぶ Cloud Design Pattern と cloudpack

Floating IPパターン

Scale Upパターン Bootstrapパターン

DB Replicationパターン

現在その数49パターン

Page 12: 実例で学ぶ Cloud Design Pattern と cloudpack

どこで役に立つの?

Page 13: 実例で学ぶ Cloud Design Pattern と cloudpack
Page 14: 実例で学ぶ Cloud Design Pattern と cloudpack

実例で紹介

Page 15: 実例で学ぶ Cloud Design Pattern と cloudpack

ハワトラクイズ

クライアント 株式会社ジェーシービー制作 spfdesign Inc.

Page 16: 実例で学ぶ Cloud Design Pattern と cloudpack

12月末~1月中旬 3月頭~中旬

Page 17: 実例で学ぶ Cloud Design Pattern と cloudpack

サーバー構成キャンペーン期間外

Web

キャンペーン期間中

Web Web

ティザー状態静的なコンテンツのみ

キャンペーン開始時サーバースペック強化

予想以上のアクセスのため途中で性能アップ

Web

元の状態に性能下げる

キャンペーン終了後

Page 18: 実例で学ぶ Cloud Design Pattern と cloudpack

適用したCDPキャンペーン期間外

Web

キャンペーン期間中

Web Web

ティザー状態静的なコンテンツのみ

キャンペーン開始時サーバースペック強化

予想以上のアクセスのため途中で性能アップ

Web

元の状態に性能下げる

キャンペーン終了後

Scale Upパターン

Page 19: 実例で学ぶ Cloud Design Pattern と cloudpack

Scale Upパターン

クラウドでは、仮想サーバーのスペック(CPU、メモリーサイズなど)を必要に応じて切り替えることが可能である。仮想サーバーを起動した後でもスペック変更が行える。

Page 20: 実例で学ぶ Cloud Design Pattern と cloudpack

社団法人 日本プロゴルフ協会 公式サイトhttp://www.pga.or.jp/

クライアント 社団法人 日本プロゴルフ協会(PGA)

Page 21: 実例で学ぶ Cloud Design Pattern と cloudpack

サイト特性MovableTypeによるコンテンツ更新(静的ファイル)

トーナメントがテレビで放送されるときだけアクセス数が15倍に

Page 22: 実例で学ぶ Cloud Design Pattern と cloudpack

サーバー構成

Web/DB

平常時

Web/DB Web Web Web Web Web

ロードバランサー

トーナメント期間中

コンテンツ同期

Page 23: 実例で学ぶ Cloud Design Pattern と cloudpack

適用したCDP

Web/DB

平常時

Web/DB Web Web Web Web Web

ロードバランサー

トーナメント期間中

コンテンツ同期

Clone Serverパターン

Multi-Serverパターン

Page 24: 実例で学ぶ Cloud Design Pattern と cloudpack

Multi-Serverパターン

仮想サーバーを複数台並べ、クラウドサービスとして提供されるロードバランサーを用いて適宜負荷を振り分ける。

Clone Serverパターン

負荷分散が考慮されていないシステムを、容易に負荷分散可能なシステムにする。既に存在するサーバーをマスターとし、追加するサーバーのマシンイメージを用意する。

Page 25: 実例で学ぶ Cloud Design Pattern と cloudpack

UNIQLO CHECK-IN CHANCE

クライアント 株式会社ユニクロ制作 株式会社マウント

Page 26: 実例で学ぶ Cloud Design Pattern と cloudpack

サーバー構成キャンペーン期間外

Web

ロードバランサー

キャンペーン期間中

Web Web Web

CacheDB(Master) DB(Slave)

結果発表のため静的なコンテンツのみ

サーバースペック強化Webサーバー台数増加

DB/キャッシュサーバー追加

アクセス状態を見て途中でスペックダウン

Page 27: 実例で学ぶ Cloud Design Pattern と cloudpack

適用したCDPキャンペーン期間外

Web

ロードバランサー

キャンペーン期間中

Web Web Web

CacheDB(Master) DB(Slave)

結果発表のため静的なコンテンツのみ

サーバースペック強化Webサーバー台数増加

DB/キャッシュサーバー追加

アクセス状態を見て途中でスペックダウン

Clone Serverパターン

Multi-Serverパターン

Scale Upパターン

DB Replicationパターン

Page 28: 実例で学ぶ Cloud Design Pattern と cloudpack

Scale Upパターン

DB Replicationパターン

地理的ロケーションをまたいだレプリケーションを行うパターン。このパターンによりデータロストを防ぎ、データアクセスの可用性を担保する。

Multi-Serverパターン Clone Serverパターン

Page 29: 実例で学ぶ Cloud Design Pattern と cloudpack

パターンを駆使すれば

Page 30: 実例で学ぶ Cloud Design Pattern と cloudpack

こんな構成も

Page 31: 実例で学ぶ Cloud Design Pattern と cloudpack

�������������� �

������������� �����

������� �+��

�������������� �

������� �+��

��� �� �

��� ���

������� �+��

�������

���������� �

�������

���������� ��������

���������� �

������� �+��

��� ���! ��� ��"�� ��� � ���!

����������

����

���� ��

����������

����

���� ��

����������

����

���� ��

���! ��"�� � ���!

����������

� ��

������

����������

����

���� ��

#��$�

%���! &

����������

� ��

������

�'�

()�)�

�������

��

����������

� ��

������

����!

���

������

���

������������ �������

����������

� ��

������

�'�

�������

���������� �

�������

���������� ��������

���������� �

��� ���! ��� ��"�� ��� � ���!

���

������� �+��

����������

� ��

������

#��$�

���

������� �+��

����������

����

���� ��

����������

����

���� ��

����������

����

���� ��

���! ��"�� � ���!

����������

����

���� ��

%���! &

����������

� ��

������

����!

���

��

()�)�

������� �����

������� �+*�������� �+*�

���

こんな構成も

Page 32: 実例で学ぶ Cloud Design Pattern と cloudpack

こんな構成も簡単にできちゃう

Page 33: 実例で学ぶ Cloud Design Pattern と cloudpack

ぜひ活用してみてください

Page 34: 実例で学ぶ Cloud Design Pattern と cloudpack
Page 35: 実例で学ぶ Cloud Design Pattern と cloudpack

それでも構成検討が難しいと思う方は...

Page 36: 実例で学ぶ Cloud Design Pattern と cloudpack
Page 37: 実例で学ぶ Cloud Design Pattern と cloudpack
Page 38: 実例で学ぶ Cloud Design Pattern と cloudpack

AWSの足りない部分を補完した月額費用固定型フルマネージドホスティング

24時間365日サーバー運用・保守

電話/メールによるサポート

初期費用なし(移行作業含む)月額5万円からのスタート

日本円で請求書発行

Page 39: 実例で学ぶ Cloud Design Pattern と cloudpack

フルマネージドサービス/リソース監視

ディスク使用量、メモリ使用量、プロセス数、Webサーバー・DBサーバー死活...

バックアップ/リストア

EBSスナップショットを利用した二世代(過去二日分)バックアップ

アクセス制御(ファイアーウォール)

適切なセキュリティグループを設定、OS・ミドルウェアレベルでさらに細かな設定も対応可能

Page 40: 実例で学ぶ Cloud Design Pattern と cloudpack

定額課金・請求書払い

従量課金では予算計画が立てられない

クレジットカードでUSドル決済では利用料の予測が難しい

Amazon Web Servicesでは...

月額固定+日本円請求書発行

Page 41: 実例で学ぶ Cloud Design Pattern と cloudpack

バースト保障

キャンペーンなど急激なアクセス増加へ合わせてインフラ準備するのは不可能

いつあるかわからないピークのために予め準備できない

追加料金無しでスケールアウト(7インスタンス日まで)

Page 42: 実例で学ぶ Cloud Design Pattern と cloudpack

続きはウェブでcloudpack  クラウドパック

Page 43: 実例で学ぶ Cloud Design Pattern と cloudpack
Page 44: 実例で学ぶ Cloud Design Pattern と cloudpack
Page 45: 実例で学ぶ Cloud Design Pattern と cloudpack
Page 46: 実例で学ぶ Cloud Design Pattern と cloudpack
Page 47: 実例で学ぶ Cloud Design Pattern と cloudpack

最後に

Page 48: 実例で学ぶ Cloud Design Pattern と cloudpack
Page 49: 実例で学ぶ Cloud Design Pattern と cloudpack

Thank You!

http://www.cloudpack.jp/facebook.com/cloudpack.jp

@cloudpack_jp