Facebookデータセンター施設内の満杯のラックの様子
Facebookのサーバーは何台ありますか? ここしばらくの間、純正の答えは「1 万台以上のサーバー」であり、同社はこの数字を 2008 年 4 月に使いはじめました。 Facebook は、ユーザー数が 3 億人を超え、データセンターのスペースが劇的に拡大しても、その数字を使い続けてきました。 Facebook は 3 万台のサーバーでそのオペレーションをサポートしています。 この数字は、Facebook の技術担当副社長である Jeff Rothschild 氏が、先週 UC San Diego で行ったプレゼンテーション (link via High Scalability) で、同社のインフラについて述べたものです。
講演後の Q&A セッションで Rothschild は、「今日は 3 万台のサーバーの近くにいる」と語り、Facebook が日々容量を増やしているため「昨日とは違う数字になるだろう」と付け加えました。
この数字は、Facebook がサーバー数を公表している最大のインターネット企業の中に入っていますが、ホスティングプロバイダーの Rackspace、1&1 Internet、OVH にはまだ大きく及ばず、それぞれのデータセンターには5万台以上のサーバーが置かれています。 最大のインフラストラクチャの詳細については、Who Has The Most Web Servers を参照してください。
20,000 Servers In 18 Months
また、Facebook が 2008 年初頭から約 20,000 サーバーを追加したことを示唆しており、サーバー購入の資金として、2008 年 5 月に 1 億ドルを借り入れた理由も説明しています。 Rothschild 氏は、真の課題はストレージではなく、配信であると述べています。 「私たちは毎秒 60 万枚の写真を配信しています」と、彼は述べました。
25 テラバイトのログ データ – 毎日
Facebookの運用で蓄積されたログ データは驚異的な量です。 Rothschild氏によると、Facebookは1日あたり25テラバイト以上のログデータを管理しており、これは米国郵便公社が毎日配達する郵便物の約1,000倍に相当すると述べています。
Rothschild氏はまた、同社のエンジニアリング業務の有効性についても述べています。 Facebookには現在約230人のエンジニアが在籍しており、3億人以上のユーザーのデータを管理しています。 Rothschild氏は、100万人以上のアクティブユーザーに対して1人のエンジニアがいることは、Facebookでは歴史的に一貫した比率であると述べています。 「6147>
1時間10分のプレゼンテーションでは、同社のオープンソース技術への取り組みと、運用におけるmemcachedとHadoopの重要性について議論しています。