
14.4
スケーリングはゆくゆく考える
271
14.4
スケーリングはゆくゆく考える
大規模システムの構築や実行に興味を持っているソフトウェアエンジニアや企業の人たちと話
をすると、「スケーリングできるか」や「このシステムはスケーラブルか」といった質問をよく受け
ます。彼らは、(時には不正確に)このシステムが多くの人が使う大規模システムになった場合の
対応を知りたいのです。利用者が 3 人のときに高速な Web サイトは、利用者が 3,000 人になったら
遅くなるでしょうか。300 万人になったらどうでしょうか。
スケーラブルなシステムを構築するための初心者のプログラマへ贈る、私の最善のアドバイス
は、「今のところは心配しない」です。負荷が高くなっても問題がほとんどないことを事前に保証
しておくよりも、最初は軽い負荷で(ほとんど)正常に機能させることの方がずっと重要です。
大規模システムで
PHP
を使う
PHP は簡単に始められるので、無数の小規模Web サイトで使用されています。それば
かりでなく、とても巨大なシステムにも対応しています。Facebook は、独自バージョンの
PHP エンジン HHVM(http://hhvm.com/)を構築して PHP コードを実行し、さらにインフラ
を効率化しています。Baidu、Wikipedia、Etsy も HHVM エンジンを使用しています。
さらに、アプリケーションでパフォーマンス問題が現れたとき、おそらく PHP コードは最大の
問題ではありません。多くのことがアプリケーションのパフォーマンスに影響します。実行に数秒 ...