Uma empresa está executando um aplicativo de terceiros [de código fechado] que se conecta ao seu cluster Cassandra de código aberto. Eles gostariam de migrar para um Cassandra como serviço baseado em nuvem, mas precisam saber se o aplicativo pode suportá-lo.
Como eles podem determinar a versão do driver que o aplicativo está usando?
O Cassandra 4.0 adicionou um novo recurso chamado Tabelas Virtuais ( CASSANDRA-7622 ). Eles expõem definições de configuração do lado do servidor, métricas e vários metadados por meio de CQL em vez de JMX.
Com a implementação das tabelas virtuais, as métricas (
o.a.c.metrics.ClientMetrics.java
classe ) do cliente (app/driver) também foram refatoradas ( CASSANDRA-14524 ) e há uma nova classe que rastreia os metadados nas conexões do cliente que incluem o seguinte ( deConnectedClient.java
):especificamente,
DRIVER_NAME
eDRIVER_VERSION
.Para clusters Cassandra mais antigos, as alternativas incluem:
Saúde!