Как я могу контролировать репликацию Кассандры? - PullRequest
0 голосов
/ 09 января 2012

Когда я делаю Вставку в указанном пространстве ключей, я хочу, чтобы данные сохранялись только в указанном узле (или списке узлов). Информация, содержащаяся во вставке, может быть конфиденциальной и не должна распространяться ни на какие узлы. Сначала я подумал о реализации своей собственной AbstractReplicationStrategy, но швы, которые выбирает первый узел, зависят от токена (выбранного разделителем), а не от реализованной стратегии. Как я могу быть уверен, что информация, содержащаяся в пространстве клавиш, поступает только там, где я это разрешаю?

1 Ответ

2 голосов
/ 09 января 2012

Я не думаю, что возможно сделать то, что вы просите. Cassandra активно пытается поддерживать определенное количество реплик каждого фрагмента данных - даже если вам удалось заставить только один узел хранить вашу вставку (что довольно просто), вы не сможете контролировать, какой узел был (как вы обнаружили, что это контролируется разделителем), и если узел выйдет из строя, ваши данные будут потеряны.

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

...