<rmcreative>

RSS

Чем Facebook занимался после HipHop

16 октября 2012

Думаю, многие слышали про HipHop — компилятор PHP, который использовался в Facebook.

Анонсирован он был в 2010 году. С тех пор Facebook не останавливался в своём желании ускорить разработку и выполнение кода.

В декабре 2011 нам показали виртуальную машину для HipHop. Примерно тогда же Facebook перешёл на неё, значительно ускорив выполнение кода. Код всё ещё компилировался. Для разработки это было явно неудобно и была сделана JIT-версия, которая компилировала и выполняла код на лету. Производительность при этом, хоть и была ниже, чем у компилированного кода, но ненамного.

В мае 2012 Facebook спонсирует двухмесячную разработку простого интерпретатора PHP на PyPy. В итоге выходит JIT-компилятор, способный переваривать большинство конутрукций и функций PHP (без классов). Код выполняется быстрее, чем в HipHop VM. И это за два месяца.

Ближе к середине августа всплывают слухи о том, что Facebook планирует переписать HipHop VM под JVM, основанные на том, что инженеры Facebook побывали на JVM Language Summit и живо интересовались данной темой. В той же заметке приводится оценка в шесть человеколет на реализацию проекта, что не так много, учитывая ресурсы Facebook. К тому же, есть варианты купить и использовать Quercus или Project Zero.

Каким путём пойдёт Facebook далее пока не ясно. Ясно одно: в этом направлении они останавливаться не собираются.

Комментарии RSS

  1. №6843
    Рустам
    Рустам 16 окт. 2012 г., 13:37:43

    Ну как говориться: если одна женщина может родить ребёнка за 9 месяцев, это не значит, что 9 женщин родят одного ребёнка за месяц. Это займёт несколько лет точно, но будем наблюдать.

  2. №6844
    Sam
    Sam 16 окт. 2012 г., 14:49:33

    Рустам, ну, тут вполне себе можно нормально распараллелить. Основная нагрузка — реализация стандартных функций PHP.

  3. №6846
    MOTORIST
    MOTORIST 16 окт. 2012 г., 15:11:35

    Yii2 заведется на HipHop? Это было бы большим плюсом для фреймворка .

  4. №6847
    Sam
    Sam 16 окт. 2012 г., 18:51:52

    Вроде Facebook Yii пока не собирается использовать, так что не вижу смысла. В обычных проектах HipHop не нужен: PHP редко бывает причиной медленной работы проекта.

  5. №6934
    WarGot
    WarGot 30 окт. 2012 г., 13:11:03

    А есть ли у fb какие-то наработки для баз данных. Кстати, что они в качестве db используют ?

  6. №6936
    Sam
    Sam 30 окт. 2012 г., 13:55:25

    Есть, конечно. Cassandra была первоначально как раз разработана Facebook. Насколько знаю, сейчас в Facebook полная каша. Разные части сидят на различных базах, в том числе и на MySQL.

  7. №7070
    Eshi
    Eshi 19 нояб. 2012 г., 1:24:01
  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.