Яндекс.Поиск
Каждый день поиском Яндекса пользуются миллионы людей. Напечать запрос и получить ответ можно в считанные мгновения. За этой скоростью стоит работа тысяч компьютеров над огромными объёмами данных.
В докладе мы «заглянем» в миллисекунды, длящиеся от нажатия кнопки «Найти» до получения странички с ответами:
— основы полнотекстового поиска;
— физическое и логическое устройство поисковой базы;
— как происходит выполнение поискового запроса;
— как справляться с высокими нагрузками.
План доклада
Полнотекстовый поиск:
— прямой поиск (grep);
— инвертированный файл (индекс).
Составные части поиска:
— crawler («паук»);
— индексатор (парсеры, лингвистика);
— собственно, поиск.
Устройство базового поиска в яндексе
— сам индекс (поиск);
— архивы (сниппеты, сохранённая копия);
— атрибуты (группировка результатов, свойства).
Структура базы: физическое и логические разбиения
Выполнение поисковых запросов
— поисковые источники;
— проблемы производительности;
— метапоиск: кеширование, сглаживание сетевых проблем;
— общая схема выполнения запросов.
Мониторинг
— составляющие скорости (бекэнд, сеть, пользовательский компьютер);
— проблема последнего ответившего источника;
— среднее время vs. квантили 95%;
— ключевые показатели.
АвторДенис Нагорнов
ОрганизаторСообщество CodeFreeze
Онлайн-курсы по программированию
3
Машинное обучение для анализа текстов
От бизнес-идеи к ее реализации: учимся инновационному предпринимательству с нуля.
С платными опциями

Разработка игры-платформера на Defold: базовый уровень
Создайте свой первый платформер с нуля! За 7 недель вы не просто освоите движок Defold, а пройдете весь путь геймдев-разработчика: от кода и анимаций до дизайна и сюжета.
Бесплатный

Python для начинающих
Курс посвящен основам программирования на языке Python — одном из самых популярных и понятных языков, идеально подходящих для первого знакомства с IT.
Бесплатный
