まえがき
インターネットは、私たちがコンピュータと関わる方法を根本的に変えました。21世紀以前、コンピュータを使おうとすれば、そのコンピュータは通常、比較的近くにあるか(タイムシェアリングやターミナルベースのメインフレームの場合)、目の前にあるか(パーソナルコンピュータの場合)のどちらかでした。
しかし、ミレニアムの変わり目に何かが変わりました。高帯域幅で低レイテンシーのインターネット接続が一般的になりました。ラップトップ、タブレット、スマートフォン、スマートウォッチなど、インターネットにアクセスするための端末が、世界中の人々がデジタル世界と好きなだけつながっていられるようにしました。
同時に、プロセッサ、メモリ、ストレージ、ネットワークの進歩により、サーバーが密集した施設が世界中に出現するようになりました。それだけでなく、これらの施設の多くは、一定の料金でハードウェアを貸し出しています。インターネット接続、良いアイデア、そしてわずかな資金があれば、次の数十億ドル規模の産業を立ち上げることができるのです。
残念ながら、最も成功したプラクティス、設計パターン、ベストプラクティスは、最大規模の組織にいるごく一部のエンジニアや科学者にしか知られていないことが多いのです。たとえ同じ課題を再現して探求したいと思っても、そのために必要な膨大な数のマシンをどうやって見つけ、どうやって資金を調達すればよいのでしょうか?
本書は、コンピュータシステムの設計、構築、運用を学びたいすべての人のためのものです。実現したいアイデアがある方も、既存のシステムを最高の状態で稼働させたい方も、あるいは何百万台ものサーバーを持つインフラの裏側で何が起きているのかを知りたい方も——本書にはあなたのための内容があります。
コンピュータシステムの分野は常に進化していますが、何百万マシン年もの運用を通じて鍛え上げられた、時の試練に耐えてきた技術の一部をお伝えしたいと思います。同時に、新たに台頭しつつある分野への好奇心を刺激し、あなた自身のアイデアがこれらの分野を前進させることを願っています。
私たちは、コンピューティングの新しいパラダイム——プラネタリスケールコンピューティング——の入り口に立っていると信じています。メインフレームからパーソナルコンピュータへ、パーソナルコンピュータからウェアハウススケールコンピュータへ移行した際にコンピュータの構築と運用の意味を再考する必要があったように、地球規模に広がるコンピュータについても前提を見直す必要があるのです。
私自身の経験と他の方々の経験に基づいて、何が可能で、どうすればそれを実現できるかの全体像を描くことが私の目標です。あなたの心の中で可能性の領域を広げ、問題に対して誤った解決策で妥協しないようにしたいと思います。この旅に一緒に参加していただけることを嬉しく思います。さあ、前へ!
— Justin J. Meza, San Francisco, 2024