2016-07-18 1 views
0

Наше требование к проекту состоит в том, чтобы определенные таблицы могли присутствовать только на одном/двух узлах из имеющихся в настоящее время 5 узлов.Возможно ли создать несегментированную таблицу на одном узле в безопасном кластере K-1 в Vertica?

Возможно ли сохранить таблицы на определенном узле в безопасном кластере K-1?

ответ

2

Вы никогда не сможете использовать только один набор данных только на одном узле и по-прежнему иметь безопасность k-1. Идея безопасности k-1 состоит в том, что узел может опуститься без снижения доступности данных (и, по сути, Vertica никогда не позволит этому произойти, если данные недоступны на основном или приятеле, тогда он будет закрыт).

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

Я никогда не видел, чтобы кто-то делал это на практике, и я бы предостерег от этого. Если один узел в вашем кластере работает медленно, это может повлиять на производительность всего кластера.

Чтобы ответить на ваш вопрос, хотя ... чтобы отменить его до определенных узлов, это предложение для команды CREATE PROJECTION.

UNSEGMENTED { NODE node | ALL NODES } ] 

Просто создайте два выступа, по одному для каждого узла. Для обеспечения k-безопасности вам понадобится минимум 2 узла. Эта проверка k-безопасности не будет выполняться до первой вставки (или если вы попытаетесь сбросить другие существующие прогнозы до того, как будут обновлены достаточно новые, которые удовлетворяют k-безопасности).

Только сделайте это, если вы действительно знаете, что вы делаете. Если этот кластер будет расти и получить больше рабочей нагрузки, то этот тип конфигурации будет кошмаром управления.

Смежные вопросы