Tenho algumas dúvidas sobre a execução de nós de armazenamento Cassandra 4.1 com nós Cassandra 4.0 exclusivos para coordenadores dedicados. Entendo que alguns recursos específicos do 4.1 não estarão disponíveis com esta topologia.
- Posso ver diferentes hash de versão do esquema entre os nós Coordenador e Armazenamento, o que é esperado. Até agora, em meus testes, não vi nenhum problema ao fazer alterações no esquema e os nós conseguiram chegar a um acordo de esquema. Pelo que entendi, as restrições de alteração de esquema ocorrem apenas entre as versões principais. Há alguma coisa que estou faltando aqui?
- Posso verificar se as operações de streaming estão funcionando bem com esta topologia, como reparos e dimensionamento de cluster (adicionando mais nós). Há algum outro problema potencial que não estou pensando?
Obrigado
Obrigado por explicar a configuração atual.
Em relação aos nós somente coordenadores, desaconselho uma configuração de vários datacenters. A razão é que, mesmo que você tenha um nó (ou nós) não replicado (ou nós) atendendo solicitações como coordenadores apenas em um datacenter lógico dedicado, cada nó somente coordenador ainda elegerá um nó coordenador em cada um dos outros datacenters replicados para cada solicitação que fizer. recebe dos clientes. Isso significa que se o objetivo da sua configuração for alocar a sobrecarga de coordenação longe dos nós de armazenamento, você estará apenas reduzindo a sobrecarga do Transporte Nativo (protocolo Cassandra-cliente), mas não solicitará a coordenação.
Uma configuração somente de coordenador da qual ouvi falar, mas nunca experimentei, consiste em adicionar um nó (ou nós) a um datacenter existente com a opção
cassandra.join_ring=false
. Isso fará com que ele possa atender solicitações como coordenador no datacenter em que está localizado, sem possuir nenhum token e, portanto, dados replicados.Se você decidir manter uma configuração de vários datacenters, minha recomendação seria atualizar o(s) coordenador(es) para 4.1, se possível. Cassandra não foi desenvolvido para ser executado em modo de versão mista por longos períodos. Dito isso, vi clusters Cassandra 3.X rodando com versões secundárias mistas em um único datacenter por meses sem problemas.
Você também mencionou que está ciente de que não pode usar os recursos 4.1 nesta configuração, então vou pular esse argumento :)