Топология
Кластер YDB состоит из статических и динамических узлов:
- статические узлы обеспечивают хранение данных, реализуя одну из поддерживаемых схем избыточности в зависимости от установленного режима работы;
- динамические узлы обеспечивают выполнение запросов, координацию транзакций и другие функции управления данными.
Топология кластера определяется требованиями к отказоустойчивости. Доступны следующие режимы работы:
Режим | Множитель объема хранения |
Минимальное количество узлов |
Описание |
---|---|---|---|
none |
1 | 1 | Избыточность отсутствует. Любой сбой оборудования приводит к недоступности пула хранения. Режим рекомендуется использовать только для функционального тестирования. |
block-4-2 |
1,5 | 8 | Применяется Erasure coding с двумя блоками избыточности, добавляемыми к четырем блокам исходных данных. Узлы хранилища размещаются в не менее чем 8 доменах отказа (обычно стойках). Пул хранения доступен при потере любых двух доменов, продолжая запись всех 6 частей данных в оставшихся доменах. Режим рекомендуется для пулов хранения в пределах одной зоны доступности (обычно центра обработки данных). |
mirror-3-dc |
3 | 9 | Данные реплицируются в 3 зоны доступности, использующие 3 домена отказа (обычно стойки) внутри каждой зоны. Пул хранения доступен при сбое одной зоны доступности и одного домена отказа в оставшихся зонах. Режим рекомендуется для мультидатацентровых инсталляций. |
mirror-3dc-3-nodes |
3 | 3 | Является упрощенным вариантом mirror-3dc . Для данного режима необходимо минимум 3 сервера по 3 диска в каждом. Для обеспечения наибольшей отказоустойчивости каждый сервер должен находиться в независимом датацентре.Работоспособность в данном режиме сохраняется при выходе из строя не более 1 узла. Режим рекомендуется использовать только для функционального тестирования. |
Примечание
Под выходом из строя узла подразумевается как полная, так и частичная его недоступность, например выход из строя одного диска на узле.
Приведенный выше множитель объема хранения относится только к фактору обеспечения отказоустойчивости. Для планирования размера хранилища необходимо учитывать другие влияющие факторы (например, фрагментацию и гранулярность слотов).
О том, как задать топологию кластера YDB читайте в разделе Конфигурация Blob Storage.