IT-словарь › Базы данных › Виртуальный узел (Vnode)

Виртуальный узел (Vnode)

Базы данных Svenska → Обновлено: 2026-10-18

Приём, при котором каждый физический узел отвечает не за один участок кольца консистентного хеширования, а за множество мелких («виртуальных узлов»): данные распределяются равномернее, ребалансировка идёт плавнее, нагрузка делится лучше.

Проблема обычного консистентного хеширования: при одной точке на узел распределение выходит неравномерным (случай даёт одним узлам куда большие диапазоны), а при добавлении или удалении узла большой непрерывный кусок данных едет к одному-единственному соседу. Vnodes дают каждому физическому узлу сотни мелких диапазонов, разбросанных по кольцу: распределение статистически ровное, а при смене топологии нагрузка расходится по многим узлам сразу (быстрее и мягче). Бонус: узлам разной мощности можно назначать разное число vnode (гетерогенные кластеры). Стандарт в Cassandra (num_tokens) и системах в духе DynamoDB.

← Назад к словарю