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