ApsaraMQ for RocketMQ oferece um serviço de gerenciamento de versões totalmente gerenciado. Durante a atualização de um broker, o sistema conclui o processo automaticamente em segundo plano, sem afetar o envio e o recebimento de mensagens nem impactar seus serviços.
Limitações
O gerenciamento de versões é compatível com instâncias Dedicated Edition da série Serverless, além das edições Standard Edition, Professional Edition e Enterprise Platinum Edition da série não Serverless (assinatura e pagamento conforme o uso).
Impacto das atualizações
Uma atualização geralmente é concluída em até 30 minutos. Caso o processo demore mais, envie um ticket. Para instâncias Enterprise Platinum Edition, também é possível obter suporte imediato pelo grupo dedicado no DingTalk. Durante a atualização, os brokers são reiniciados em lotes. Isso pode causar interrupções transitórias nas conexões dos clientes, mas não afeta o envio ou o recebimento de mensagens.
Mensagens podem ser reentregues durante uma atualização. Por isso, projete suas aplicações para lidar com idempotência de mensagens.
Durante uma atualização de versão, não é possível cancelar a assinatura de uma instância, liberar uma instância, dimensionar uma instância ou executar outras operações de atualização. No entanto, ainda é possível renovar uma instância. Se precisar realizar operações de gerenciamento no console, como criar ou excluir tópicos, programe essas atividades fora do período de atualização.
Não é possível reverter uma instância para uma versão anterior após a atualização.
Escopo das atualizações de versão
O número completo da versão de uma instância utiliza o formato x.y-rmq-yyyymmdd. Os componentes são definidos da seguinte forma:
x.y: Corresponde à versão open source do Apache RocketMQ x.y.z, em que z representa a última versão de correção. Por exemplo, 5,1 corresponde à versão mais recente 5,1.z do Apache RocketMQ.
yyyymmdd: Refere-se ao número da versão do ApsaraMQ for RocketMQ, como 20230329. Esta parte indica recursos comerciais, melhorias e correções de bugs.
Exemplos de atualizações:
Atualização de 5,0-rmq-20230329 para 5,1-rmq-20230329
Atualização de 5,0-rmq-20230329 para 5,0-rmq-20230411
Para obter detalhes sobre as alterações em cada versão, consulte as Notas de lançamento da série 5.x.
Regras de atualização
Método de atualização
Atualização automática: Por padrão, o ApsaraMQ for RocketMQ atualiza automaticamente as versões das instâncias. Após o lançamento de uma nova versão do broker do ApsaraMQ for RocketMQ, o sistema cria uma tarefa de atualização pendente e conclui o processo em segundo plano.
Tarefas de atualização pendentes
O ApsaraMQ for RocketMQ cria tarefas de atualização pendentes automaticamente. Visualize detalhes da tarefa, como status e horário de execução agendado, no console. Também é possível alterar o horário agendado de uma tarefa pendente. Para mais informações, consulte Modificar o horário de execução de uma tarefa de atualização.
|
Origem da tarefa |
Horário de execução agendado |
Último horário de execução |
Cancelável |
Agendamento modificável |
Data de geração da tarefa |
|
Automatic version upgrade |
Data de lançamento da nova versão. |
Horário de execução agendado + 7 dias |
Não |
Sim |
A tarefa é gerada quando o anúncio de atualização é publicado. |
Período de validade da versão
As versões do ApsaraMQ for RocketMQ têm validade de 12 meses.
Quando uma versão está prestes a expirar, o sistema gera uma tarefa de atualização não cancelável. Você tem um mês para escolha um horário específico para a atualização.
Versão alvo da atualização
Por padrão, a instância é atualizada diretamente para a versão mais recente disponível, ignorando quaisquer versões intermediárias.
Modifique o horário de execução da tarefa
Faça login no console do ApsaraMQ for RocketMQ. No painel de navegação à esquerda, clique em Expired version upgrade.
Na barra de navegação superior, selecione uma região, como Instances. Na página Instances, clique em nome da instância que deseja gerencie.
Na página China (Hangzhou), clique em aba Instance Details.
Na página Version Management, clique em aba Version Management.
Na lista de tarefas pendentes, localize a tarefa que deseja modifique e clique em Pending Tasks na coluna Modify Time.
No painel Actions, defina o Modify Pending Task Update Time e clique em Newly Scheduled Update Time.
Documentos relacionados
Consulte as Notas de lançamento da série 5.x para obter detalhes sobre as alterações em cada versão de broker do ApsaraMQ for RocketMQ.