Я недавно начал понимать кассандру и работать с ней.
Я создал два семейства столбцов. Для CF1 запись - это вставка в уникальную строку со всеми значениями столбца. Например: Последовательность операций вставки может быть такой:
Key Col1 Col2 Col3
k1 c11 c12 c13
k2 c21 c22 c23
Для CF2. запись - это вставка в столбец строки с меткой времени. Например: Последовательность операций вставки может быть такой:
Key timeCol1 timeCol2
k1 ct11
k1 ct11 ct12
k2 ct21
k2 ct21 ct22
Я использую YCSB и использую бережливые client.batch_mutate () вызов. Для CF1 я отправляю все значения столбцов для строки через вызов. Для CF2 я отправляю новые значения столбца для строки.
Теперь предположим, что opscenter сообщает «запросы на запись», например, 1000 операции/ сек, если количество записей составляет, скажем, 10000 записей.
Что означает операция с точки зрения opscenter? Означает ли это уникальные вставки строк во все семейства столбцов? Означает ли это количество каждой мутации в строке? Как opscenter идентифицирует уникальную операцию? С точки зрения приложения операция означает разное для обоих семейств столбцов.
Может ли кто-нибудь направить меня?
Спасибо, Арун
Метрики «Запросы на запись» и «Запросы на чтение» представляют количество операций от внешних клиентов, поэтому один вызов batch_mutate - это 1 запрос, независимо от того, сколько мутаций он содержит.
Метрики «CF: Local Writes» и «CF: Local Reads» представляют количество операций, полученных на локальном узле, обычно от узла-координатора. Для одной вставки количество «CF: Local Writes» будет равно «Write Requests» x RF для этого пространства ключей. Для вызовов batch_mutate каждая мутация в пакете учитывается отдельно на уровне «CF: Local Writes».
Эти операции выполняются только на уровне строк, и никакой интеллектуальной обработки / слияния на основе задействованных данных не существует. например, выполнение одного и того же запроса на обновление дважды приведет к 2 операциям.