Кассандра: Для кластера с одним узлом коэффициент репликации пространства ключей>1 увеличит использование дискового пространства?

У меня есть пространство ключей с коэффициентом репликации 3, но у меня есть только один узел. Тогда будет ли дисковое пространство использоваться в 3 раза больше размера данных? Поскольку реплики еще не назначены никаким другим узлам, прекратит ли Кассандра создавать реплики, если новые узлы не присоединятся к кластеру?

2 ответа

Решение

Нет, используемое дисковое пространство не будет в три раза больше. Один узел будет владеть всем диапазоном токенов, и все записи будут записаны в этот единственный узел один раз.

Что произойдет с записями для двух других реплик, будет зависеть от того, присутствовали ли ранее эти узлы в кластере и в данный момент отключены, или они никогда не добавлялись в кластер. Если бы они никогда не были добавлены, то C* просто пропустил бы попытку написать им.

Если они были добавлены, но в данный момент не работают, и если вы включили передачу обслуживания с подсказкой и все еще находитесь в окне передачи обслуживания с подсказкой, то C* будет хранить подсказки для узлов вниз на одном узле вверх.

Это зависит от используемой вами стратегии репликации. Предполагая, что ваши запросы работают, вы, возможно, использовали SimpleStrategy, если вы пытаетесь записать в такую ​​конфигурацию, ваша запись должна завершиться сбоем, так как она должна записать в 2 дополнительных узла реплики, прежде чем это даст подтверждение клиенту, что в случае SimpleStratagy является следующие два узла по часовой стрелке в кольце.

Другие вопросы по тегам