До проєктівПроєкти / Amazon Data / Trends

Amazon Data / Trends

Масштабний парсинг Amazon та аналіз тенденцій

Архітектура збору й обробки даних
01 / Задача

Задача

Ширина каталогу вимагала паралельного збору й стратегії зберігання для мільйонів оголошень, без окремого читання чи запису для кожної позиції.

02 / Як я це реалізував

Як я це реалізував

Паралельні парсери поєднували керування обліковими записами й proxy, обмеження частоти та повторні спроби під час сканування категорій. Я організував нормалізацію й роботу з Elasticsearch навколо пакетних записів і читань, зберігаючи пакетний підхід зі зростанням даних. Результат використовувався для аналізу змін і тенденцій.

Потік системи
  1. Зібрати

  2. Нормалізувати

  3. Індексувати пакетами

  4. Аналізувати зміни

Що це означає на практиці

Архітектура та рішення

01

Історичне охоплення категорій

Проєкт сканував категорії Amazon по каталогу, свідомо виключаючи книги. Історичний обсяг даних був порядку мільйонів оголошень. Такий охват поєднував збір, нормалізацію та зберігання в одне завдання: дані категорій мали стати узгодженим набором для пакетного аналізу.

02

Збір за зовнішніх обмежень

Парсери мали враховувати блокування, кілька облікових записів, proxy та невдалі запити. Паралельна обробка, обмеження частоти й повтори були частиною архітектури збору. Нормалізація давала індексації та аналізу узгоджене подання попри відмінності зібраних даних.

03

Пакетний запис і читання

Elasticsearch використовувався і для пакетного запису, і для пакетного читання. Пакети були важливі з обох боків: зібрані записи індексувалися разом, а аналіз отримував групи записів, щоб навантаження не складалося переважно з поодиноких запитів. Це рішення визначало шлях даних нарівні з вибором пошукового рушія.

04

Аналіз тенденцій і завершений етап продукту

Метою збору було виявлення змін і тенденцій у товарних даних. Сервіс працював приблизно п’ять місяців, після чого пріоритети змістилися на іншу роботу. Архівний проєкт поєднує повний інженерний ланцюжок: паралельний збір, нормалізацію, пакетний доступ до сховища та аналіз великого історичного набору даних.

03 / Результат

Результат

Сервіс працював близько п’яти місяців в історичному масштабі порядку мільйонів оголошень. Він підтримував аналіз тенденцій за категоріями, після чого команда змінила фокус, а проєкт було архівовано.

04 / Інструменти й технології

Інструменти й технології

Досліджуйте далі

Liqsale / Daily Snipes

Контакт

Складна задача? Знайдемо рішення.

Архітектура, технічне лідерство або продукт, якому потрібна міцна основа.

Розпочнімо розмову

Роль, продукт чи технічна задача. Розкажіть трохи про контекст.

Щоб скористатися формою, увімкніть JavaScript. Також можна написати мені напряму в Telegram.

Написати в Telegram