Размещения объявлений на Авито: путь от маленькой таблицы до шардированного кластера

Базы данных и системы хранения

PostgreSQL

Доклад принят в программу конференции

Целевая аудитория

Backend-разработчики и Postgresql-сочувствующие

Тезисы

Размещение – процесс публикации объявлений на Авито. А также результат этой публикации – "билетик" в поисковую выдачу, который регулярно проверяют разные системы. Ежемесячно наш сервис создаёт и регулярно обновляет 300 млн таких "билетиков".

История боли и страданий со счастливым финалом, из которой вы узнаете:
1. Как мы справлялись с блокировками на БД и какие решения оказались самыми эффективными
2. Как тикают "часы судного дня" Postgresql: нехватка места на диске vs переполнение счётчика транзакций
3. Как мы организовывали удаление данных через партицирование, когда наши данные теоретически могут жить вечно
4. Почему планировщик каждое 1 число сходил с ума от наших партиций
5. Как мы разорвали большую транзакцию и наконец "разрешили" себе шардироваться

Backend-разработчик

Видео

Другие доклады секции

Базы данных и системы хранения