Описание тега high-availability

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

Атрибуты высокой доступности (HA):

  • Максимальное время безотказной работы
  • Онлайн-обслуживание - с минимальным прерыванием обслуживания или без него.
  • Простота - Сложность - враг надежности и способствует ошибкам оператора, поэтому ее лучше избегать (например, действительно ли конкретный вариант использования требует бремени реализации высокой доступности?).

Подходы, повышающие доступность:

  • Отказоустойчивость: дублирующиеся сервисы, ожидающие перехода на новый уровень, если основной откажет или станет недоступным.
    • Активный / Активный + Включает балансировку нагрузки - Более сложный
    • Active / Passive + Simpler - не увеличивает нагрузочную способность.
  • Репликация:
    • Синхронный + более безопасный-медленный на больших расстояниях.
    • Асинхронный + Быстрее -Возможность потери данных
      • "А" в теореме CAP.
  • Изящная деградация: ограничение скорости и дросселирование клиента.