В интересные времена живем, товарищи! Создание новых фреймворков на ruby - это уже вчерашний день. По-настоящему модно сейчас писать собственную виртуальную машину для Ruby. Сами посудите, новые имена появляются буквально как грибы после дождя: JRuby, IronRuby, YARV, Rubinius, Passenger. А на RailsConf господа из GemStone анонсировали свою новую разработку - Maglev.
Из того небольшого объема информации, что уже есть в сети, я могу сказать, что Maglev - это виртуальная машина для Ruby на базе GemStone S64 VM, предназначенная для создания действительно масштабируемых приложений. Одной из особенностей является то, что приложения вместо реляционных баз данных используют собственное нереляционное хранилище объектов (именно объектов), вмещающее до 17 петабайт данных (17 тысяч терабайт, прости господи).
По словам людей осведомленных, Maglev обещает быть быстрее чем MRI примерно в 100 раз. Само собой, это цифры исключительно на специализированных тестах, но и они впечатляют. Я так думаю, будет во всяком случае не медленнее. А на узкоспециализированном тесте binary-trees показатели производительности вообще какие-то космические, скорость приближается к реализации на c++:
| PHP 5.2.5 | 100.603s |
| Perl 5.8.8 | 70.885s |
| Ruby 1.8.6 | 60.089s |
| Python 2.5.1 | 29.908s |
| MagLev | 7.673s |
| C++ (gcc 4.0.1) | 6.265s |
Само собой, не обходится и без минусов. Платформа GemStone, на базе которой реализуется Maglev, отнюдь не бесплатна. Это означает, что воспользоваться ее преимуществами смогут только те, кому это реально позарез надо и кто готов платить деньги за масштабируемость. Однако, вполне возможно что компания еще придет к разработке частично открытой платформы, либо к созданию бесплатной (функционально ограниченной) редакции Maglev для сообщества, как это было сделано для GLASS.
Платформа для Ruby была разработана всего за 3 месяца, что реально впечатляет. Над виртуальной машиной сейчас работает 8 человек. В ближайшиех планах разработчиков полное соответствие RubySpec, а уже затем доработка для запуска Rails.
Чтиво по теме:
