SYSTEM ATLASЗагрузка материала

Lease

Distributed Lease

Право владения ресурсом ограничено временем.

Простыми словами

Временное право считать ресурс или роль принадлежащими участнику до истечения срока или успешного продления. Например, два сервера хранят связанные данные, но связь между ними временно пропадает и обновления приходят в разное время. Поэтому при проектировании заранее решают, что произойдёт при задержке, повторе запроса или потере связи - иначе редкий сетевой сбой превращается в дубли, противоречивые данные или зависание.

Механизм действия

Сначала проверяют, есть ли исходное условие из определения. Затем смотрят, как оно влияет на структуру компонентов, потоки данных, ограничения и действия участников. Если эту связь не удаётся наблюдать, принцип не стоит использовать как готовое объяснение.

Пример в работе

Нерабочий подход

Решение принимают без учета механизма «Lease», оценивая только ближайший эффект.

Системный подход

Перед изменением проверяют, как «Lease» влияет на ограничения, стимулы, зависимости и вторичные последствия.

Ограничения

«Lease» объясняет только часть происходящего в области «Распределенные системы». Сам принцип не говорит, насколько сильным будет эффект в вашем случае, и не заменяет измерения. При другом масштабе, среде или временном горизонте результат может отличаться.

Источник

Cary Gray; David Cheriton. Leases: An Efficient Fault-Tolerant Mechanism for Distributed File Cache Consistency (1989).

Первоисточник