В настоящее время я работаю над настройкой кластера Cassandra, который будет использоваться различными приложениями, каждое из которых имеет свое собственное пространство ключей (в режиме нескольких арендаторов).Поэтому мне было интересно, смогу ли я ограничить использование своего кластера для каждого пространства ключей индивидуально.Например, если keyspace1 использует 65% ресурсов кластера, каждый новый запрос в этом пространстве ключей будет помещен в очередь, чтобы он не влиял на запросы других пространств ключей.
Я знаю, что могу получить статистику покаждое пространство клавиш использует nodetool cfstats
, но я не знаю, как принимать контрмеры.Ресурсы кластера - это также термин для определения, поскольку это может быть общее использование ЦП, использование кучи JVM или доля записи / чтения для каждого пространства ключей в кластере в момент времени t.
Кроме того, если у вас есть стратегии, позволяющие избежать попадания в подобные ситуации, я рад это слышать!