Петербургские студенты на минувшей неделе смогли послушать лекции инженеров одной из крупнейших социальных сетей мира - Facebook. Им сообщили - в четырех офисах этой компании, раскиданных по карте мира, их ждут с распростертыми объятиями на стажировку. В преддверии возможной практики в корпорации Марка Цукерберга молодым людям рассказали, что аудитория Facebook все еще растет.
Facebook добрался до Петербурга. В течение прошедшей недели двое инженеров социальной сети рассказывали студентам ИТМО, Политеха и СПбГУ о том, как работает конструкция сайта. Приехавшие в Северную столицу сотрудники Facebook - выходцы из России. Максим Губин - выпускник петербургского матмеха, Алексей Майков учился в МИФИ. Сейчас оба молодых человека разрабатывают программное обеспечение социальной сети, например, Алексей работал над системой мгновенных сообщений или чатом.
Как рассказывает программист, связь людей по всему миру - одна из основных задач Facebook. Выполняется она, в частности, с помощью чата. По словам Алексея Майкова, ее исполнение связано с несколькими трудностями. "Дело в том, что протокол http очень односторонний. Пользователь запрашивает страницу, она возвращается, и соединение рвется. Нужно нажимать на какую-нибудь ссылку, запрашивать следующую страницу, чтобы прочитать новое сообщение",- рассказывает Алексей.
У программистов в такой ситуации есть разные пути решения проблемы, однако все они не идеальны: в каждом браузере в результате функция работает по-разному. "Мы пошли по наиболее универсальному пути и решили использовать технологию long call. Пришедшей странице внедряется java script код, который открывает соединение обратных серверов. Сервер держит соединение открытым, получает сообщение, обрабатывает его и вновь открывает соединение. Если сообщений нет, то поступает сигнал и об этом, его также обрабатывает сервер и опять открывает соединение. Это происходит каждые 45 секунд". Специально для такой технологии Facebook создали собственные web-сервера, каждый поддерживает 400 тысяч одновременных соединений.
Пик нагрузки на Facebook - полдень по калифорнийскому времени. В этот момент через систему проходит 250 млн сообщений в минуту. А на сайте в это время одновременно находятся 100 млн пользователей.
По подсчетам компании, каждый месяц социальной сетью пользуется миллиард человек со всего мира. При этом цифра постоянно увеличивается. Только за последний год число одновременных пользователей на сайте выросло на 30%. Основной рост происходил за счет использования мобильных приложений.
По словам Алексея Майкова, раньше Facebook ставил для себя основную задачу - увеличение новых пользователей. Теперь акцент сместился на качество. "Для нас сейчас важны 3 вещи: open graph - платформа, позволяющая разрабатывать приложения на платформе социальной сети, мобильные приложения и реклама на них".
По мнению инженера, будущее - за мобильными устройствами с выходом в Интернет. Их в ближайшие несколько лет будет выпущено в мире более 4 млрд. "Например, многие уже имеют машину, подключенную к Интернету. В ней можно слушать музыку с Facebook, которую вы "залайкали". Каждый день обладатели аккаунтов со всего мира загружают к себе на страницы музыку, фотографии, пишут статусы. Мы сейчас работаем над тем, чтобы облегчить пользователю поиск интересующего его контента".
В России Facebook пока не занимает лидирующих позиций. Активных российских пользователей социальной сети меньше половины пользователей рунета. Точную цифру российские представители компании не называют. Однако с тех пор, как 4 года назад социальная сеть усилиями самих пользователей была переведена на русский язык, Facebook в России постоянно развивается и участвует в различных проектах. Так, в прошлом году создатель сети Марк Цукерберг встретился с Дмитрием Медведевым. Любитель современных технологий завел страничку на Facebook, также аккаунт там ведет Иван Ургант, есть и другие звезды в этой социальной сети.
В рамках курса лекций, который инженеры Facebook читают в России, они набирают студентов на стажировку. Это один из видов взаимодействия социальной сети с научным миром. Студенты проходят конкурсный отбор и, если повезет, отправляются на 12 недель в один из офисов разработки Facebook: в Сиэтл, Калифорнию, Нью-Йорк или Лондон. По словам Алексея Майкова, эта программа действует довольно давно, летом количество сотрудников компании таким образом увеличивается в два раза. В течение 12 недель студенту дается доступ к программному обеспечению, он выбирает себе проект и команду, где работает вместе с одним из инженеров социальной сети. Русскую речь, по словам инженеров, в последнее время все чаще можно услышать в кампусах Facebookа. Как говорят наши соотечественники, за границей россиян ждут с распростертыми объятиями.
Ксения Клочкова, "Фонтанка.ру"