Каждый день на Avito публикуют сотни тысяч новых объявлений. Кто-то продаёт старый велосипед, кто-то ищет квартиру, а кто-то пристраивает котят. Чтобы всё это работало — чтобы нужное объявление находило нужного покупателя — компания перемалывает гигантские объёмы данных. Представьте: человек заходит на Avito, ищет «iPhone 13», листает объявления, открывает три из них, одному продавцу пишет в чат, потом уходит. За эти две минуты система записала десятки событий: что искал, что листал, куда кликнул, сколько времени смотрел каждое объявление. Умножьте на миллионы пользователей в день. Данные текут из самых разных мест. Основная информация — объявления, пользователи, сделки — живёт в нескольких базах данных. PostgreSQL хранит структурированные данные вроде профилей. MongoDB — более гибкие штуки, где структура может меняться. Cassandra справляется с потоком событий, который не останавливается ни на секунду. Отдельно подтягиваются данные из Jira (задачи команд) и GitHub (что разработчики пиш
Как Avito обрабатывает миллионы объявлений о котятах, айфонах и диванах
18 февраля18 фев
2 мин