Scaling Ruby (without the Rails)

11/6 10:25-11:05 @ Room1 by Gregg Pollack

高級言語で仕事をしてると、フードの下で実際にはなにがおきてるかを学ぶ時間がめったにない。しかしながら、高いパフォーマンスが求められるアプリケーションに関しては、いかにしてスケールするかを知るのが重要になる。基本からはじめて、以下の質問に答えてみよう。

  • スレッドとプロセスの違いは何か?
  • 従来の Ruby アプリはスケールさせるためにどのようにスレッド/プロセスを使っているのか?
  • イベント駆動プログラミングとは何か? マルチスレッドプログラミングと比較するとどうか?
  • Ruby EventMachine を使ってどのようにイベント駆動アプリを実装するのか?
  • Fork と Fiber の違いはなにか、どう使うのか?
  • Ruby の高速化の現在のボトルネックはなにか、どう解決するのか?
  • JRuby はすべての問題の解決策になるのか?
  • Ruby 1.9 は高速化をもたらすのか?

高性能なアプリをいかにつくるか、そしてスケールする Ruby がどうなるかを知ることで、参加者はこの手の話題で悩むのをやめるべきだ。

About Gregg Pollack

フロリダ、オーランド在住、オーランド Ruby ユーザーグループを運営、BarCampOrlando を組織、RailsEnvy.com に勤めている。RailsEnvy は blog/company だけでなく、Ruby/Rails のニュースを週次で Podcast もしてる。去年リリースされた Max のパロディコマーシャルのなかの Ruby on Rails guy としても知られている。
(http://www.railsenvy.com/tags/Commercials)