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