RPO

RPO (Recovery Point Objective) — это показатель, который определяет максимально допустимый объем потери данных при сбое системы. Проще говоря, RPO показывает, к какому моменту во времени можно откатить данные после аварии. Этот параметр используют при проектировании резервного копирования и систем аварийного восстановления.
Если для базы данных установлен RPO в 20 минут, это означает, что в случае сбоя система должна восстановить данные так, чтобы потеря информации не превышала последние двадцать минут работы.
Что такое RPO (Recovery Point Objective)
RPO — определяет точку восстановления данных, которая показывает сколько информации может быть потеряно между последней сохраненной копией и моментом сбоя.
Чем меньше значение RPO, тем чаще система должна сохранять копии данных или синхронизировать их между узлами инфраструктуры.
Чем RPO отличается от RTO
- RPO определяет объем потерянных данных и точку восстановления.
- RTO определяет время, необходимое для возвращения системы в рабочее состояние после сбоя.
Представим ситуацию: база данных выходит из строя. Если RPO установлен на уровне 5 минут, система должна иметь копию данных не старше этого времени. Если RTO составляет 30 минут, инфраструктура должна вернуть сервис к работе в течение получаса после аварии.
Таким образом, RPO отвечает за сохранность данных, а RTO — за скорость восстановления сервисов.
Как определить RPO для различных данных
Значение RPO зависит от того, насколько критична потеря информации для конкретного бизнес-процесса.
Обычно при определении RPO учитывают:
- ценность данных для бизнеса;
- частоту изменений информации;
- возможные финансовые потери при утрате данных;
- технические возможности инфраструктуры.
Например, для финансовых транзакций или платежных систем допустимая потеря данных практически равна нулю. В таких системах используется постоянная репликация данных между узлами. Для архивных документов или аналитических отчетов допустимый интервал может измеряться часами или даже сутками.