Какова архитектура Facebook?

facebook
железо

(Олег Веселов) #1

Я слышал, что Facebook использует MySQL и PHP.


Какова архитектура ВКонтакте?
(Pot) #2

Facebook имеет дело с большим количеством данных. Люди используют Facebook со всех видов интерфейсов. Наиболее известными из них являются браузеры, приложение IOS и Android. Меньше (западные), известные интерфейсы MBASIC и Snaptu.

Веб-интерфейс написан на PHP. Компилятор HipHop от Facebook затем преобразует его в C++ и компилирует с помощью g++, обеспечивая тем самым высокую производительность шаблонов и уровень выполнения веб-логики.

MySQL, Memcached, Hadoop HBase. Memcached используется в качестве кэша для MySQL, а также кэша общего назначения.

Facebook, по оценкам, имеет более чем 60 000 серверов. Их недавний центр обработки данных в Приневилле, штат Орегон, основан на полностью самостоятельно разработанном оборудовании, которое недавно было представлено как Open Compute Project.

На 2010 год, они имели дело:

  • 500 миллионов активных пользователей
  • 100 млрд. просмотров в день
  • 50 миллиардов фотографий
  • 2 триллиона кэшированных объектов с сотнями миллионов запросов в секунду
  • 130TB журналов каждый день

https://www.facebook.com/note.php?note_id=409881258919