Ruby Heavy-Lifting: Lazy load it, Event it, Defer it, and then Optimize it.

11/7 3:05-3:50 @ Room2 by Ilya Grigorik

Rubyスクリプトとして素晴しいが、重量級ではどうだろう? このセッションでは、AideRSS で学んだ教訓を分解し、日々の基礎となる数多くの RSSフィードをあつかうために、いかに Ruby のインフラを最適化するかを紹介しよう。クモを構築し、内容を処理し、連携、通信を最適化します。

グリーンスレッドとグローバルインタプリタロック (GIL) は、Ruby1.8 を使う開発者に大きなパフォーマンス上の制限を課す。MRI の限界を探索し、恐ろしい GIL と従来とこれから変わりうる選択肢をみてみよう。Ruby1.9 の並列性モデル (Fibers と Actors) そして JRuby のスレッド。同様の流れで、これらの問題を和らげるアーキテクチャパターンについてもみてみる。非同期とイベント駆動処理、遅延データロードと遅延処理、そしてぱパフォーマンスを改善する一般的な最適化パス(構文上の最適化から C の拡張ライブラリを書くまで)など。

もう 高性能なシステムをつくるのに、Ruby の殻の心地良さから離れる必要はない。

About Ilya Grigorik

Ilya Grigorik is the founder and CTO of AideRSS, Inc. After narrowly escaping certain death beneath an avalanche of unread RSS feeds, he knew that something must be done to protect future generations from the menace of information overload, and voila – AideRSS was born. An avid Ruby and RoR blogger (for which he received the ‘Ruby Hero’ award at RailsConf ’08), and a tinkerer at heart, Ilya is often found researching or evangelizing the latest web-development practices, software architectures, and web standards in general.