Неудача быстро -
Отказоустойчивость - это свойство системы или модуля в отношении его реакции на отказы. Отказоустойчивая система предназначена для немедленного сообщения на своем интерфейсе любого отказа или состояния, которое может привести к отказу. Отказоустойчивые системы обычно предназначены для остановки нормальной работы, а не для попытки продолжить возможно некорректный процесс. Такие конструкции часто проверяют состояние системы на нескольких этапах работы, поэтому любые сбои можно обнаружить на ранней стадии. Отказоустойчивый модуль передает ответственность за обработку ошибок, но не за их обнаружение, на следующий более высокий уровень проектирования системы.
Дизайн по контракту -
Дизайн по контракту (DbC), также известный как контрактное программирование, программирование по контракту и программирование по контракту, - это подход к разработке программного обеспечения. Он предписывает разработчикам программного обеспечения определять формальные, точные и проверяемые спецификации интерфейсов для компонентов программного обеспечения, которые расширяют обычное определение абстрактных типов данных предварительными условиями, постусловиями и инвариантами. Эти спецификации называются «контрактами» в соответствии с концептуальной метафорой условий и обязательств деловых контрактов.
У меня вопрос, в чем сходство и различие в обоих терминах. Я думаю, что оба предназначены для разработки программного обеспечения.
Быстрый отказ - это скорее реакция на сбой системы, а проектирование по контракту - это скорее гарантия, минимум и ожидание системы.
Но как мне на самом деле определить разницу между ними и их сходство?
Спасибо за помощь .!