20090717  Ruby Kaigi  Lightning Talk
Upcoming SlideShare
Loading in...5
×
 

20090717 Ruby Kaigi Lightning Talk

on

  • 3,170 views

Wakame is an Open Source Project in Ruby to control servers on Amazon EC2.

Wakame is an Open Source Project in Ruby to control servers on Amazon EC2.

Statistics

Views

Total Views
3,170
Views on SlideShare
2,167
Embed Views
1,003

Actions

Likes
0
Downloads
21
Comments
0

8 Embeds 1,003

http://blog.livedoor.jp 735
http://wakame.axsh.jp 170
http://d.hatena.ne.jp 46
http://webcache.googleusercontent.com 28
http://www.slideee.com 19
http://www.slideshare.net 3
file:// 1
http://www.linkedin.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

20090717  Ruby Kaigi  Lightning Talk 20090717 Ruby Kaigi Lightning Talk Presentation Transcript

  • Wakameで手軽にRailsを大規模化する
    株式会社あくしゅ
    山崎泰宏

  • 例えばこんな話
  • ある日突然
    僕のサイトにたくさんの人が来た
    View slide
  • あっさり
    キャパシティオーバー
    View slide
  • ボスが怒ってる!
    「なんとかしろ!」
  • 「えっ?!」
  • 急に言われても、今いっぱいいっぱいです…
  • 「…や、やります」
  • 「明日の朝までにな!」

  • 急にスケールアウトしとけとか言われて泣きそうになったこと、ありませんか?
  • 間に合わないから
    Amazon EC2にしよう!
  • これで仮想マシンの調達が自動化できちゃう!
    けど!
  • セットアップは手動なのか?!
    俺がやんの?
  • セットアップも自動化すべき!
    2009/6/26 Ver. 0.4 Release
    # gem install wakame
  • Rails (passenger) を10個増やす!
    # wakameadmpropagate_service
    Wakame::Service::Apache_APP 10
  • MySQLレプリケーションも3個追加する!
    # wakameadmpropagate_service
    Wakame::Service::MySQL_Slave 3
  • あと見てるだけ
  • Railsが増える!
    Load Balancer
    MySQLが増える!
    Static
    Passenger
    Passenger
    Passenger
    Load Balancer
    MySQL Master
    MySQL
    Slave
    MySQL
    Slave
    MySQL
    Slave
    大規模化する…!
  • Amazon S3
    Storage
    Machine Image File
    Amazon Machine Image
    Master
    Agent
    Amazon EC2
    Server + Xen
    Others
    (Web+DB+etc.)
    Server + Xen
    Server + Xen
    Web APIs
    Amazon Management Console / Elasticfox
    Wakameはどのように増えるか?
  • Storage
    Machine Image File
    Wakameをインストールしておく(1/7)
    Master
    Wakame
    Agent
    Server + Xen
    Others
    (Web+DB+etc.)
    Server + Xen
    Server + Xen
    Web APIs
    マシン起動
  • Storage
    Machine Image File
    マシンイメージを起動する(2/7)
    Machine Image File
    Master
    Agent
    インスタンスの起動
    Master
    Others
    (Web+DB+etc.)
    Agent
    Server + Xen
    Others
    (Web+DB+etc.)
    Server + Xen
    Server + Xen
    Web APIs
  • Storage
    Machine Image File
    MasterはAgentに指示をする(3/7)
    Machine Image File
    Master
    サービス起動指示
    Agent
    Master
    サービス起動
    Others
    (Web+DB+etc.)
    Agent
    Server + Xen
    Others
    (Web+DB+etc.)
    Server + Xen
    Server + Xen
    Web APIs
  • スケールアウトしろ!(4/7)
    Machine Image File
    Storage
    スケールアウト計画の指示
    Master
    Machine Image File
    Agent
    Master
    Others
    (Web+DB+etc.)
    Agent
    Server + Xen
    Others
    (Web+DB+etc.)
    Server + Xen
    Server + Xen
    Web APIs
  • Storage
    Machine Image File
    Masterから新インスタンスを要求(5/7)
    Machine Image File
    Master
    Agent
    Master
    マシン起動
    Others
    (Web+DB+etc.)
    Agent
    Server + Xen
    Others
    (Web+DB+etc.)
    Server + Xen
    Server + Xen
    Web APIs
  • 新しいAgentが登場(6/7)
    Machine Image File
    Machine Image File
    Storage
    Master
    Master
    Machine Image File
    Agent
    Agent
    Master
    インスタンスの起動
    Others
    (Web+DB+etc.)
    Others
    (Web+DB+etc.)
    Agent
    Server + Xen
    Others
    (Web+DB+etc.)
    Server + Xen
    Server + Xen
    Web APIs
  • 新Agent経由でセットアップ(7/7)
    Machine Image File
    Machine Image File
    Storage
    Master
    Master
    Machine Image File
    サービス起動指示
    Agent
    Agent
    Master
    サービス起動
    Others
    (Web+DB+etc.)
    Others
    (Web+DB+etc.)
    Agent
    Server + Xen
    Others
    (Web+DB+etc.)
    Server + Xen
    Server + Xen
    Web APIs
  • いまどき
    ソフトウェアは最初からスケールアウト可能なように書くのが当たり前です!
    しかし!


  • 大規模サイトの
    運用まで経験した人は
    数少ない!
  • 混ぜてみよう
  • Wakameまとめ
    Let’s 実験,
    be 珍獣
    手軽に
    Railsを大規模化できる
  • Photo copyrights
    http://www.flickr.com/photos/fotoosvanrobin/3644415777/
    http://www.flickr.com/photos/zadeus/345628105/
    http://www.flickr.com/photos/janramroth/2596734632/
    http://www.flickr.com/photos/smailtronic/506742200/
    http://www.flickr.com/photos/66164549@N00/2093219011/
    http://www.flickr.com/photos/gillesgonthier/2158761836/
    http://www.flickr.com/photos/tscherno/1439629882/
    http://www.flickr.com/photos/55638925@N00/2386548957/
    http://www.flickr.com/photos/mscheltgen/56521788/
    http://www.flickr.com/photos/falsepositives/2862982252/
    http://www.flickr.com/photos/tsackett/8664708/
    http://www.flickr.com/photos/a_mason/3993146/
    http://www.flickr.com/photos/smatkins/2233167722/
    http://www.flickr.com/photos/rhouse/1679839435/
    Creative Commons - Attribution-Share Alike 2.0 Generic
  • http://github.com/axsh/wakame/
    分散テクノロジグループ
    山崎泰宏(y-yamazaki@axsh.net / @sparklegate)
    藤原勝弘(m-fujiwara@axsh.net)
    吉田将士(masahito@axsh.net)
    三上悟 (s-mikami@axsh.net)