ФорумСообществоФлейм → Архитектура facebook и vkontakte

Архитектура facebook и vkontakte

  • artoodetoo

    Сообщения: 5140 Репутация: N Группа: в ухо

    Spritz 5 ноября 2010 г. 1:10

    Для кого-то баян. Удивительно, что самые популярные социалки пишутся на "говноязыке". Не так уж он безнадёжен.

    http://www.insight-it.ru/masshtabiruemost/arkhitektura-facebook/
    * Linux — операционная система
    * PHP с HipHop — код на PHP компилируется в C++
    * memcached — агрессивное кэширование объектов
    * MySQL — используется как хранилище пар ключ-значение, никаких join'ов
    * Thrift — интерфейс взаимодействия между сервисами, написанными на разных языках программирования
    * Scribe — универсальная система сбора и агрегации данных с рабочих серверов


    http://www.insight-it.ru/masshtabiruemost/arkhitektura-vkontakte/
    * Debian Linux — основная операционная система
    * nginx — балансировка нагрузки
    * PHP + XCache
    * Apache + mod_php
    * memcached
    * MySQL
    * Собственная СУБД на C, созданная «лучшими умами» России
    * node.js — прослойка для реализации XMPP, живет за HAProxy
    * Изображения отдаются просто с файловой системы xfs
    * ffmpeg — конвертирование видео
    Спустя 165 сек.
    Кто в курсе, найдите пожалуйста про архитектуру китайкой социалки (не помню как называется). Она вроде как очень большая, только мы про неё не знаем, потому что на китайском :)
    ιιlllιlllι унц-унц
  • phpdude

    Сообщения: 26632 Репутация: N Группа: в ухо

    Spritz 5 ноября 2010 г. 2:46, спустя 1 час 35 минут 24 секунды

    * Apache + mod_php

    вот это меня удивило в тех статьях, статьи конечно боян, но это удивило оО

    * Собственная СУБД на C, созданная «лучшими умами» России

    стопудово носкл, форк от мемкеша какой нить, который с памятью получше работает или быстрее доступ осуществяет, врядли чтото больше
    Спустя 145 сек.
    * Изображения отдаются просто с файловой системы xfs

    у фейсбука решение насчет картинок пиздец уникальное, хранят несколько тысяч фоток в одном файле, навигация по файлу - простой fseek + своя прокладка под веб сервер, которая это делает с "кешированием дескрипторов открытых файлов", ахуеть прямо, сразу несоклько зайцев убили таким подходом - ресурсы на открытие файлов, время на открытыие файлов, ресурсы файлсистемы практически не расходуются => сложность открытыя файлов уменьшается в разы, гении, другого слова нет, люблю такие ахуенные решения
    Сапожник без сапог
  • master

    Сообщения: 3237 Репутация: N Группа: Джедаи

    Spritz 5 ноября 2010 г. 3:32, спустя 46 минут 32 секунды

    Удивительно, что самые популярные социалки пишутся на "говноязыке".

    Причина очень проста - дешевле рабочая сила. Т.е. имея грамотных архитектора, проектировщика интерфейсов и главного программиста, можно при помощи команды обезьян сделать конфетку.
    не всё полезно, что в swap полезло
  • master

    Сообщения: 3237 Репутация: N Группа: Джедаи

    Spritz 5 ноября 2010 г. 3:45, спустя 12 минут 30 секунд

    Фейсбук использует распределённую DB cassandra (пруфлинк: http://www.facebook.com/note.php?note_id=24413138919)
    вот она по-моему http://cassandra.apache.org/
    MySQL там постольку-поскольку, как я понимаю
    не всё полезно, что в swap полезло
  • vasa_c

    Сообщения: 3127 Репутация: N Группа: в ухо

    Spritz 5 ноября 2010 г. 4:15, спустя 30 минут 42 секунды

    master, то есть в любом случае главное архитектура, а PHP/не-PHP уже не важно?
  • master

    Сообщения: 3237 Репутация: N Группа: Джедаи

    Spritz 5 ноября 2010 г. 4:34, спустя 18 минут 43 секунды

    vasa_c, примерно так. важно, но не критично
    не всё полезно, что в swap полезло
  • kostyl

    Сообщения: 5205 Репутация: N Группа: Джедаи

    Spritz 5 ноября 2010 г. 12:27, спустя 7 часов 53 минуты 23 секунды

    vasa_c, та не, всё важно, просто писалось это используя язык, который еще хорошо масштабируем, т.е. в любом случае php был выбран осознанно…
  • adw0rd

    Сообщения: 22908 Репутация: N Группа: в ухо

    Spritz 6 января 2011 г. 9:01, спустя 61 день 21 час 33 минуты

    Я думаю что php не был выбором осознаным. Думаю авторы соц. сетей поначалу только его и знали, вот и все.
    Это уже дальше они стали "крутыми проектами", а по началу были как и все начальные проекты.

    Еще я всегда замечаю что "посещаемые проекты" не делаю "программисты", какие они не были бы крутыми, а делают проекты манагеры какие-нибудь и т.д. "Чисто программисты" способны только делать фреймворки, языки, бд и т.д.

    Если "программист" делает успешный проект, то скорее всего он НЕ "программист", а помесь с манагером и т.д.
    Спустя 141 сек.
    И еще не стоит верить тому что говорят, мне например в 2009-ом рассказывал чел (у него друг работал во вконтакте) про то что у вконтакта 60% java или что-то типа того…
    Помоему я писал про это на пыхе, но искать влом…

    Так что верить джае создателям не всегда нужно
    adw/0
  • phpdude

    Сообщения: 26632 Репутация: N Группа: в ухо

    Spritz 6 января 2011 г. 9:09, спустя 7 минут 53 секунды

    вконтакта 60% java или что-то типа того

    у них на яве форма заказа пицы :D
    Сапожник без сапог
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 6 января 2011 г. 9:14, спустя 4 минуты 49 секунд

    И еще не стоит верить тому что говорят, мне например в 2009-ом рассказывал чел (у него друг работал во вконтакте) про то что у вконтакта 60% java или что-то типа того…

    судя по конкурсам разработчиков, Павел Дуров не сторонник всяких прослоек типа .NET, Java и т.д.
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • adw0rd

    Сообщения: 22908 Репутация: N Группа: в ухо

    Spritz 6 января 2011 г. 9:22, спустя 8 минут 12 секунд

    как у гугла на пхп?)
    adw/0
  • phpdude

    Сообщения: 26632 Репутация: N Группа: в ухо

    Spritz 6 января 2011 г. 9:42, спустя 20 минут 30 секунд

    adw0rd, ага)))
    Сапожник без сапог
  • pasha

    Сообщения: 1048 Репутация: N Группа: Адекваты

    Spritz 6 января 2011 г. 13:55, спустя 4 часа 12 минут 32 секунды

    Если "программист" делает успешный проект, то скорее всего он НЕ "программист", а помесь с манагером и т.д.


    Эдво, кинсбург лично твоя разработка ? :)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!