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.
Но, насколько мне известно, нет способа остановить пользователя от изменения уровня согласованности.