Рейтинг@Mail.ru
HighLoad++ 2016 завершён. До встречи в 2017!

Профессиональная конференция разработчиков высоконагруженных систем

Москва, СКОЛКОВО,
7 и 8 ноября
Архив
2015
года
Конференция прошла в этом году уже в десятый раз и собрала 2500 участников. Мероприятие направлено на обмен знаниями о технологиях, позволяющих одновременно обслуживать многие тысячи и миллионы пользователей.

Главная2016Новости

Архитектура поиска booking.com и фото-хранилища Badoo на HighLoad++

В программу конференции HighLoad++ принято более сотни докладов.

Архитектура фото-хранилища в Badoo

Хранение фотографий в Badoo — ключевая функциональность этой социальной сети, это ведь социальная сеть для знакомств. Десятки миллионов мальчиков и девочек заходят на этой портал ежедневно, чтобы посмотреть друг на друга.

С профессиональной точки зрения это очень интересно — мы рассмотрим систему хранения фотографий с двух сторон — как с программной, так и с аппаратной точки зрения. И в том и в другом случае, мы рассмотрим её в исторической ретроспективе — не только текущая архитектура, но и как инженеры Badoo к ней пришли.

Дмитрий Лихачёв прочитает доклад

Эволюция программно-аппаратного обеспечения хранения фотографий в Badoo

В общих чертах изложен опыт и проблемы, которые мы получили в ходе эксплуатации классических мультиконтроллерных СХД. Основная тема — построение собственных хранилищ на базе общедоступных компонентов (полки, адаптеры, экспандеры, интерпозеры, диски, ЦПУ и т.д.) с потенциальной возможностью замены любого из выше перечисленного на другую модель.

Дублирование критически важных узлов в рамках одной СХД. Обзор используемых транспортов — SRP, FC, iSCSI и описание того, каким образом можно быстро адаптировать такое хранилище под один или несколько транспортов, с минимальными вложениями. Обзор ПО для реализации СХД (SCST/LIO или проприетарные решения в области Software Defined Storage ).

Автоматизация развертывания (инсталляция/управление с помощью Puppet). Тестирование перед вводом в эксплуатацию. Multipath I/O и упрощение именования экспортируемых блочных устройств. Политика составления наборов firmware для стабильной работы. Мониторинг. Расследование сбоев (Order of failure и т.п.).

Артём Денисов расскажет о программной части фото-хранилища в докладе

Архитектура хранения и отдачи фотографий в Badoo

— Эволюция и типичные узкие места каждого из 3-х компонентов системы (хранение, отдача, обработка).
— Как отдавать фотографии? Когда лучше использовать сторонний CDN, а когда написать свой?
— Что лучше — хранить оригинал фото и ресайзить его на лету или заранее нарезать типовые размеры?
— Как сделать эффективное кэширование? Что такое consistent hashing и зачем он нужен?
— Где лучше хранить фотографии? Локальные диски, облачные хранилища, кластерные ФС?
— Надо ли их бэкапить и как часто? Что может пойти не так?

Архитектура поиска в Booking.com

Иван Круглов

В своей текущей реинкарнации поиск в Booking.com состоит их трех подсистем:
1. сервис auto-complete и устранения неоднозначности (disambiguation) в геопозиции;
2. сервис поиска по отелям и проверки их доступности (availability);
3. система предрасчета цен.

Первые две системы — это высокопроизводительные приложения, написанные на Java. Сервис поиска хранит свои индексы в in-memory хранилище, а данные — во встраиваемой базе данных RocksDB. Логика системы предрасчета цен написана на Perl, а в качестве хранилища используется MySQL.

Приходите на мой доклад, и я расскажу вам, как эволюционировал поиск вместе с ростом компании. Мы подробно рассмотрим текущую архитектуру, и почему мы решили ее сделать именно такой. Ну и, конечно, с какими проблемами нам пришлось бороться и как мы это делали.

Забронировать билеты!

Мы опубликовали небольшой FAQ для того, чтобы ответить на потенциальные ваши вопросы. Составлено по материалам въедливых вопросов :)

  • Хочу на конференцию, как обосновать траты бухгалтерии и начальству?
  • Что входит в стоимость, почему так дорого?
  • Если я не смогу поехать, мои деньги пропадут?
  • У вас даже программы толком нет на сайте, почему я должен вам доверять?
  • Чем конференция лучше чтения умных книг?
  • Я не могу разорваться между потоками, зачем вы делаете их так много?
  • Докладчики и доклады у вас одинаковые из года в год, какой смысл их слушать?
  • Я уже слышал некоторые из докладов, наверняка и другие можно найти!
  • Конференция очень дорогая для регионов, самолёт и гостиница делают её золотой. Как мне к вам попасть?
  • Я могу получить материалы конференции бесплатно?
  • Видео и презентации будут выложены?
  • Как я доберусь до места конференции?
  • Как приобрести билеты?

Любые другие вопросы можете направлять на support@ontico.ru.

Бронирование билетов
Вы можете забронировать себе билеты уже сейчас — чем раньше Вы это сделаете, тем лучше, ведь цена на билеты постоянно растёт. Бронь вас ни к чему не обязывает, после бронирования у Вас будет пара недель на принятие решения об оплате.
ЗАБРОНИРОВАТЬ БИЛЕТЫ
Остались вопросы?
Спроси по телефону у контактного центра: +7 (495) 646-0768
Или напиши письмо в службу поддержки: support@ontico.ru
Rambler's Top100