Мы создали поисковую систему, которая помогает автолюбителям выгодно покупать запчасти для автомобилей.
Сегодняшняя тема содержит историю развития и рассказ об инфраструктуре проекта.
Что не так с магазинами автозапчастей?
Автовладелец, решивший самостоятельно заняться поиском запчастей для своего автомобиля, неизбежно сталкивается с проблемой поиска нужной детали.Автозапчастей огромное количество, в среднем на одну машину приходится 10 тысяч деталей.
Ассортимент популярных брендов насчитывает десятки миллионов уникальных позиций, поэтому найти нужную вещь в обычном магазине очень сложно; в обычном магазине 2-5 тысяч товаров.
Поэтому популярны рынки автозапчастей, где одновременно много продавцов и велика вероятность уйти с покупкой.
Но у рынков есть и минусы - туда нужно идти (пустая трата времени) и цены там всегда выше, чем в Интернете.
Немного истории
В начале 2000-х интернет-магазины, где можно было купить запчасти для автомобилей, были очень редким явлением — сайт фактически был всего один — Exist.ru. Прежде чем запустить собственный проект, мы долгое время работали в компаниях, занимающихся продажей запчастей — с точки зрения программиста этот бизнес был отлажен очень плохо, поэтому мы создали SaaS-сервис для запуска интернет-магазина автозапчастей , что помогло таким компаниям выйти в онлайн и автоматизировать процессы магазина.Эта услуга оказалась востребованной и количество клиентов быстро росло - в результате появилась возможность создать поисковую систему-агрегатор, которая помогала бы пользователям находить запчасти сразу во многих магазинах (как Яндекс.
Маркет) - это я показываю 4mycar.ru .
В последнее время из-за проблем с курсом валют интерес к услуге значительно возрос – мотивация сэкономить на ремонте автомобиля возросла пропорционально падению курса рубля.
Однако, несмотря на вышеперечисленные преимущества покупки запчастей через Интернет, процесс все же гораздо сложнее, чем покупка нового iPhone.
На самом деле это очень сложно
Для того, чтобы купить деталь самостоятельно, пользователю необходимо провести большую подготовительную работу – изучить каталоги производителей, сравнить VIN-код своего автомобиля с запчастями, подходящими для данной модели и т.д. Например, вот так в профиль выглядит описание управления сцеплением в одной из моделей BMW. каталог :Понять такую информацию непросто – в то же время упомянутые в примере автомобили BMW очень хорошо документированы, чего нельзя сказать о продукции других автопроизводителей.
Очень часто можно столкнуться с ситуацией «столкновения», когда две одинаковые детали соответствуют одному и тому же VIN-коду в каталоге, что приводит к покупке ненужной запчасти.
В результате на ремонт тратятся деньги и время, во время которого машина простаивает. В результате многим автовладельцам проще переплатить на авторынке, но при этом получить нужную запчасть.
UX в помощь
Общение покупателя и продавца запчастей в офлайн-магазине – важнейший аспект, влияющий на конечную продажу.Как правило, автовладельцы лишь приблизительно знают, чего хотят («Мне нужен масляный фильтр и масло, какое лучше»), а продавец помогает им не ошибиться.
Процесс самостоятельного поиска запчастей в Интернете мы описали выше; с этим может справиться очень небольшой процент пользователей.
Чтобы стать ближе к удобству обычных магазинов с консультантами, мы разработали кнопку «Не знаете код запчастиЭ»
За этой кнопкой стоят живые эксперты по всем моделям автомобилей.
Они подбирают необходимые позиции запчастей в любое время суток, избавляя от необходимости изучать каталоги и устройство автомобиля.
Мы разделили процесс выбора статей и поиска предложений по ним, поэтому после получения ответа от эксперта вы можете переходить к поиску предложений.
Высокая нагрузка
На данный момент сервис хранит около 750 миллионов записей о проданных товарах.Ежедневно продавцы полностью обновляют треть информации (~250 млн записей).
Количество операций UPDATE примерно в 10 раз превышает количество операций SELECT. Особенность проекта в том, что у нас нет возможности кэшировать данные, так как очень важна актуальность цен и отображение наличия товара на складах.
Мы добились очень хороших результатов по загрузке прайс-листов: система поддерживает все популярные форматы, есть возможность загружать огромные прайс-листы (типичный пример — прайс-лист csv размером 120 мегабайт).
Скорость загрузки/обновления прайс-листов в сервисе на данный момент составляет 30 000 позиций в секунду, что позволяет обновлять вышеупомянутые ~250 миллионов за 10% ежедневного времени.
Такая производительность достигается за счет нескольких решений:
- Распределение данных по параллельным базам данных.
- Использование практически NoSQL (подробнее в будущих публикациях).
- Отдельные сервисы для конвертации данных в стандартный формат
- Применение алгоритма заполнения разницы данных (diff).
Но есть «Рынок»
Ведь автозапчасти продаются и на Яндекс.Маркете, что ставит вопрос о целесообразности создания подобных сервисов, как наш.
Однако на самом деле магазинам автозапчастей очень сложно работать с Маркетом, так как этот сервис предъявляет строгие технические требования к формату и структуре загружаемого файла прайс-листа (поддерживается только XML).
Другая проблема заключается в том, что поиск автозапчастей сложнее, чем поиск электроники (об этом мы говорили выше).
Пользователи просто вводят название нужной им детали, не знают никаких номеров из каталогов и не смогут выбрать в результатах поиска действительно нужную деталь.
При этом специалистов, подключенных к Маркету и помогающих выбрать запчасти, просто нет. Для «Яндекса» бизнес автозапчастей не является профильным, поэтому компания явно не будет заниматься его развитием.
На сегодня все, спасибо за внимание! В следующих темах мы поговорим о «внутренностях» нашей поисковой системы и работе над оптимизацией интерфейса сайта.
Теги: #интерфейсы #Юзабилити #Яндекс.
маркет #поисковик #автозапчасти
-
Архитектура Облачного Волейбольного Сервиса
19 Oct, 24 -
Мониторинг Nginx Plus В Zabbix
19 Oct, 24 -
Вышла Freebsd 9.0!
19 Oct, 24 -
Первая Посылка От Amazon — Печальный Опыт
19 Oct, 24