O MongoDB 4.4 chegará ao fim da vida útil (EOL) em fevereiro de 2024, e o MongoDB 5.0 ingressará em agosto. Se isso não for incentivo suficiente para começar a planejar a atualização do MongoDB, considere também que a atualização ajuda a eliminar os riscos de segurança e conformidade que podem advir de software desatualizado e oferece recursos que podem melhorar o desempenho, a segurança e a escalabilidade do banco de dados.
Aqui estão alguns dos novos recursos nas versões mais recentes do MongoDB que podem fazer você decidir atualizar mais cedo ou mais tarde.
MongoDB 5.x
A reestilhaçamento em tempo real para bancos de dados permite que os usuários alterem chaves de fragmentos à medida que suas cargas de trabalho e bancos de dados evoluem, sem incorrer em tempo de inatividade.
A fragmentação para coleções de séries temporais melhora a escalabilidade e o desempenho para gerenciamento de dados temporais.
O MongoDB 5.3 introduziu coleções clusterizadas, que armazenam dados com base nas chaves de índice clusterizadas associadas. Isso prioriza o desempenho da consulta em vez da velocidade de gravação quando um pedido específico é importante para consultas analíticas.
MongoDB 6.x
Índices secundários e compostos em coleções de séries temporais aumentam o desempenho de leitura e permitem novos casos de uso, como geoindexação.
Os fluxos de mudança aprimorados permitem que os usuários acessem os estados anteriores e atuais dos documentos modificados, facilitando tarefas como fazer atualizações posteriores de documentos e fazer referência aos excluídos. Isso também suporta operações de linguagem de definição de dados (DDL), como criar ou descartar coleções e índices.
Os administradores podem compactar e criptografar eventos de auditoria antes de armazená-los em disco usando um sistema de gerenciamento de chaves compatível com Key Management Interoperability Protocol (KMIP).
MongoDB 7.x
A capacidade de modificar dados de séries temporais aumenta a flexibilidade e o controle.
Novos operadores e variáveis de pipeline de agregação permitem transformações complexas de dados.
Os índices curinga melhoram o desempenho da consulta para pesquisas mais rápidas.
A criptografia consultável mantém a confidencialidade dos dados enquanto permite a consulta de dados criptografados.
Como planejar sua atualização do MongoDB
Em vez de fornecer um guia excessivamente técnico para atualizar o MongoDB, vou me concentrar em algumas práticas recomendadas que parecem verdadeiras para qualquer atualização do MongoDB, quer você seja estimulado pelo 4.4 EOL ou queira aproveitar as vantagens do que há de melhor e mais recente no 7.0. Se você está procurando um passo a passo mais técnico, você pode assistir Melhores práticas para atualizar o MongoDB 4.4.
1. Avalie seu ambiente atual
Embora muitas vezes esquecido, fazer uma avaliação abrangente da configuração existente é essencial para minimizar os riscos e o tempo de inatividade e permitir uma atualização tranquila e bem-sucedida.
Pode parecer óbvio, mas comece identificando qual versão do MongoDB você está usando. Conhecer sua versão atual é essencial para determinar a lacuna entre a configuração existente e a versão mais recente e para selecionar o caminho de atualização apropriado.
Próximo, avalie seus recursos e hardware. Por exemplo, seus servidores atuais possuem CPU, memória e capacidades de armazenamento suficientes para lidar com a nova versão com eficiência? E pensando no longo prazo, a nova configuração atenderá às suas futuras cargas de trabalho e necessidades de escalabilidade?
Então, entenda como você usa o MongoDB. É usado principalmente para dados transacionais? Consultas analíticas? Aplicativos de jogos? Diferentes versões do MongoDB podem ser mais adequadas para casos de uso específicos, por isso é essencial avaliar se a nova versão de destino está alinhada com a finalidade pretendida do seu banco de dados.
Finalmente, antes de realizar uma atualização, execute um backup completo de seus dados atuais. Isso inclui não apenas o conteúdo do seu banco de dados, mas também os dados do seu aplicativo, personalizações, configurações de replicação, índices e configurações de segurança. Percona Backup for MongoDB é uma ferramenta de backup de comunidade de código aberto que pode ajudá-lo a fazer backup de todos esses dados.
2. Teste, teste e teste novamente
Antes de implementar uma atualização em seu ambiente de produção, é imperativo — sério, imperativo — crie uma sandbox ou ambiente de teste separado que imite sua configuração de produção. Seu objetivo é identificar quaisquer problemas, conflitos ou comportamentos inesperados que possam surgir durante a transição. Isso permite detectar possíveis problemas em um ambiente seguro e controlado e tentar evitar longos períodos de inatividade inesperados.
3. Tenha um plano de reversão, apenas por precaução
Você pode fazer toda a preparação do mundo, mas dificuldades imprevistas acontecem. Tente encontrar alguém com experiência em atualizações para ajudá-lo, seja ele um membro de sua equipe ou um consultor. No mínimo, caso algo dê errado, é crucial tem uma maneira de reverter para a versão anterior do seu banco de dados.
Um plano abrangente de reversão do MongoDB normalmente inclui:
Fazendo backups de dados e configurações.
Documentando o estado atual.
Comunicar seus planos às principais partes interessadas.
Identificando seu(s) gatilho(s) de reversão.
Criação de procedimentos de reversão detalhados e documentados.
Monitorando seu ambiente.
Analisar e entender o que deu errado com a atualização.
4. Decida se deseja usar uma versão estável ou de desenvolvimento
Versões estáveis do MongoDB passaram por testes extensivos e são consideradas prontas para produção, enquanto aquelas ainda em desenvolvimento podem não estar totalmente prontas para o horário nobre. Sua escolha entre essas versões deve ser guiado pela tolerância ao risco da sua organização e os objetivos específicos da sua atualização.
5. Determine suas etapas e caminho de atualização
Embora o processo de atualização varie dependendo do ambiente individual, o caminho geral recomendado para uma atualização básica do MongoDB é:
Faça um backup.
Baixe os novos binários.
Mantenha o valor de compatibilidade de recursos (FCV) definido como Versão atual/anterior.
Encerre os processos do Mongo na ordem correta, de forma contínua, de acordo com o tipo de sistema.
Substitua seus binários atuais pelos novos binários.
Inicie os processos do Mongo na ordem correta usando o estilo contínuo exigido pelo seu tipo de sistema.
Aguarde 24 a 48 horas (dependendo do seu banco de dados) para garantir que não haja problemas.
Configure o FCV para a nova versão.
É melhor conduzir o processo de atualização de forma lenta e constante. Progresso da sua versão atual até cada versão principal até atingir a versão pretendida. Por exemplo, se você estiver no 4.4, esse processo seria parecido com 4.4.1+ a 5,0 a 6,0 a 7,0. Não pule de 4,4 para 7,0.
Próximos passos
Depois de concluir a atualização, realize alguns testes e otimização pós-atualização para garantir que seu novo banco de dados MongoDB esteja funcionando como deveria. Abordaremos isso em nosso próximo artigo.
Se precisar de ajuda com a atualização do MongoDB, a Percona pode ajudá-lo a criar um plano de atualização personalizado. Nossos especialistas ajudarão você a atualizar o MongoDB, identificando e mitigando proativamente bloqueadores, incompatibilidades e possíveis problemas de desempenho durante e após o ciclo de atualização.
YOUTUBE.COM/THENEWSTACK
A tecnologia avança rápido, não perca um episódio. Inscreva-se em nosso canal no YouTube para transmitir todos os nossos podcasts, entrevistas, demonstrações e muito mais.
SE INSCREVER
Jan Wieremjewicz é gerente de produto sênior na Percona, liderando os produtos para MongoDB e PostgreSQL. Ele tem vasta experiência em desenvolvimento, implantação e manutenção de sistemas corporativos. Profissionalmente, ele é apaixonado por soluções simples que resolvem problemas complicados e…
Este site utiliza cookies para melhorar sua experiência de navegação. Ao continuar, você concorda com o uso de cookies. Para mais informações, consulte nossa Política de Privacidade.
Funcional
Sempre ativo
O armazenamento ou acesso técnico é estritamente necessário para a finalidade legítima de permitir a utilização de um serviço específico explicitamente solicitado pelo assinante ou utilizador, ou com a finalidade exclusiva de efetuar a transmissão de uma comunicação através de uma rede de comunicações eletrónicas.
Preferências
O armazenamento ou acesso técnico é necessário para o propósito legítimo de armazenar preferências que não são solicitadas pelo assinante ou usuário.
Estatísticas
O armazenamento ou acesso técnico que é usado exclusivamente para fins estatísticos.O armazenamento técnico ou acesso que é usado exclusivamente para fins estatísticos anônimos. Sem uma intimação, conformidade voluntária por parte de seu provedor de serviços de Internet ou registros adicionais de terceiros, as informações armazenadas ou recuperadas apenas para esse fim geralmente não podem ser usadas para identificá-lo.
Marketing
O armazenamento ou acesso técnico é necessário para criar perfis de usuário para enviar publicidade ou para rastrear o usuário em um site ou em vários sites para fins de marketing semelhantes.