Конференция завершена. Ждем вас на РИТ++ в следующий раз!

От монолита к микросервисам: 10 лет PostgreSQL в Avito Новинки и хайпы

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

DBA Unit Leader.
Карьеру начал с PostgreSQL версии 7.4 и Microsoft SQL Server 2000. До Авито занимался миграциями нагруженных проектов с MSSQL Server на PostgreSQL и администрированием обеих СУБД. В Авито пришел в 2014 году на роль разработчика баз данных, в настоящий момент возглавляет команду DBA.
Активно участвует в жизни PostgreSQL community.

DBA в Авито:
Поддерживают и развивают персистентные системы:
- OLTP:PostgreSQL;
- NOSQL: MongoDB, Tarantool, Redis;
- OLAP: Clickhouse;
- системы очередей и потоковой обработки данных: Kafka, RabbitMQ;
- сопутствующая инфраструктура: backup, failover, database discovery, различные proxy, мониторинг, алертинг;
- Выдают базы данных из поддерживаемого списка по запросу команд, строят DBaaS;
- Консультируют команды по любым вопросам, связанным с персистеными системами;
- Помогают с выбором хранилища и архитектуры, проводят аудит существующих решений и поиском узких мест.

PS
https://www.avito.ru/company/job/dp-eng - есть вакансия :)

https://www.facebook.com/evteev.k.s
Тезисы

С 2007 года проект активно развивается, за это время изменились архитектура и инфраструктура. О том, как мы в компании переходим с монолитной архитектуры на микросервисную, было сказано не раз. Например, про PaaS можно почитать https://habr.com/ru/company/avito/blog/454780/

Этот доклад сделан с упором на statefull-сервисы, PostgreSQL (база монолита, PostgreSQL с момента старта Avito решает серьезные и важные задачи; вокруг СУБД были построены основные компоненты архитектуры), эволюцию архитектуры и инфраструктуры:
- как вступление, сделаю обзор: эволюции архитектуры и инфраструктуры PostgreSQL в Avito; успешно решенных вызовов;
- раскрою историю решения вызова роста — миграция на микросервисную архитектуру;
- изменение инфраструктуры;
- интеграция и асинхронное взаимодействие;
- Dev и test среды;
- платформа: DBaaS (Database discovery, управление доступом, failover, backup, archive, вопросы разделения ресурсов и т.д.);
- эволюция команды.

В заключение поделюсь нашим wishlist/нерешенными вопросами.

Другие доклады секции Новинки и хайпы