데이터베이스 · 2 min read · Nov 15, 2025

페이스북이 실제로 사용하는 데이터베이스는 무엇인가요?

안녕하세요 여러분…..

이것은 저의 첫 번째 블로그 포스트이며 어떻게 작성해야 할지 모르겠지만 여전히 시도하고 있습니다. 그러니 안전벨트를 매고 제가 여러분과 함께 탈 롤러코스터를 준비하세요. 때때로 우리 마음속에 떠오르는 질문들에 대해 이야기해 보겠습니다.

오늘의 질문은

“페이스북이 실제로 사용하는 데이터베이스는 무엇인가요?”


10억 명의 사람들이 페이스북을 사용하고 있습니다. 사용자들은 벽 게시물, 사진 업로드, 이벤트에 대한 정보 전달 및 기타 의미 있는 정보를 통해 친구 및 동료들과 소통하고 있습니다. 이러한 이유로 페이스북은 대규모 확장 가능한 데이터베이스가 필요합니다.

그렇기 때문에 이것이 매우 인기 있는 구글 검색 키워드라고 상상할 수 있습니다. 🙂

이 주제에 대해 많이 조사해본 결과, 페이스북은 여러 데이터베이스 기술을 사용한다는 결론에 도달했습니다. 페이스북 엔지니어들에게는 거의 10억 명의 활성 사용자를 처리하면서 사이트를 원활하게 운영하는 것이 도전 과제가 되었습니다.

이 기사는 그들이 사명을 달성하기 위해 사용하는 소프트웨어와 기술을 살펴봅니다.

목차

  • MYSQL: -
  • MEMCACHED :
  • HAYSTACK :
  • CASSANDRA :
  • SCRIBE :
  • VARNISH : -
  • HIPHOP FOR PHP :

MYSQL:

페이스북은 주로 벽 게시물, 사용자 정보, 타임라인 등과 같은 구조화된 데이터 저장을 위해 MySQL을 사용합니다. 이 데이터는 다양한 데이터 센터 간에 복제됩니다.

MEMCACHED :

페이스북이 메모리 캐싱 시스템인 Memcached를 많이 사용한다는 점도 중요합니다. 이는 데이터와 객체를 RAM에 캐시하여 동적 데이터베이스 기반 웹사이트의 속도를 높이는 데 사용됩니다.

Memcached는 페이스북의 주요 캐싱 형태이며 데이터베이스 부하를 크게 줄입니다. 캐싱 시스템이 있으면 페이스북은 데이터를 호출하는 데 매우 빠르게 작동할 수 있습니다.

데이터베이스에 접근할 필요가 없다면 사용자 ID를 기반으로 캐시에서 데이터를 가져옵니다.

HAYSTACK :

사진 애플리케이션은 페이스북의 가장 인기 있는 기능 중 하나입니다. 현재까지 사용자는 150억 개 이상의 사진을 업로드하여 페이스북을 가장 큰 사진 공유 웹사이트로 만들었습니다. 업로드된 각 사진에 대해 페이스북은 서로 다른 크기의 네 개의 이미지를 생성하고 저장합니다. 이는 총 600억 개의 이미지와 1.5PB의 저장소에 해당합니다. 현재 성장률은 매주 2억 2천만 개의 새로운 사진이 업로드되며, 이는 매주 25TB의 추가 저장소를 소비합니다.

HTTP 기반 사진 서버를 구현하여 Haystack이라는 일반 객체 저장소에 사진을 저장합니다.

CASSANDRA :

Apache Cassandra 데이터베이스는 성능을 저하시키지 않으면서 확장성과 높은 가용성이 필요할 때 적합한 선택입니다. 페이스북은 이를 인박스 검색에 사용합니다.

SCRIBE :

Scribe는 페이스북이 내부적으로 여러 목적으로 사용하는 유연한 로깅 시스템입니다. 페이스북의 규모에 맞게 로깅을 처리할 수 있도록 구축되었으며, 새로운 로깅 카테고리가 나타날 때 자동으로 처리합니다.

VARNISH :

Varnish는 로드 밸런서 역할을 할 수 있는 HTTP 가속기이며, 콘텐츠를 캐시하여 매우 빠르게 제공할 수 있습니다. 페이스북은 Varnish를 사용하여 사진과 프로필 사진을 제공하며, 매일 수십억 개의 요청을 처리합니다.

HIPHOP FOR PHP :

HipHop for PHP는 PHP 실행 엔진 세트입니다. HipHop은 페이스북에 의해 개발되었으며 2010년 초에 오픈 소스로 출시되었습니다. 현재까지 페이스북은 Apache 및 Zend PHP와 비교하여 HipHop을 사용하여 사이트의 CPU 사용량을 6배 이상 줄였습니다. 페이스북은 빠르게 움직일 수 있으며 전체 코드베이스에서 작업할 수 있는 많은 엔지니어를 유지할 수 있습니다.

따라서 “페이스북이 사용하는 데이터베이스는 무엇인가요?”라는 질문은 간단해 보이지만, 페이스북 개발자들이 5억 명 이상의 사용자에 대해 진정으로 웹 확장 가능하게 만들기 위해 다양한 시스템을 추가했다는 것을 알 수 있습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.