- O ClickHouse é desenvolvido em um ritmo bastante acelerado, e normalmente há mais de 10 versões estáveis por ano. Isso oferece uma ampla variedade de versões para escolher, o que torna essa decisão menos trivial.
- Alguns usuários querem evitar gastar tempo descobrindo qual versão funciona melhor para seu caso de uso e simplesmente seguir a recomendação de outra pessoa.
Qual versão do ClickHouse você recomenda?
- O ambiente de pré-produção precisa executar um conjunto de consultas o mais próximo possível daquele que você pretende executar em produção:
- Não o torne somente leitura com dados congelados.
- Não o torne somente escrita apenas copiando dados, sem gerar relatórios típicos.
- Não o limpe completamente em vez de aplicar migrações de esquema.
- Use uma amostra de dados e consultas reais de produção. Tente escolher uma amostra que ainda seja representativa e faça com que as consultas
SELECTretornem resultados razoáveis. Use ofuscação se seus dados forem sensíveis e as políticas internas não permitirem que eles saiam do ambiente de produção. - Certifique-se de que a pré-produção esteja coberta pelo seu software de monitoramento e alertas da mesma forma que o ambiente de produção.
- Se sua produção abranger vários datacenters ou regiões, faça o mesmo na pré-produção.
- Se sua produção usar recursos complexos, como replicação, tabelas distribuídas e visões materializadas em cascata, certifique-se de que eles estejam configurados de forma semelhante na pré-produção.
- Há um trade-off entre usar na pré-produção aproximadamente o mesmo número de servidores ou VMs da produção, mas menores, ou usar muito menos deles, porém com o mesmo tamanho. A primeira opção pode detectar problemas adicionais relacionados à rede, enquanto a segunda é mais fácil de gerenciar.
- Execute rotineiramente seus testes automatizados em novos lançamentos do ClickHouse. Você pode fazer isso até mesmo para lançamentos do ClickHouse marcadas como
testing, mas não é recomendável avançar para as próximas etapas com elas. - Implante na pré-produção o lançamento do ClickHouse que passou nos testes e verifique se todos os processos estão funcionando como esperado.
- Relate quaisquer problemas que você descobrir em ClickHouse GitHub Issues.
- Se não houver grandes problemas, deve ser seguro começar a implantar esse lançamento do ClickHouse no seu ambiente de produção. Investir em automação de lançamentos graduais que implemente uma abordagem semelhante a canary releases ou implantações blue-green pode reduzir ainda mais o risco de problemas em produção.
Como escolher entre os lançamentos do ClickHouse?
stablelts(suporte de longo prazo)
stableé o tipo de pacote que recomendamos por padrão. Esses pacotes são lançados aproximadamente uma vez por mês (e, portanto, disponibilizam novos recursos com uma defasagem razoável), e os três lançamentos estáveis mais recentes recebem suporte em termos de diagnóstico e backport de correções de bugs.ltsé lançado duas vezes por ano e recebe suporte por um ano após o lançamento inicial. Você pode preferi-lo em vez destablenos seguintes casos:- Sua empresa tem políticas internas que não permitem upgrades frequentes nem o uso de software que não seja LTS.
- Você usa o ClickHouse em produtos secundários que não exigem recursos avançados do ClickHouse ou não dispõem de recursos suficientes para mantê-lo atualizado.
lts é a melhor opção acabam migrando para stable de qualquer forma por causa de algum recurso recente importante para o produto.