動的な構成管理ソフトウェアWakameの話株式会社あくしゅやまざき
山崎泰宏の自己紹介
Virtual Reality
5年間 大手SI会社に就職
2006年起業株式会社あくしゅ
ごめんなさいなので僕はインフラエンジニアではありません
そんな僕がインフラエンジニアに期待すること
日々安定させて
提案もして
もっとアプリケーション側に、ぐいぐい出てきて欲しい
プログラマインフラエンジニア
プログラマインフラエンジニア
アプリケーションが持つ特性を理解しなければインフラは作れないブログを作るならこんなインフラが良い写真共有サイトを作るならこんなインフラが良い
そして必ず議論される問題…
Scalability
実際のところ大規模サイトを運営した経験があるエンジニアは数少ない
やってみたらいいじゃない!それ、Amazon EC2で
従来のハウジングデータセンタ利用データセンタコンピューティングリソース設置システム管理者
利用従来のホスティングデータセンタデータセンタコンピューティングリソース確保依頼従業員システム管理者
これからのホスティングデータセンタ利用データセンタコンピューティングリソース確保設置従業員システム管理者
自律可能なホスティングデータセンタ利用データセンタコンピューティングリソース確保設置従業員システム管理者
Web APIAmazon Web Services
「システム管理者のように振る舞うプログラムがあれば…」
# gem install wakame
2009/4/22 Ver. 0.3 First Release2009/6/26 Ver. 0.4 ReleaseWakame
http://gihyo.jp/dev/feature/01/wakame6月に特集していただきました偶然知り合いが隣でした
おかげさまでWakameで1位これを越えるのが目標でした
Wakameはシステム管理者としてどのような振る舞いをするのか
Amazon S3StorageMachine Image FileAmazon Machine ImageMasterAgentServer + XenOthers(Web+DB+etc.)Server + XenServer + XenAmazon EC2Resource ManagerAmazon Management Console / Elasticfox全体像の概要
StorageMachine Image FileWakameの原理(1/7)MasterWakameAgentServer + XenOthers(Web+DB+etc.)Server + XenServer + XenResource Managerマシン起動
StorageMachine Image FileWakameの原理(2/7)Machine Image FileMasterAgentインスタンスの起動MasterOthers(Web+DB+etc.)AgentServer + XenOthers(Web+DB+etc.)Server + XenServer + XenResource Manager
StorageMachine Image FileWakameの原理(3/7)Machine Image FileMasterサービス起動指示AgentMasterサービス起動Others(Web+DB+etc.)AgentServer + XenOthers(Web+DB+etc.)Server + XenServer + XenResource Manager
Wakameの原理(4/7)Machine Image FileStorageスケールアウト計画の指示MasterMachine Image FileAgentMasterOthers(Web+DB+etc.)AgentServer + XenOthers(Web+DB+etc.)Server + XenServer + XenResource Manager
Refrain:Web APIAmazon Web Services
StorageMachine Image FileWakameの原理(5/7)Machine Image FileMasterAgentMasterマシン起動Others(Web+DB+etc.)AgentServer + XenOthers(Web+DB+etc.)Server + XenServer + XenResource Manager
Wakameの原理(6/7)Machine Image FileMachine Image FileStorageMasterMasterMachine Image FileAgentAgentMasterインスタンスの起動Others(Web+DB+etc.)Others(Web+DB+etc.)AgentServer + XenOthers(Web+DB+etc.)Server + XenServer + XenResource Manager
Wakameの原理(7/7)Machine Image FileMachine Image FileStorageMasterMasterMachine Image Fileサービス起動指示AgentAgentMasterサービス起動Others(Web+DB+etc.)Others(Web+DB+etc.)AgentServer + XenOthers(Web+DB+etc.)Server + XenServer + Xen勝手に増えた!Resource Manager
勝手に増えるって、いいよね!
だがしかし
明日、100万人のユーザが来るよ!「いつ増やすべきか」その予言はできない
スケールアウトは計画的にコンシューマ向けサービスのアクセス負荷例1日単位のパターン1週間単位のパターン22時日曜日土曜日週ナカ5時キャンペーンだっていつ実施するかは計画されている
「3日後にキャンペーンやりたいんだけれども…」「わかりました!サーバ10倍に増やしておきますね!」
ここから妄想の世界
パズルジャパンというサイト(株式会社ニコリ等が運営)が、Yahoo!ニュースに紹介されてアクセスできなくなっちゃった!って言う話いつもの20倍http://www.timedia.co.jp/news/event/2359636686参考
本当に
計画することが
できないのか?
例えば
もしもし今からリンクしますと、時期を教えてくれたらどうだろう?
そん時、めっちゃトラフィック流れますと、流量も教えてくれたらどうだろう?
そんな急に言われても!
ここで私を思い出してください
計画できないのではない準備に間に合わないだけなんだ
Wakameのようなプロダクトが当たり前になればできるRightScaleVertebraScalrChef
いつかこんなプロトコルも作りたい。Big SiteどこからいつどんだけSmall Site
ダウンしないインフラへ
Photo Copyrightshttp://www.flickr.com/photos/34964284@N04/3390107277/http://www.flickr.com/photos/comphacker/3161056434/http://www.flickr.com/photos/can10kon10/2922177742/http://www.flickr.com/photos/gideon/180383030/in/set-72157594185297672/http://www.flickr.com/photos/jonnyhunter/3564992962/http://www.flickr.com/photos/abbot45/187640227/http://www.flickr.com/photos/tylerdurden/308374340/http://www.flickr.com/photos/jamescridland/2324902509/http://www.flickr.com/photos/silas216/2363450210/http://www.flickr.com/photos/foxypar4/3010273136/http://www.flickr.com/photos/foxypar4/3011634865/http://www.flickr.com/photos/foxypar4/3013893044/http://www.flickr.com/photos/stevendepolo/3020452429/http://www.flickr.com/photos/tudor/255272612/http://www.flickr.com/photos/mcgraths/3248483447/http://www.flickr.com/photos/loura/580306501/
分散テクノロジグループ山崎泰宏(y-yamazaki@axsh.net)藤原勝弘(m-fujiwara@axsh.net)吉田将士(masahito@axsh.net)三上悟 (s-mikami@axsh.net)

インフラ勉強会 20090711