Что такое K-safety

K-safety — это подход для оценки доступности системы. Это количественная метрика, показывающее какое количество узлов в кластере может выйти из строя, при этом кластер останется в рабочем состоянии.

Представим, что у нас 5 серверов в кластере, а K-safety нашей системы равен 2. Тогда при выходе из строя двух серверов (из пяти) кластер продолжит работать без потери данных и функциональности:

Кластер ок

1 сервер
2 сервер
3 сервер
4 сервер
5 сервер

# K-safety = 2, значит кластер все равно будет работать

Если же более, чем K узлов выйдут из строя (например, 3), тогда часть данных потеряется, а кластер будет работать с ошибками (либо не будет совсем):

Кластер не ок

1 сервер
2 сервер
3 сервер
4 сервер
5 сервер

# K-safety = 2, значит кластер перестанет нормально работать

Этот подход применяется для обеспечения доступности в БД Vertica.


Подпишитесь на Хайлоад с помощью Google аккаунта
или закройте эту хрень