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:
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
StartingparaRunning. - Se o stream não for válido, o status dele vai mudar de
Startingde volta paraNot 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 paraStartinge, em seguida, paraRunning.
É 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:
- Modifique o stream. Todas as mudanças feitas entram em vigor imediatamente.
- Exclua o stream quando ele não for mais necessário.
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
Failedsignifica 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
- Para informações sobre como executar um stream, consulte Executar um stream.
- Para informações sobre como modificar seus streams, consulte Modificar um stream.
- Para informações sobre como resolver problemas de um stream, consulte Resolver problemas de um stream.
- Para saber como recuperar um stream, consulte Recuperar um stream.
- Para saber como excluir um stream, consulte Excluir um stream.