2016-01-25 2 views
1

Я знаю, что Cassandra хранит данные на файлах keypace-table-Data.db, но не уверен, что реплики, хранящиеся на определенном узле, также хранятся в одном файле, например, с узлами «A», «B» и «C »и имея коэффициент репликации 3, я бы ожидал, что узел« А »сохранит свои данные в файле Data.db, но не уверен, сохранит ли он реплики для узлов« В »и« С »в том же файле.Какие файлы Cassandra хранят реплики?

Благодаря

Альфонсо

ответ

2

Непонятный вопрос.

например, имеющий узлы «A», «B» и «C» с коэффициентом репликации 3 Я бы ожидал, что узел «A» сохранит свои данные в файле Data.db, но не уверен, хранить реплики для узлов «B» и «C» в том же файле.

Если у вас есть 3 узла A, B и C, и если коэффициент репликации = 3, то все данные тиражируются 3 раза. Это означает, что узел A хранит все данные, то же самое для узлов B и C.

О файлах keyspace-table-Data.db, это внутренний механизм хранения Cassandra, у вас может быть от 1 до N этих файлов на каждый узел, это не имеет значения. Единственное, что гарантировано, это то, что каждый раз, когда вы вставляете/обновляете/удаляете данные, запрос отправляется на все 3 узла.

+0

doanduyhai мой вопрос в том, хранятся ли данные для реплик в тех же файлах Data.db. Спасибо –

+0

Вы можете иметь 3 файла данных на узле A, 5 на узле B и 1 на узле C. Это не имеет значения. Единственная гарантия состоит в том, что эти 3 узла обычно содержат все данные, которые у вас есть – doanduyhai

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