Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
mod_mruby Kyoto University okabe lab MATSUMOTO, Ryosuke
Slide 2
Slide 2 text
• 松本 亮介 (@matsumotory) • 京都大学 岡部研 博士課程 – ウェブサーバの高度化に耐えうる基盤設計 – 大規模、運用、セキュリティ、性能、拡張 • フリーランスエンジニア
Slide 3
Slide 3 text
Agenda • mruby • mod_mruby • demo
Slide 4
Slide 4 text
mruby • 技術的に – 最適化が容易(Pluggable) – 応用範囲が広い – 拡張の書きやすさ – 組み込み、言語処理系、Ruby、C、GitHub、英語 • 個人的に – コミッタの雰囲気がとても良い – 自分の考えを起票、採用
Slide 5
Slide 5 text
mod_mruby • ApacheモジュールをRubyで書ける – 生産性の向上 – Webアプリを書く延長でサーバ拡張を書ける • 高速性・軽量性 – ApacheCon NA 2013でmod_luaと比較された – mod_mrubyをかなり意識 • ngx_mruby – Web拡張の記述をmrubyで標準化
Slide 6
Slide 6 text
demo • Apacheの内部情報をmod_mrubyでAPI化 • node.jsからAPI経由で情報をグラフ化 Apache api.rb (Ruby) node.js browser WebSocket JSON mod_mruby
Slide 7
Slide 7 text
まとめ • mod_mruby – 高速性・軽量性 – Webサーバ拡張の書きやすさ – mod_mruby、ngx_mrubyによる拡張記述標準化 @matsumotory hSps://github.com/matsumoto-‐r/mod_mruby hSps://github.com/matsumoto-‐r/ngx_mruby
Slide 8
Slide 8 text
mod_vhost_alias by mod_mruby
Slide 9
Slide 9 text
Basic Auth with Redis by mod_mruby
Slide 10
Slide 10 text
suEXEC by mod_mruby