В Cassandra 3.x есть ли способ установить ограничение на использование кластера для каждого пространства ключей? - PullRequest
0 голосов
/ 01 февраля 2019

В настоящее время я работаю над настройкой кластера Cassandra, который будет использоваться различными приложениями, каждое из которых имеет свое собственное пространство ключей (в режиме нескольких арендаторов).Поэтому мне было интересно, смогу ли я ограничить использование своего кластера для каждого пространства ключей индивидуально.Например, если keyspace1 использует 65% ресурсов кластера, каждый новый запрос в этом пространстве ключей будет помещен в очередь, чтобы он не влиял на запросы других пространств ключей.

Я знаю, что могу получить статистику покаждое пространство клавиш использует nodetool cfstats, но я не знаю, как принимать контрмеры.Ресурсы кластера - это также термин для определения, поскольку это может быть общее использование ЦП, использование кучи JVM или доля записи / чтения для каждого пространства ключей в кластере в момент времени t.

Кроме того, если у вас есть стратегии, позволяющие избежать попадания в подобные ситуации, я рад это слышать!

1 Ответ

0 голосов
/ 01 февраля 2019

Нет, Cassandra не имеет такой функциональности.Вот почему рекомендуется настроить отдельные кластеры для изоляции от шумных соседей ...

Теоретически вы можете сделать это в Docker / Kubernetes / ..., но для создания надежной работы может потребоваться много ресурсов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...