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