Это зависит от того, какой уровень согласованности вы использовали для запросов на запись и чтение.
For strong consistency: R + W > N
For eventual consistency: R + W =< N, where
- R is the consistency level of read operations
- W is the consistency level of write operations
- N is the number of replicas
В нашем распоряжении R + W ‹= 3
Теперь предположим, что мы использовали QUORUM для операций чтения и ONE для записи.
quorum = (sum_of_replication_factors / 2) + 1 = (3/2) + 1 = 2
read = 1
R + W <=3 is satisfied in our case.
Вы можете настроить уровень согласованности в соответствии с потребностями, но помните о задержке.
Вы можете прочитать об этом подробнее согласованность и конфигурация согласованности
Возвращаясь к вашему вопросу, если бы использовался только один узел, то в конечном итоге у вас не было бы согласованности. Вы можете использовать ONE как для чтения, так и для записи, но это не поможет. Предполагая, что узлы снова будут работать, я бы предпочел пользователя LOCAL_QUORUM для записи и TWO для чтения.
person
Bigby
schedule
05.08.2017