Кассандра: Для кластера с одним узлом коэффициент репликации пространства ключей>1 увеличит использование дискового пространства?
У меня есть пространство ключей с коэффициентом репликации 3, но у меня есть только один узел. Тогда будет ли дисковое пространство использоваться в 3 раза больше размера данных? Поскольку реплики еще не назначены никаким другим узлам, прекратит ли Кассандра создавать реплики, если новые узлы не присоединятся к кластеру?
2 ответа
Нет, используемое дисковое пространство не будет в три раза больше. Один узел будет владеть всем диапазоном токенов, и все записи будут записаны в этот единственный узел один раз.
Что произойдет с записями для двух других реплик, будет зависеть от того, присутствовали ли ранее эти узлы в кластере и в данный момент отключены, или они никогда не добавлялись в кластер. Если бы они никогда не были добавлены, то C* просто пропустил бы попытку написать им.
Если они были добавлены, но в данный момент не работают, и если вы включили передачу обслуживания с подсказкой и все еще находитесь в окне передачи обслуживания с подсказкой, то C* будет хранить подсказки для узлов вниз на одном узле вверх.
Это зависит от используемой вами стратегии репликации. Предполагая, что ваши запросы работают, вы, возможно, использовали SimpleStrategy, если вы пытаетесь записать в такую конфигурацию, ваша запись должна завершиться сбоем, так как она должна записать в 2 дополнительных узла реплики, прежде чем это даст подтверждение клиенту, что в случае SimpleStratagy является следующие два узла по часовой стрелке в кольце.