As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Práticas recomendadas e orientações gerais sobre as atualizações de aplicativos
-
Teste o novo job/runtime sem estado em um ambiente que não seja de produção antes de tentar uma atualização de produção.
-
Considere primeiro testar a atualização com estado em um aplicativo que não seja de produção.
-
Certifique-se de que seu novo gráfico de tarefas tenha um estado compatível com o snapshot que você usará para iniciar seu aplicativo atualizado.
-
Verifique se os tipos armazenados nos estados do operador permanecem os mesmos. Se o tipo mudou, o Apache Flink não consegue restaurar o estado do operador.
-
Certifique-se de que os IDs de operador que você definiu usando o método
uidpermaneçam os mesmos. O Apache Flink recomenda fortemente atribuir IDs exclusivos aos operadores. Para obter mais informações, consulte Como atribuir IDs de operadoresna Documentação do Apache Flink. Se não atribuir IDs aos seus operadores, o Flink os gera automaticamente. Nesse caso, eles podem depender da estrutura do programa e, caso alterados, podem causar problemas de compatibilidade. O Flink usa IDs de operador para combinar o estado no snapshot com o operador. A alteração das IDs do operador faz com que o aplicativo não seja iniciado ou que o estado armazenado no snapshot seja descartado e o novo operador seja iniciado sem estado.
-
Não altere a chave usada para armazenar o estado da chave.
-
Não modifique o tipo de entrada de operadores com estado, como janela ou junção. Isso altera implicitamente o tipo do estado interno do operador, causando uma incompatibilidade de estado.
-