同時に数十万クライアントがアクセスし、しかもリアルタイムに処理できるシステムを構築するには、高性能サーバーが数多く必要になる。これが今までの常識だった。これを根底から覆すソフトウエアが「Node.js」だ。従来型のWebアプリケーションサーバーと異なるアーキテクチャーを採用しており、既存のサーバーに取って代わる可能性を秘めている。 サイバーエージェントのソーシャルゲーム「ピグライフ」をご存知だろうか。仮想空間上でアバターを操作し、野菜を育てたり料理を作ったりするソーシャルゲームだ。2011年6月にサービスを開始し、会員数は既に300万人を超えた。そのためピーク時は、同社のシステムに約20万クライアントが同時にアクセスするという。 実はこのシステムを支えているのは、わずか20台のPCサーバーだ。単純計算で、1台当たり1万クライアントからのアクセスを同時に処理していることになる(図1)。これを
![大量アクセスを小さいシステムで](https://cdn-ak-scissors.b.st-hatena.com/image/square/bed39b5962a5d552c95b6d796db8f55e72d32943/height=288;version=1;width=512/https%3A%2F%2Fxtech.nikkei.com%2Fimages%2Fn%2Fxtech%2F2020%2Fogp_nikkeixtech_hexagon.jpg%3F20220512)