Certas aplicações, por sua natureza, demandam o envio e o recebimento de volumes variados de dados de localização, eventos e sensores para análises em tempo real e visibilidade de diversos aspectos de suas atividades. Esse processamento pode ser em lotes ou por meio de transmissão por streaming, conforme as características da aplicação. Assinale a opção que apresenta uma característica inerente ao processamento de stream.
- A)Dados analíticos complexos.
Errada, porque dados analíticos complexos não são uma característica inerente do stream, mas sim um possível tipo de análise feita sobre os dados.
- B)Latências em minutos para horas.
Errada, porque latências de minutos a horas são típicas de processamento em lotes, não de stream.
- C)Registros individuais ou microlotes compostos de alguns registros.
Certa, porque o streaming processa registros individuais ou pequenos microlotes, acompanhando a chegada dos eventos quase em tempo real.
- D)Preferencial em caso de operações repetitivas, em ordem sequencial.
Errada, porque operações repetitivas e em ordem sequencial lembram mais processamento batch do que streaming.
- E)Consultas ou processamento de todos ou da maioria dos dados no conjunto de dados.
Errada, porque consultar todos ou a maior parte dos dados é traço típico de processamento em lotes, não de stream.
Gabarito: C
Em processamento de dados, a diferença central entre lote e streaming está no ritmo. No batch, você junta muita coisa, guarda e processa depois. No stream, a ideia é tratar os eventos quase no momento em que eles chegam, com baixa latência e em fluxo contínuo. Pense em sensores, localização e eventos de sistemas: isso não combina com esperar “fechar a conta” no fim do dia. É justamente por isso que o processamento em stream costuma lidar com registros individuais ou com microlotes pequenos. Ou seja, os dados vão entrando em sequência, e o sistema já analisa, filtra, correlaciona ou reage ao que acabou de chegar. Não é preciso esperar um grande conjunto se acumular. O foco é rapidez e atualização constante. Por isso a alternativa C é a correta: ela descreve a unidade típica de processamento do streaming, que trabalha com eventos isolados ou pequenos grupos de eventos. Isso é bem diferente do processamento em lotes, que costuma lidar com volumes maiores e janelas maiores de tempo. Se quiser uma frase para memorizar: batch espera acumular, stream reage na hora. Em concursos, a banca adora trocar as pistas: quando aparece baixa latência, eventos contínuos e microlotes, a pista aponta para streaming.