Framework パフォーマンス・速度

LinkedIn

LinkedIn、モバイルバックエンドをRuby on RailsからNode.jsへ刷新

Ruby on RailsNode.js

モバイルアプリの高速化を目指したLinkedInが、Railsで構築していたモバイル向けバックエンドをNode.jsで再構築し、必要サーバー台数を大幅に削減した。

何が起きたか

LinkedInはモバイルアプリのバックエンドを当初Ruby on Railsで構築していたが、パフォーマンスとスケーラビリティの向上を目的に2011年頃からNode.jsでの再構築に着手した。フロントエンドとバックエンドの両方をJavaScriptで書けることでモバイルチームとフロントエンドチームを統合できるという組織的なメリットもあった。移行の結果、同等のトラフィックを処理するのに必要なサーバー台数を大幅に削減でき、レイテンシも改善したと報告されている。LinkedInのモバイルエンジニアリングディレクターKiran Prasad氏らがこの移行の詳細を技術記事として公開した。

移行前後の変化

必要サーバー台数多数(Rails時代)大幅減(Node.js化後)
2012-10-01
他の事例も見る