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