
Comecei a entender e trabalhar com Cassandra recentemente.
Eu criei duas famílias de colunas. Para CF1, uma gravação é uma inserção em uma linha exclusiva com todos os valores da coluna. Ex: A sequência de operações de inserção poderia ser assim:
Key Col1 Col2 Col3
k1 c11 c12 c13
k2 c21 c22 c23
Para CF2. uma gravação é uma inserção em uma coluna de uma linha com registro de data e hora. Ex: A sequência de operações de inserção poderia ser assim:
Key timeCol1 timeCol2
k1 ct11
k1 ct11 ct12
k2 ct21
k2 ct21 ct22
Estou usando YCSB e baseado em economiacliente.batch_mutate()chamar. Para CF1, envio todos os valores de coluna de uma linha por meio da chamada. Para CF2, envio a nova coluna vals para uma linha.
Agora digamos que o opscenter reporte as "solicitações de gravação" como, digamos, 1000operações/sec quando uma contagem de registros é de, digamos, 10.000 registros.
O que significa uma operação da perspectiva do centro de operações? Isso significa inserções de linha exclusivas em todos os grupos de colunas? Isso significa contagem de cada mutação para uma linha? Como o opscenter identifica uma operação única? Da perspectiva do aplicativo, uma operação tem significado diferente para ambas as famílias de colunas.
Alguém pode me orientar?
Obrigado, Arun
Responder1
As métricas "Solicitações de gravação" e "Solicitações de leitura" representam o número de operações de clientes externos, portanto, uma única chamada batch_mutate equivale a 1 solicitação, independentemente de quantas mutações ela contém.
As métricas "CF: Local Writes" e "CF: Local Reads" representam o número de operações recebidas no nó local, normalmente de um nó coordenador. Para uma única inserção, o número de "CF: Gravações locais" seria igual a "Solicitações de gravação" x RF para esse keyspace. Para chamadas batch_mutate, cada mutação dentro do lote é contada separadamente no nível "CF: Gravações locais".
Essas operações ocorrem apenas no nível da linha e não há nenhum tipo de processamento/mesclagem inteligente com base nos dados envolvidos. por exemplo, executar a mesma consulta de atualização duas vezes resultará em 2 operações.