Ler dados do Amazon Kinesis Data Streams Data Streams - Amazon Kinesis Data Streams

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á.

Ler dados do Amazon Kinesis Data Streams Data Streams

Um consumidor é um aplicativo que processa todos os dados de um stream de dados do Kinesis. Quando um consumidor usa distribuição avançada, ele recebe sua própria alocação de taxa de transferência de leitura de 2 MB/s permitindo que vários consumidores leiam dados do mesmo streaming em paralelo, sem disputa com outros consumidores por taxa de transferência de leitura. Para usar o recurso de distribuição avançada de estilhaços, consulte Desenvolver consumidores personalizados com taxa de transferência dedicada (distribuição avançada).

Por padrão, os estilhaços em um streaming fornecem 2 MB/s de taxa de transferência de leitura por estilhaço. Essa taxa de transferência é compartilhada entre todos os consumidores que fazem a leitura a partir de um determinado estilhaço. Em outras palavras, o padrão de 2 MB/s de taxa de transferência por estilhaço é fixo, ainda que haja vários consumidores fazendo a leitura pelo estilhaço. Para usar essa taxa de transferência padrão de estilhaços, consulte Desenvolver consumidores personalizados com taxa de transferência compartilhada.

A tabela a seguir compara a taxa de transferência padrão para a distribuição avançada. O atraso na propagação da mensagem é definido como o tempo gasto em milissegundos para que uma carga enviada usando as APIs de envio de carga útil (como PutRecord e PutRecords) chegue ao aplicativo consumidor por meio de APIs que consomem carga útil (como GetRecords e SubscribeToShard).

Características Consumidores não registrados sem distribuição avançada Consumidores registrados com distribuição avançada
Taxa de transferência de leitura de estilhaço Corrigida em um total de 2 MB/s por estilhaço. Se houver vários consumidores lendo a partir do mesmo estilhaço, todos eles compartilham essa taxa de transferência. A soma das taxas de transferência que eles recebem do estilhaço não excede 2 MB/s. Dimensionada de acordo com o registro dos consumidores para usar a distribuição avançada. Cada consumidor registrado para usar a distribuição avançada recebe sua própria taxa de transferência de leitura por estilhaço, de até 2 MB/s, independentemente de outros consumidores.
Atraso de propagação da mensagem Uma média de cerca de 200 ms se você tiver um consumidor lendo no stream. Essa média chega até cerca de 1000 ms se você tiver cinco consumidores. Normalmente, uma média de 70 ms se você tiver um ou cinco consumidores.
Custos N/D Há um custo de recuperação de dados e um custo de hora de estilhaço por consumidor. Para obter mais informações, consulte Definição de preço do Amazon Kinesis Streams.
Registro de modelo de entrega Modelo Pull via HTTP usando GetRecords. O Kinesis Data Streams envia os registros para você por meio de HTTP/2 usando SubscribeToShard.