Определение контрольной точки приложения
-
Основы контрольных точек
- Контрольные точки — это механизм сохранения состояния приложений для восстановления после сбоев.
- Контрольные точки используются для обеспечения согласованности состояния распределенных систем.
-
Типы контрольных точек
- Координированные контрольные точки требуют согласованности между процессами.
- Нескоординированные контрольные точки позволяют каждому процессу проверять свое состояние.
-
Применение контрольных точек
- Сохранение состояния в интерактивных приложениях для удобства использования.
- Контрольная точка/перезапуск для пакетных приложений, обрабатывающих большие объемы данных.
-
Технологии контрольных точек
- FTI — библиотека для масштабируемого выполнения контрольных точек/перезапусков.
- BLCR — гибридная реализация контрольных точек/перезапусков для различных приложений.
- DMTCP — инструмент для прозрачной проверки состояния распределенных программ.
-
Совместное определение контрольных точек
- Некоторые протоколы используют совместное определение контрольных точек для экономии места в хранилище.
-
Примеры реализации
- Docker и CRIU — примеры технологий с встроенными контрольными точками и механизмами восстановления.
- Mementos — система для встраиваемых устройств, которая сохраняет состояние задач при перебоях в питании.
- Idetic — набор инструментов для автоматического встраивания