Cassandra Access Restriction для данных в разных центрах обработки данных

У нас есть кластер Cassandra с 12 узлами - 4 дата-центрами

Keyspace1 - реплицируется на DC1 и DC2 Keyspace2 - реплицируется на DC3 и DC4

Проблема: если я подключаюсь к узлу в DC3 / DC4 и запрашиваю пространство ключей 1, я все равно могу получить доступ к данным, хотя данные физически отсутствуют в DC3 и DC4.

Вопрос: Есть ли способ ограничить доступ к данным для пространств ключей без создания разрешения пользователя на уровне пространства ключей

1 ответ

Без создания разрешения пользователя на уровне пространства ключей вы не можете ограничить доступ пользователя к пространству ключей.

Когда вы подключаетесь к узлу в DC3/DC4, этот узел будет действовать как координатор, и УРОВЕНЬ CONSISTENCY по умолчанию равен 1. Если вы используете УРОВЕНЬ CONSISTENCY в LOCAL_QUORUM, вы не получите данные из kyespace1.

Но, насколько мне известно, нет способа остановить пользователя от изменения уровня согласованности.

Другие вопросы по тегам