データベース · 1 min read · Nov 15, 2025
Facebookは実際にどのデータベースを使用していますか?

こんにちは、皆さん…..
これは私の最初のブログ投稿で、どう書けばいいのかわかりませんが、それでも挑戦しています。シートベルトを締めて、私が皆さんと一緒に乗るローラーコースターの準備をしてください。時々私たちの心に浮かぶいくつかの質問についてです。
今日の質問は
「Facebookは実際にどのデータベースを使用していますか?」
10億人の人々がFACEBOOKを使用しています。ユーザーは壁の投稿、写真のアップロード、イベントやその他の有意義な情報の共有を通じて、自分自身を表現し、仲間や友人と交流しています。そのため、Facebookは大規模でスケーラブルなデータベースを必要としています。
それが非常に人気のあるGoogle検索キーワードである理由を想像できます。🙂
このトピックについて多くのことを調べ、Facebookがいくつかのデータベース技術を使用しているという結論に達しました。Facebookのエンジニアにとっての課題は、10億近くのアクティブユーザーを扱いながら、サイトをスムーズに稼働させ続けることです。
この記事では、彼らがその使命を達成するために使用しているいくつかのソフトウェアと技術を見ていきます。
目次
- MYSQL: -
- MEMCACHED :
- HAYSTACK :
- CASSANDRA :
- SCRIBE :
- VARNISH : -
- HIPHOP FOR PHP :
MYSQL:
Facebookは主に、壁の投稿、ユーザー情報、タイムラインなどの構造化データストレージにMySQLを使用しています。このデータは、さまざまなデータセンター間で複製されます。
MEMCACHED :
Facebookは、データをキャッシュして読み取り時間を短縮するために、動的なデータベース駆動型ウェブサイトを加速するメモリキャッシングシステムであるMemcachedを多用していることも重要です。
MemcachedはFacebookの主要なキャッシング形式であり、データベースの負荷を大幅に軽減します。キャッシングシステムを持つことで、Facebookはデータを迅速に呼び出すことができます。
データベースにアクセスする必要がない場合、ユーザーIDに基づいてキャッシュからデータを取得します。
HAYSTACK :
写真アプリケーションはFacebookの最も人気のある機能の1つです。現在までに、ユーザーは150億枚以上の写真をアップロードしており、Facebookは最大の写真共有ウェブサイトとなっています。アップロードされた各写真について、Facebookは異なるサイズの4つの画像を生成して保存します。これにより、合計で600億枚の画像と1.5PBのストレージが必要になります。現在の成長率は毎週2億2000万枚の新しい写真で、毎週25TBの追加ストレージが消費されています。
HTTPベースの写真サーバーを実装し、Haystackと呼ばれる一般的なオブジェクトストアに写真を保存します。
CASSANDRA :
Apache Cassandraデータベースは、パフォーマンスを損なうことなくスケーラビリティと高可用性が必要な場合に最適な選択です。FacebookはこれをInbox検索に使用しています。
SCRIBE :
Scribeは、Facebookが内部でさまざまな目的で使用する柔軟なロギングシステムです。Facebookの規模でロギングを処理できるように構築されており、新しいロギングカテゴリが現れると自動的に処理します。
VARNISH :
Varnishは、ロードバランサーとして機能し、コンテンツをキャッシュして超高速で提供できるHTTPアクセラレーターです。Facebookは、毎日数十億のリクエストを処理しながら、写真やプロフィール写真を提供するためにVarnishを使用しています。
HIPHOP FOR PHP :
HipHop for PHPは、PHP実行エンジンのセットです。HipHopはFacebookによって開発され、2010年初頭にオープンソースとしてリリースされました。現在までに、FacebookはApacheおよびZend PHPと比較して、HipHopを使用することでサイトのCPU使用率を6倍以上削減しています。Facebookは迅速に動き、全コードベースで作業できる高数のエンジニアを維持することができます。
したがって、「Facebookはどのデータベースを使用していますか?」という質問は一見単純に思えますが、FACEBOOKの開発者が500万人以上のユーザーに対して真にウェブスケーラブルにするためにさまざまな他のシステムを追加していることがわかります。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。