eBayが日々挑んでいる主要なアーキテクチャの勢力は、スケーラビリティです。これはアーキテクチャや設計に関するあらゆる意思決定を特徴づけたり、駆り立てたりします。世界中には何億人ものユーザーが存在し、1日当たりのページ閲覧は20億を超える中、当社システム内には何ペタバイトにも及ぶデータが保存されていることを考慮すれば、スケーラビリティはもはや選択肢にとどまらず、まさに必要不可欠なものと言えます。
スケーラブルなアーキテクチャにおいて、リソースの使用は、ユーザートラフィックやデータ容量などで測定される負荷とともに直線的に増加します。パフォーマンスが単体の作業に付随するリソース使用に関するものである一方、スケーラビリティは作業の単位(量、サイズ)の増加につれてリソースの使用がどのように変化するかに関するものです。別の言い方をすると、スケーラビリティは価格対パフォーマンス曲線という形をとり、その曲線のある一点での値とは対照的です。
スケーラビリティには、トランザクション、運用、および開発に関する取り組みなど、多くの局面があります。この記事では、eBayが長い時間をかけて学んだ、Webベースシステムのトランザクション関連のスループットをスケーリングするための主なベストプラクティスをいくつか紹介します。これらのベストプラクティスの大半は読者にとっておなじみのものだと思われますが、初めて聞くものもあるかもしれません。すべては、eBayのサイトを開発、運用する人々の経験を集結して得たものです。
全文をご覧になりたい方は、以下URLをクリックしてください。
http://www.infoq.com/jp/articles/ebay-scalability-best-practices
パフォーマンスやスケーラビリティに関する他の話題が気になる人は、以下URLで表示される一覧より記事をお選びください。
http://www.infoq.com/jp/performance-scalability