SlideShare a Scribd company logo
От Ванкувера до Азиады: как мы
делаем спортивные проекты
Иван Бибилов
Руководитель группы разработки справочных
сервисов


Я.Субботник, Алматы, 15 октября 2011 года
Спортивные проекты Яндекса
• Олимпиада 2010 в Ванкувере

• Чемпионат мира по футболу 2010

• Чемпионат мира по хоккею 2010, 2011

• Азиада 2011

• Евро 2012



2
3
Особенности
    • Четкие сроки запуска и консервирования проекта

    • Короткий срок жизни – 1-2 недели

    • Высокая посещаемость за все время проведения проекта
    (несколько миллионов уникальных посетителей за время
    проведения проекта)

    • Несколько пиков посещений для финалов, матчей
    сборной Росcии, Казахстана, Украины, Белоруссии и т.д.

    • Взаимодействие с большим количеством поставщиков
    данных и сервисов внутри Яндекса


4
Традиционные
информационные блоки
    • Новости, Фото

    • Текстовые, аудио-, видеотрансляции, видеонарезки

    • Программа ТВ

    • Турнирные сетки, результаты матчей и соревнований

    • Подписка на SMS, сообщения в Твиттер

    • Инфографика от партнеров

    • Ссылки по теме
5
6
Наши партнеры (на примере
ЧМ по Хоккею в 2011)
Eurosport.ru, Sportbox.ru, Sports.ru,
Газета.ру, Первый канал, Советский
спорт, Спорт-Экспресс, Чемпионат.ру,
РИА Новости, Livesport.ru




7
Немного конкретики
    • Каждый блок генерируется отдельно по своему урлу и
    независим от других

    • Страница сервиса просто собирает некоторые блоки
    вместе

    • Вид страницы можно настраивать – менять блоки
    местами, включать и выключать блоки

    • Все блоки генерируются из xml (одной или нескольких)

    • Генерированием блоков занимается XScript-кластер



8
XScript

    XScript — это XML-язык для создания динамических веб-
    страниц и среда исполнения сервисов, разработанных с
    использованием этого языка

    Среда исполнения XScript имеет средства доступа к
    серверам по протоколам CORBA и HTTP

    Кроме того, в XScript входит набор расширений XSL,
    используемых в верстке




9
XScript
 Можно считать, что Xscript – это шаблонизатор,
 позволяющий управлять данными из xml и вставлять их в
 верстку




Картинка с сайта http://joystore.ru/product/magnitiki/



10
Работа XSLT. Картинка с сайта w3.org




  11
XScript




12
Данные
 •XML-данные поступают в Xscript-кластер от бэкенда

 •Бэкенд написан на Python+Django

 •Бэкенд с какой-то периодичность выкладывает
 (обновляет) в статику xml-файлы для построения блоков

 •Динамическая часть бэкенда обслуживает
 пользовательские реакции




13
Бэкенд
Почти не ограничивает нас в выборе языка программирования




Картинка с сайта http://shauryaonsoftware.wordpress.com/2010/05/18/to-learn-a-new-programming-language-part-1/


14
Бэкенд
Практически не нагружает базу данных




15
Бэкенд
Адаптирует xml от поставщиков под нужны фронтенда

     • Дополняет данными

     • Преобразует xml в более удобный для использования вид

     • Раскладывает по каталогам в зависимости от типа
     данных, языка, других параметров

     • Копирует media (картинки) на сервера Яндекса, заменяя
     ссылки в исходных файлах




16
Бэкенд
Позволяет контент-менеджерам управлять данными




17
Нагрузки на Олимпиаде 2011

 • Рекорд – 1 700 000 посетителей в сутки

 • Примерно 40-50 хитов на формирование блоков от
 посетителя

 • Пиковая нагрузка 4200 rps на Xscript-кластер




18
Характерные пики нагрузок




19
Кэш – не хак
 • Результаты генерации блоков кешируются в
 памяти

 • Кэш обновляется событийно, когда данные обновляет
 бэкенд

 • Можно сделать обновление данных «раз в N минут», но
 это может привести к «биениям»

 • Параметров кэша не так и много, почти весь проект
 можно держать в оперативной памяти



20
О, спорт, ты — мир!




21
Иван Бибилов
Руководитель группы разработки
   справочных сервисов

bibilov@yandex-team.ru

More Related Content

What's hot

Windows server 2012 r2 essentials rus
Windows server 2012 r2 essentials rusWindows server 2012 r2 essentials rus
Windows server 2012 r2 essentials rusTechFunder
 
Work with my sql database in java
Work with my sql   database in javaWork with my sql   database in java
Work with my sql database in java
Asya Dudnik
 
CodeFest 2013. Могелашвили Г. — Мобильные сервисы, блобы и Windows 8. Храним ...
CodeFest 2013. Могелашвили Г. — Мобильные сервисы, блобы и Windows 8. Храним ...CodeFest 2013. Могелашвили Г. — Мобильные сервисы, блобы и Windows 8. Храним ...
CodeFest 2013. Могелашвили Г. — Мобильные сервисы, блобы и Windows 8. Храним ...CodeFest
 
Виртуализация инфраструктуры ЦОД российской разработки
Виртуализация инфраструктуры ЦОД российской разработкиВиртуализация инфраструктуры ЦОД российской разработки
Виртуализация инфраструктуры ЦОД российской разработки
ru_Parallels
 
Александр Киракозов "Архитектура загрузчика Яндекс.Диска"
Александр Киракозов "Архитектура загрузчика Яндекс.Диска"Александр Киракозов "Архитектура загрузчика Яндекс.Диска"
Александр Киракозов "Архитектура загрузчика Яндекс.Диска"
Yandex
 
AzovDevMeetup 2016 | HBase и Phoenix в качестве основы ETL-приложения на Node...
AzovDevMeetup 2016 | HBase и Phoenix в качестве основы ETL-приложения на Node...AzovDevMeetup 2016 | HBase и Phoenix в качестве основы ETL-приложения на Node...
AzovDevMeetup 2016 | HBase и Phoenix в качестве основы ETL-приложения на Node...
JSC “Arcadia Inc”
 
Osvaivaem 250px max_shirshin
Osvaivaem 250px max_shirshinOsvaivaem 250px max_shirshin
Osvaivaem 250px max_shirshinyaevents
 
"Обзор Tarantool DB"
"Обзор Tarantool DB""Обзор Tarantool DB"
"Обзор Tarantool DB"
Badoo Development
 
Максим Ширшин "Яндекс.Панель: осваиваем 250px"
Максим Ширшин "Яндекс.Панель: осваиваем 250px"Максим Ширшин "Яндекс.Панель: осваиваем 250px"
Максим Ширшин "Яндекс.Панель: осваиваем 250px"
Yandex
 
Платформа Skewer
Платформа SkewerПлатформа Skewer
Платформа SkewerTabtabusconf
 
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Badoo Development
 
State of the Standardized Web. YaC 2014
State of theStandardized Web. YaC 2014State of theStandardized Web. YaC 2014
State of the Standardized Web. YaC 2014
Yandex
 
«Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС
«Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС «Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС
«Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС
2ГИС Технологии
 
JavaScript on frontend and backend (in Russian
JavaScript on frontend and backend (in RussianJavaScript on frontend and backend (in Russian
JavaScript on frontend and backend (in RussianMikhail Davydov
 
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...
QAFest
 
Developer Days 2011, Kharkov
Developer Days 2011, KharkovDeveloper Days 2011, Kharkov
Developer Days 2011, Kharkov
Alexander Feschenko
 
Оживление сайтов
Оживление сайтовОживление сайтов
Оживление сайтовMageCloud
 

What's hot (19)

Windows server 2012 r2 essentials rus
Windows server 2012 r2 essentials rusWindows server 2012 r2 essentials rus
Windows server 2012 r2 essentials rus
 
Work with my sql database in java
Work with my sql   database in javaWork with my sql   database in java
Work with my sql database in java
 
633942
633942633942
633942
 
CodeFest 2013. Могелашвили Г. — Мобильные сервисы, блобы и Windows 8. Храним ...
CodeFest 2013. Могелашвили Г. — Мобильные сервисы, блобы и Windows 8. Храним ...CodeFest 2013. Могелашвили Г. — Мобильные сервисы, блобы и Windows 8. Храним ...
CodeFest 2013. Могелашвили Г. — Мобильные сервисы, блобы и Windows 8. Храним ...
 
Виртуализация инфраструктуры ЦОД российской разработки
Виртуализация инфраструктуры ЦОД российской разработкиВиртуализация инфраструктуры ЦОД российской разработки
Виртуализация инфраструктуры ЦОД российской разработки
 
Александр Киракозов "Архитектура загрузчика Яндекс.Диска"
Александр Киракозов "Архитектура загрузчика Яндекс.Диска"Александр Киракозов "Архитектура загрузчика Яндекс.Диска"
Александр Киракозов "Архитектура загрузчика Яндекс.Диска"
 
AzovDevMeetup 2016 | HBase и Phoenix в качестве основы ETL-приложения на Node...
AzovDevMeetup 2016 | HBase и Phoenix в качестве основы ETL-приложения на Node...AzovDevMeetup 2016 | HBase и Phoenix в качестве основы ETL-приложения на Node...
AzovDevMeetup 2016 | HBase и Phoenix в качестве основы ETL-приложения на Node...
 
Osvaivaem 250px max_shirshin
Osvaivaem 250px max_shirshinOsvaivaem 250px max_shirshin
Osvaivaem 250px max_shirshin
 
Drupal and NodeJS.
Drupal and NodeJS.Drupal and NodeJS.
Drupal and NodeJS.
 
"Обзор Tarantool DB"
"Обзор Tarantool DB""Обзор Tarantool DB"
"Обзор Tarantool DB"
 
Максим Ширшин "Яндекс.Панель: осваиваем 250px"
Максим Ширшин "Яндекс.Панель: осваиваем 250px"Максим Ширшин "Яндекс.Панель: осваиваем 250px"
Максим Ширшин "Яндекс.Панель: осваиваем 250px"
 
Платформа Skewer
Платформа SkewerПлатформа Skewer
Платформа Skewer
 
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
 
State of the Standardized Web. YaC 2014
State of theStandardized Web. YaC 2014State of theStandardized Web. YaC 2014
State of the Standardized Web. YaC 2014
 
«Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС
«Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС «Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС
«Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС
 
JavaScript on frontend and backend (in Russian
JavaScript on frontend and backend (in RussianJavaScript on frontend and backend (in Russian
JavaScript on frontend and backend (in Russian
 
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...
 
Developer Days 2011, Kharkov
Developer Days 2011, KharkovDeveloper Days 2011, Kharkov
Developer Days 2011, Kharkov
 
Оживление сайтов
Оживление сайтовОживление сайтов
Оживление сайтов
 

Viewers also liked

Влад Алексеев "Как начать разработку под iOS"
Влад Алексеев "Как начать разработку под iOS"Влад Алексеев "Как начать разработку под iOS"
Влад Алексеев "Как начать разработку под iOS"
Yandex
 
Ксения Покровская "Проблемы доставки iOS-приложений на тестовые устройства
Ксения Покровская "Проблемы доставки iOS-приложений на тестовые устройстваКсения Покровская "Проблемы доставки iOS-приложений на тестовые устройства
Ксения Покровская "Проблемы доставки iOS-приложений на тестовые устройства
Yandex
 
Мария Кудряшова "Наши «яблоки Ньютона», или реальные инсайты из жизни Яндекс....
Мария Кудряшова "Наши «яблоки Ньютона», или реальные инсайты из жизни Яндекс....Мария Кудряшова "Наши «яблоки Ньютона», или реальные инсайты из жизни Яндекс....
Мария Кудряшова "Наши «яблоки Ньютона», или реальные инсайты из жизни Яндекс....
Yandex
 
Михаил Трошев — «Дизайн глазами разработчика»
Михаил Трошев — «Дизайн глазами разработчика»Михаил Трошев — «Дизайн глазами разработчика»
Михаил Трошев — «Дизайн глазами разработчика»Yandex
 
Антон Кортунов "Elliptics в Яндексе"
Антон Кортунов "Elliptics в Яндексе"Антон Кортунов "Elliptics в Яндексе"
Антон Кортунов "Elliptics в Яндексе"
Yandex
 
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Yandex
 
Сильвио Микали «Универсальная система платежей»
Сильвио Микали «Универсальная система платежей» Сильвио Микали «Универсальная система платежей»
Сильвио Микали «Универсальная система платежей»
Yandex
 
Федор Голубев "Компас, секстант и другие инструменты современного картографа....
Федор Голубев "Компас, секстант и другие инструменты современного картографа....Федор Голубев "Компас, секстант и другие инструменты современного картографа....
Федор Голубев "Компас, секстант и другие инструменты современного картографа....
Yandex
 

Viewers also liked (8)

Влад Алексеев "Как начать разработку под iOS"
Влад Алексеев "Как начать разработку под iOS"Влад Алексеев "Как начать разработку под iOS"
Влад Алексеев "Как начать разработку под iOS"
 
Ксения Покровская "Проблемы доставки iOS-приложений на тестовые устройства
Ксения Покровская "Проблемы доставки iOS-приложений на тестовые устройстваКсения Покровская "Проблемы доставки iOS-приложений на тестовые устройства
Ксения Покровская "Проблемы доставки iOS-приложений на тестовые устройства
 
Мария Кудряшова "Наши «яблоки Ньютона», или реальные инсайты из жизни Яндекс....
Мария Кудряшова "Наши «яблоки Ньютона», или реальные инсайты из жизни Яндекс....Мария Кудряшова "Наши «яблоки Ньютона», или реальные инсайты из жизни Яндекс....
Мария Кудряшова "Наши «яблоки Ньютона», или реальные инсайты из жизни Яндекс....
 
Михаил Трошев — «Дизайн глазами разработчика»
Михаил Трошев — «Дизайн глазами разработчика»Михаил Трошев — «Дизайн глазами разработчика»
Михаил Трошев — «Дизайн глазами разработчика»
 
Антон Кортунов "Elliptics в Яндексе"
Антон Кортунов "Elliptics в Яндексе"Антон Кортунов "Elliptics в Яндексе"
Антон Кортунов "Elliptics в Яндексе"
 
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
 
Сильвио Микали «Универсальная система платежей»
Сильвио Микали «Универсальная система платежей» Сильвио Микали «Универсальная система платежей»
Сильвио Микали «Универсальная система платежей»
 
Федор Голубев "Компас, секстант и другие инструменты современного картографа....
Федор Голубев "Компас, секстант и другие инструменты современного картографа....Федор Голубев "Компас, секстант и другие инструменты современного картографа....
Федор Голубев "Компас, секстант и другие инструменты современного картографа....
 

Similar to Иван Бибилов "От Ванкувера до Азиады: как мы делаем спортивные проекты"

опыт Clickberry.com стартап на drupal в облаке павел загор
опыт Clickberry.com   стартап на drupal в облаке павел загоропыт Clickberry.com   стартап на drupal в облаке павел загор
опыт Clickberry.com стартап на drupal в облаке павел загорdrupalconf
 
Mobile Web Apps development essentials
Mobile Web Apps development essentialsMobile Web Apps development essentials
Mobile Web Apps development essentials
Pavlo Iuriichuk
 
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
Tanya Denisyuk
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - Производительность
Alexander Demidov
 
Алексей Андросов "Архитектура фронтенда Яндекс.Почты"
Алексей Андросов "Архитектура фронтенда Яндекс.Почты"Алексей Андросов "Архитектура фронтенда Яндекс.Почты"
Алексей Андросов "Архитектура фронтенда Яндекс.Почты"
Yandex
 
Павел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыПавел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыUA Mobile
 
Денис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылуДенис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылу
Yandex
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработки
IT-Доминанта
 
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоStanfy
 
Дмитрий Беляев "Подготовка данных для поиска Картинок и Видео"
Дмитрий Беляев "Подготовка данных для поиска Картинок и Видео"Дмитрий Беляев "Подготовка данных для поиска Картинок и Видео"
Дмитрий Беляев "Подготовка данных для поиска Картинок и Видео"
Yandex
 
Вебинар "Дизайн и архитектура UCCE Live Data"
Вебинар "Дизайн и архитектура UCCE Live Data"Вебинар "Дизайн и архитектура UCCE Live Data"
Вебинар "Дизайн и архитектура UCCE Live Data"
Cisco Russia
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в Яндексе
Yandex
 
Как решить проблему до открытия кейса в ТАС?
Как решить проблему до открытия кейса в ТАС?Как решить проблему до открытия кейса в ТАС?
Как решить проблему до открытия кейса в ТАС?
Cisco Russia
 
Google appengine for_starupweekend2010
Google appengine for_starupweekend2010Google appengine for_starupweekend2010
Google appengine for_starupweekend2010
Startup Weekend
 
Mobile web apps
Mobile web appsMobile web apps
Mobile web apps
Pavlo Iuriichuk
 
NoBigData - потоковая система аналитики clientside производительности, Сергей...
NoBigData - потоковая система аналитики clientside производительности, Сергей...NoBigData - потоковая система аналитики clientside производительности, Сергей...
NoBigData - потоковая система аналитики clientside производительности, Сергей...
Ontico
 
Алексей Андросов "Архитектура фронтенда Яндекс.Почты"
Алексей Андросов "Архитектура фронтенда Яндекс.Почты"Алексей Андросов "Архитектура фронтенда Яндекс.Почты"
Алексей Андросов "Архитектура фронтенда Яндекс.Почты"
Yandex
 
VCS/Expressway архитектура и диагностика
VCS/Expressway архитектура и диагностикаVCS/Expressway архитектура и диагностика
VCS/Expressway архитектура и диагностика
Cisco Russia
 

Similar to Иван Бибилов "От Ванкувера до Азиады: как мы делаем спортивные проекты" (20)

опыт Clickberry.com стартап на drupal в облаке павел загор
опыт Clickberry.com   стартап на drupal в облаке павел загоропыт Clickberry.com   стартап на drupal в облаке павел загор
опыт Clickberry.com стартап на drupal в облаке павел загор
 
Mobile Web Apps development essentials
Mobile Web Apps development essentialsMobile Web Apps development essentials
Mobile Web Apps development essentials
 
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - Производительность
 
Алексей Андросов "Архитектура фронтенда Яндекс.Почты"
Алексей Андросов "Архитектура фронтенда Яндекс.Почты"Алексей Андросов "Архитектура фронтенда Яндекс.Почты"
Алексей Андросов "Архитектура фронтенда Яндекс.Почты"
 
Abf
AbfAbf
Abf
 
Павел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыПавел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузеры
 
Денис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылуДенис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылу
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработки
 
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел Тайкало
 
Дмитрий Беляев "Подготовка данных для поиска Картинок и Видео"
Дмитрий Беляев "Подготовка данных для поиска Картинок и Видео"Дмитрий Беляев "Подготовка данных для поиска Картинок и Видео"
Дмитрий Беляев "Подготовка данных для поиска Картинок и Видео"
 
Вебинар "Дизайн и архитектура UCCE Live Data"
Вебинар "Дизайн и архитектура UCCE Live Data"Вебинар "Дизайн и архитектура UCCE Live Data"
Вебинар "Дизайн и архитектура UCCE Live Data"
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в Яндексе
 
Как решить проблему до открытия кейса в ТАС?
Как решить проблему до открытия кейса в ТАС?Как решить проблему до открытия кейса в ТАС?
Как решить проблему до открытия кейса в ТАС?
 
Errors Tracker
Errors TrackerErrors Tracker
Errors Tracker
 
Google appengine for_starupweekend2010
Google appengine for_starupweekend2010Google appengine for_starupweekend2010
Google appengine for_starupweekend2010
 
Mobile web apps
Mobile web appsMobile web apps
Mobile web apps
 
NoBigData - потоковая система аналитики clientside производительности, Сергей...
NoBigData - потоковая система аналитики clientside производительности, Сергей...NoBigData - потоковая система аналитики clientside производительности, Сергей...
NoBigData - потоковая система аналитики clientside производительности, Сергей...
 
Алексей Андросов "Архитектура фронтенда Яндекс.Почты"
Алексей Андросов "Архитектура фронтенда Яндекс.Почты"Алексей Андросов "Архитектура фронтенда Яндекс.Почты"
Алексей Андросов "Архитектура фронтенда Яндекс.Почты"
 
VCS/Expressway архитектура и диагностика
VCS/Expressway архитектура и диагностикаVCS/Expressway архитектура и диагностика
VCS/Expressway архитектура и диагностика
 

More from Yandex

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
Yandex
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Yandex
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Yandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Yandex
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Yandex
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Yandex
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Yandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Yandex
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Yandex
 

More from Yandex (20)

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 

Иван Бибилов "От Ванкувера до Азиады: как мы делаем спортивные проекты"

  • 1. От Ванкувера до Азиады: как мы делаем спортивные проекты Иван Бибилов Руководитель группы разработки справочных сервисов Я.Субботник, Алматы, 15 октября 2011 года
  • 2. Спортивные проекты Яндекса • Олимпиада 2010 в Ванкувере • Чемпионат мира по футболу 2010 • Чемпионат мира по хоккею 2010, 2011 • Азиада 2011 • Евро 2012 2
  • 3. 3
  • 4. Особенности • Четкие сроки запуска и консервирования проекта • Короткий срок жизни – 1-2 недели • Высокая посещаемость за все время проведения проекта (несколько миллионов уникальных посетителей за время проведения проекта) • Несколько пиков посещений для финалов, матчей сборной Росcии, Казахстана, Украины, Белоруссии и т.д. • Взаимодействие с большим количеством поставщиков данных и сервисов внутри Яндекса 4
  • 5. Традиционные информационные блоки • Новости, Фото • Текстовые, аудио-, видеотрансляции, видеонарезки • Программа ТВ • Турнирные сетки, результаты матчей и соревнований • Подписка на SMS, сообщения в Твиттер • Инфографика от партнеров • Ссылки по теме 5
  • 6. 6
  • 7. Наши партнеры (на примере ЧМ по Хоккею в 2011) Eurosport.ru, Sportbox.ru, Sports.ru, Газета.ру, Первый канал, Советский спорт, Спорт-Экспресс, Чемпионат.ру, РИА Новости, Livesport.ru 7
  • 8. Немного конкретики • Каждый блок генерируется отдельно по своему урлу и независим от других • Страница сервиса просто собирает некоторые блоки вместе • Вид страницы можно настраивать – менять блоки местами, включать и выключать блоки • Все блоки генерируются из xml (одной или нескольких) • Генерированием блоков занимается XScript-кластер 8
  • 9. XScript XScript — это XML-язык для создания динамических веб- страниц и среда исполнения сервисов, разработанных с использованием этого языка Среда исполнения XScript имеет средства доступа к серверам по протоколам CORBA и HTTP Кроме того, в XScript входит набор расширений XSL, используемых в верстке 9
  • 10. XScript Можно считать, что Xscript – это шаблонизатор, позволяющий управлять данными из xml и вставлять их в верстку Картинка с сайта http://joystore.ru/product/magnitiki/ 10
  • 11. Работа XSLT. Картинка с сайта w3.org 11
  • 13. Данные •XML-данные поступают в Xscript-кластер от бэкенда •Бэкенд написан на Python+Django •Бэкенд с какой-то периодичность выкладывает (обновляет) в статику xml-файлы для построения блоков •Динамическая часть бэкенда обслуживает пользовательские реакции 13
  • 14. Бэкенд Почти не ограничивает нас в выборе языка программирования Картинка с сайта http://shauryaonsoftware.wordpress.com/2010/05/18/to-learn-a-new-programming-language-part-1/ 14
  • 16. Бэкенд Адаптирует xml от поставщиков под нужны фронтенда • Дополняет данными • Преобразует xml в более удобный для использования вид • Раскладывает по каталогам в зависимости от типа данных, языка, других параметров • Копирует media (картинки) на сервера Яндекса, заменяя ссылки в исходных файлах 16
  • 18. Нагрузки на Олимпиаде 2011 • Рекорд – 1 700 000 посетителей в сутки • Примерно 40-50 хитов на формирование блоков от посетителя • Пиковая нагрузка 4200 rps на Xscript-кластер 18
  • 20. Кэш – не хак • Результаты генерации блоков кешируются в памяти • Кэш обновляется событийно, когда данные обновляет бэкенд • Можно сделать обновление данных «раз в N минут», но это может привести к «биениям» • Параметров кэша не так и много, почти весь проект можно держать в оперативной памяти 20
  • 21. О, спорт, ты — мир! 21
  • 22. Иван Бибилов Руководитель группы разработки справочных сервисов bibilov@yandex-team.ru