Upload
gipwest
View
1.354
Download
2
Embed Size (px)
DESCRIPTION
GIPWest主催のイベント「第10回関西ゲームデベロッパー交流会」にて行われました、マイクロソフト様の講演資料を公開いたします。
Citation preview
LAMP 技術者でも無理なくツカエルWindowsAzure で運営するソーシャルアプリの裏側
砂金信一郎 @shin135日本マイクロソフト株式会社
スピーカー紹介
砂金(いさご)信一郎Azure エバンジェリストやってます。自分のことをシャア・アズナブルの前世と信じて疑わないスジガネ入りのガンオタ。人生に最も影響を与えたゲームは「ギレンの野望」女子率 5% 未満の東工大出身
→ オラクルで新規事業開発など好き放題→ローランド・ベルガーで戦略コンサル修行→リアルコムをマザーズに上場→縁あってマイクロソフトに参画(イマココ !! )
最近の仕事…日微軟雲端代言超萌美女話題十足なクラウディアさんは私の仕業です…。
企画・原作コミカライズCV 選定2 次創作展開
みなさんのゲームでも原則お使いいただけます
本セッションの内容どちらかというと…プランナーの方向け(開発者の方は前提知識として知っておくべき)
• クラウドサービス WindowsAzure の概要• 事例に学ぶ大規模、低コスト、不確実性対応• コスト試算に直結するインフラ設計• LAMP アプリの Azure ポーティング• 安定運用を支える SLA 、サポート• おトクな利用促進プログラム
→ 技術者向けの詳細は次のセッションで
Windows Azure とは…
オンプレミス
ストレージ
サーバー
ネットワーク
OS
ミドルウェア
仮想化技術
データ
アプリケーション
ランタイム
ユー
ザー
による対応
SaaS
事業者側による対応
ストレージ
サーバー
ネットワーク
OS
ミドルウェア
仮想化技術
アプリケーション
ランタイム
データ
ユー
ザー
による対応
PaaS
事業者側による対応
ストレージ
サーバー
ネットワーク
OS
ミドルウェア
仮想化技術
アプリケーション
ランタイム
データ
IaaS
ストレージ
サーバー
ネットワーク
ミドルウェア
仮想化技術
データ
アプリケーション
ランタイム
事業者による対応
ユー
ザー
による対応
OS
Asia Pacific Region
Windows Azure Platform の全体像
アプリサーバーロードバランサー
分散ストレージ
パーティション分割可能なデータ
分散キャッシュ
CDN 配信サービス
ロードバランサー
リバースプロキシ、キャッシュ
管理サーバー
バックエンド処理
Web サーバー
分散キャッシュ
キュー アクセス権管理
大容量ファイル格納
リレーショナルデータベース
キーバリューストア
ファイルシステム サービスバス
レポーティング、 BI
データ同期
VPN
Elastic(増減自在)
CDN
Load Balancer
IISWeb
Server
VM Role
Worker Role
Web Role
Caching
Queue Access Control
Blob
Relational Database
Table
Drive Service Bus
Reporting & Analysis
Data Synchronizatio
n
Connect
ソーシャルアプリと Windows Azure
グローバル 日本の状況 新規ビジネスFacebook 5 億人超不確実性スケールアウト
ケータイゲーム全盛PHP / Flash
ソーシャルグラフ実名性オープンな API
ソーシャルアプリの特性とクラウド
使用量コン
ピュ
ーテ
ィン
グ
時間
平均
稼働不要な時期
“On と Off “
時間
“ 予測不可能な使用増“
平均使用料
平均使用量
時間
“ 急速な成長“
時間
平均使用量
“ 周期的な使用増“
コン
ピュ
ーテ
ィン
グ
コン
ピュ
ーテ
ィン
グ
コン
ピュ
ーテ
ィン
グ
出所: RockYou! 社プレゼンテーション
700万月間アクティブユーザーの裏側
対国内ホスティング低コスト運営の例
コンバットチョロ Q の構成WebRole
(PHP5.2.17)M x 10 インスタンス
管理サーバー(phpMyAdmin他 )
XS x 1インスタンス
Web サーバー( 画像保存用 )
S x 1 インスタンス※Azure Storage も有
Memcached 1.6系M x 1 インスタンス
MySQL 5.1系XL x 4 インスタンス?
ロビー系Master
ロビー系Slave
メイン系Master
メイン系Slave
GREE
HTTP
HTTPS
SMTP
運営
HTTP
HTTP
Windows Azure PlatformTCP/1121
TCP/3306?
TCP/3306
TCP/3306
Azure Storageバックアップ用
おしゃれ泥棒の Facebook&グローバル化
簡易見積もりはシミュレーターで
費用を精緻化する場合はアクセス予測を
12 13 14 15 16 17 18 19 20 21 22 23 24 1 2 3 4 5 6 7 8 9 10 110
5
10
15
20
25
0
10
20
30
40
50
60
70
80
想定サーバー台数
稼働台数(設定値)
アクセス量
サー
バー台数 ア
クセ
ス量
時間
サーバー稼働台数の変化
20台 20台
14台
6台6台
8台
オープンソース実行時の留意点Windows 版のランタイムがあればたいていのものは動くできれば 64bit版を用意データの永続化は要注意※ SQL Azure を推奨パッケージに含めるか、スタート時に自動インストールか、リモートデスクトップで手動設定かPHP / Java であれば Eclipse 向け支援ツールを利用可能
bit.ly/azuremobileモバイル、ソーシャルアプリ開発に関連する Azure の技術情報ポータルPHP や mySQL 設定などオープンソース関連も掲載開発環境の準備方法からサンプルコードまで開発に必要な技術情報を PDF で提供
安定運用を支える SLA 、サポート99.95% 保証の可用性(2インスタンス以上)自動運用設定にしておけば、パッチ適用や再起動を自動化できる仮想化からゲスト OS まですべて自社技術スタックの安心感マイクロソフトの各種サービスと同じGlobal Foundation Service が管理有償から無償まで幅広いサポート対応(フォーラム、ダッシュボード、開発サポート、プレミア )
本セッションにご参加いただいた皆様に…
30 日間無料パスで使用できる範囲: 30 日間無料
• 3 Small コンピューティング インスタンス• 3 GB ストレージ、 250,000 ストレージ トランザクショ
ン• CDN• 2 x 1 GB SQL Azure Web Edition データベース• AppFabric 100,000 アクセス制御トランザクション• AppFabric 2 サービスバス コネクション• データ転送 (per region) 3 GB 受信• データ転送 (per region) 3 GB 送信
http://bit.ly/ISAGO135
まとめ
Windows Azure は…
オープンソース系開発者でも…
インフラご検討の際には…
俊敏性、拡張性、可用性、グローバル対応を求められるソーシャルゲーム向きの「 10円クラウド」です。
.NET はもちろんのこと、 PHP で使い慣れたフレームワークやmemcached などの定番 OSS を利用して開発できます。
まずは 30 日無償でお試し下さい。開発ツールも無償です。複数タイトル見越した大規模導入は個別ご相談応じます。
ユーザー会にもご参 加ください
http://r.jazug.jp
www.microsoft.com
© 2011 Microsoft Corporation.All rights reserved.このプレゼンテーションは情報提供のみを目的としています。マイクロソフトはこの内容に関して、明示的か暗黙的かを問わず、一切保証致しません。
www.microsoft.com
© 2011 Microsoft Corporation.All rights reserved.このプレゼンテーションは情報提供のみを目的としています。マイクロソフトはこの内容に関して、明示的か暗黙的かを問わず、一切保証致しません。