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

вконтакте
железо

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

Я слышал, что ВКонтакте использует MySQL и PHP.

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


(Pot) #2

Я только могу полагаться на открытую информацию:

  • Debian Linux - основная операционная система
  • nginx - балансировка нагрузки
  • PHP + XCache
  • Apache + mod_php
  • memcached
  • MySQL
  • Собственная СУБД на C, созданная “лучшими умами” России
  • node.js - прослойка для реализации XMPP, живет за HAProxy
  • Изображения отдаются просто с файловой системы xfs
  • ffmpeg - конвертирование видео

Сервера ВКонтакте распологаются в четырёх машинных залах размещены 640 стоек — это более 20000 серверов и более 200 коммутаторов, роутеры и DWDM-системы ёмкостью свыше 4 Тб/c.

В пике дата-центр генерирует более 1 Тб/c внешнего трафика. К нашим DWDM-системам подключены более 10 крупнейших международных провайдеров и международных центров обмена трафиком, а также около 40 крупных операторов РФ.