Ciclo de vida do stream

Cada stream no Datastream passa por estados específicos à medida que você o cria, inicia, pausa, retoma, modifica ou exclui. Entender como suas ações e os erros de tempo de execução afetam os estados do stream ajuda a gerenciar a replicação de dados e a se recuperar de falhas.

Estados e transições de stream

O diagrama a seguir mostra os estados e as transições no ciclo de vida de um stream. Neste diagrama, as caixas de trapézio de cabeça para baixo representam as ações que você realiza com o stream, e as caixas de retângulo representam os estados resultantes do stream:

Diagrama de fluxo do usuário do Datastream

Primeiro, crie um stream. O Datastream usa esse fluxo para transferir dados de uma origem para um destino. Depois que o stream é criado, o estado dele é Not started.

Depois de criar o stream, inicie-o. O status do stream muda para Starting. Isso significa que o stream está em processo de inicialização e validação.

  • Se o stream for válido, o status dele vai mudar de Starting para Running.
  • Se o stream não for válido, o status dele vai mudar de Starting de volta para Not started. Em seguida, é possível corrigir os problemas do stream. Por exemplo, se os erros estiverem associados às informações de conectividade do stream, modifique a definição do stream. Depois de resolver todos os problemas do stream, inicie-o novamente. O status vai mudar para Starting e, em seguida, para Running.

É possível pausar um stream. Quando um stream é pausado, o Datastream não extrai novos dados da origem para o destino. No entanto, alguns dados podem continuar sendo gravados no destino porque os dados em trânsito continuam fluindo.

Portanto, depois que você pausa um stream, o status dele muda de Running para Draining. Drenar um stream é o processo de esvaziá-lo para que ele não contenha dados. Depois que todos os dados forem drenados do stream, o status dele vai mudar de Draining para Paused.

Quando você retoma um stream pausado, o status dele muda de Paused para Running.

Há duas ações que podem ser realizadas a qualquer momento durante o ciclo de vida da stream:

Erros de transmissão

Um stream em execução pode encontrar erros que podem fazer com que ele mude o estado para Failed ou Failed permanently:

  • Um status Failed significa que o stream encontrou um erro recuperável. Isso significa que o stream ainda está ativo ou tentando ser executado continuamente.
  • Um stream Failed permanently é um stream que encontrou um erro irrecuperável que o impede de continuar em execução. Esses erros podem causar perda de dados.

É possível resolver os problemas de um stream do Failed, e o stream será retomado automaticamente. O estado dele muda de Failed de volta para Running. Para mais informações, consulte Resolver problemas de um stream.

É possível recuperar manualmente um stream do Failed permanently. Para mais informações, consulte Recuperar um stream.

A seguir