Профессиональная конференция для Go-разработчиков

Point in time recovery в базе данных ETCD

Резерв

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

Мнение Программного комитета о докладе

В докладе вы узнаете, как Яндекс реализовал в etcd возможность восстановления состояния базы на определенную точку времени, зачем ему это понадобилось и чем может быть полезно в вашей системе.

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

Все те, кто работает с базой данных etcd или с зависимыми от нее сервисами и заинтересован в pitr, а также все, кому просто интересно послушать про базы данных.

Тезисы

SPQR — система для горизонтального масштабирования PostgreSQL посредством шардирования.

В качестве хранения правил шардирования в SPQR была выбрана ETCD — база данных, обеспечивающая распределенную согласованность благодаря использованию одной группы репликации. Такой подход также обеспечивает низкую задержку и высокую пропускную способность.

В PostgreSQL реализована поддержка Point-in-Time Recovery — восстановление состояния базы данных на определенный момент времени. Хотелось иметь этот функционал и в SPQR, но для этого необходимо было научиться делать PITR в ETCD.

В докладе я расскажу о том, что такое Point-in-Time Recovery, как происходила реализация этой технологии в базе данных ETCD и с какими трудностями пришлось столкнуться.

С осени 2023 проходил стажировку в одной из команд Яндекса. Во время стажировки занимался реализацией point in time recovery в etcd.

Yandex Cloud

Строят публичную облачную платформу Yandex Cloud, чтобы дать компаниям доступ к технологиям и сервисам, которые проверены нагрузками Яндекса. Продукты Yandex Cloud — это масштабируемая инфраструктура, сервисы хранения данных, инструменты машинного обучения и средства разработки.

Видео