Visão geral do Amazon Timestream para clusters de réplica de leitura do InfluxDB - Amazon Timestream

Para recursos semelhantes aos do Amazon Timestream para, considere o Amazon Timestream LiveAnalytics para InfluxDB. Ele oferece ingestão simplificada de dados e tempos de resposta de consulta de um dígito em milissegundos para análises em tempo real. Saiba mais aqui.

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

Visão geral do Amazon Timestream para clusters de réplica de leitura do InfluxDB

As seções a seguir discutem o Timestream para clusters de réplica de leitura do InfluxDB:

Casos de uso para réplicas de leitura

Usar um cluster de réplica de leitura pode fazer sentido em vários cenários, incluindo os seguintes:

  • Escalando além da computação ou da I/O capacidade de uma única instância de banco de dados para cargas de trabalho de banco de dados com muita leitura. Poder direcionar esse tráfego de leitura excessivo a uma ou mais réplicas de leitura.

  • Fornecendo tráfego de leitura enquanto a instância principal do gravador não está disponível. Em alguns casos, sua instância de banco de dados primária pode não ser capaz de receber I/O solicitações, por exemplo, devido à I/O suspensão de backups ou à manutenção programada. Nesses casos, você pode direcionar o tráfego de leitura para sua réplica de leitura. Para esse caso de uso, lembre-se de que os dados na réplica de leitura podem estar “obsoletos” porque a instância de banco de dados primária não está disponível. Além disso, lembre-se de que você precisará desativar o failover automático para que esses cenários funcionem.

  • Casos de relatórios comerciais ou de data warehousing em que você pode desejar que as consultas de relatórios comerciais sejam executadas em relação a uma réplica de leitura, em vez de sua instância de banco de dados de produção.

  • Implementação da recuperação de desastres. Você pode promover uma réplica de leitura para primária como uma solução de recuperação de desastres se a instância de banco de dados primária falhar.

  • Failover mais rápido para cenários em que a disponibilidade é mais importante do que a durabilidade. Como as réplicas de leitura usam replicação assíncrona, há uma chance de que alguns dados que foram confirmados pela instância primária do gravador não tenham sido replicados antes de um failover. No entanto, para aplicações em que o tempo de atividade é fundamental, essa compensação é aceitável. Dependendo das características da sua carga de trabalho, um failover para uma réplica de leitura pode ser significativamente mais rápido do que um failover para uma instância de banco de dados em espera que usa replicação síncrona, pois a instância de réplica já está em execução e não precisa iniciar o mecanismo. Isso pode ser particularmente benéfico em casos de uso em que cada minuto conta.

Como as réplicas de leitura funcionam

Para criar um cluster de réplica de leitura, o Amazon Timestream for InfluxData InfluxDB usa os complementos de réplica de leitura licenciados. A assinatura complementar é ativada por meio do AWS Marketplace, diretamente do console de gerenciamento do Amazon Timestream. Consulte mais detalhes em Leia o licenciamento de réplicas por AWS Marketplace.

As réplicas de leitura são cobradas como instâncias de banco de dados padrão com as mesmas taxas do tipo de instância de banco de dados usado para cada nó em seu cluster, mais o custo InfluxData do complemento licenciado. O custo do complemento é cobrado em horas de instância por meio do. AWS Marketplace Você não é cobrado pela transferência de dados incorrida na replicação de dados entre a instância de banco de dados de origem e uma réplica de leitura dentro da mesma Região da AWS.

Depois de criar e configurar seu cluster de réplica de leitura e começar a aceitar gravações, o Amazon Timestream for InfluxDB usa o método de replicação assíncrona para atualizar a réplica de leitura sempre que houver uma alteração na instância de banco de dados primária.

A réplica de leitura funciona como uma instância de banco de dados dedicada, aceitando exclusivamente conexões somente para leitura. Os aplicativos podem se conectar a uma réplica de leitura da mesma forma que fariam com qualquer outra instância de banco de dados, proporcionando uma experiência perfeita e familiar. O Amazon Timestream para InfluxDB replica automaticamente todos os dados da instância de banco de dados primária para a réplica de leitura, garantindo a consistência e a precisão dos dados. Observe que as atualizações são feitas no nível do cluster e aplicadas ao mesmo tempo no primário e na réplica.

Características do Timestream para réplicas de leitura do InfluxDB

Recurso ou comportamento Timestream para InfluxDB
Qual é o método de replicação? Replicação lógica.
É possível gravar em uma réplica? Não, as réplicas de leitura do Timestream for InfluxDB foram projetadas para serem somente para leitura e não podem ser tornadas graváveis. Embora uma réplica de leitura possa ser promovida a primária no caso de um failover, aceitando gravações, a qualquer momento, só pode haver uma instância de banco de dados gravadora em um cluster de réplica de leitura Timestream for InfluxDB. Isso garante a consistência dos dados e evita conflitos que possam surgir de várias instâncias graváveis. A função da réplica de leitura é fornecer uma cópia redundante e somente para leitura dos dados, além de rejeitar automaticamente as solicitações de gravação para manter a integridade dos dados.
É possível fazer backups na réplica? Sim, você pode usar os recursos integrados do mecanismo para criar backups usando a CLI do Influx.
É possível usar a replicação paralela? Não, o Timestream for InfluxDB tem um único processo de manipulação de replicação.

Leia os tipos de instância e armazenamento de réplica

Uma réplica de leitura é criada com a mesma instância e tipo de armazenamento da instância de banco de dados primária. Todas as alterações na configuração devem ser feitas no nível do cluster e serão aplicadas a todas as instâncias dentro do cluster. Todas as configurações de instância e armazenamento disponíveis para instâncias de banco de dados Timestream for InfluxDB estão disponíveis para clusters de réplica de leitura Timestream for InfluxDB.

Tipos de instância

Classe de instância vCPU Memória (GiB) Tipo de armazenamento Largura de banda da rede (Gbps)
db.influx.medium 1 8 Influx IOPS incluído 10
db.influx.large 2 16 Influx IOPS incluído 10
db.influx.xlarge 4 32 Influx IOPS incluído 10
db.influx.2xlarge 8 64 Influx IOPS incluído 10
db.influx.4xlarge 16 128 Influx IOPS incluído 10
db.influx.8xlarge 32 256 Influx IOPS incluído 12
db.influx.12xlarge 48 384 Influx IOPS incluído 20
db.influx.16xlarge 64 512 Influx IOPS incluído 25

Opções de armazenamento

Timestream para armazenamento em cluster de banco de dados InfluxDB Alocação de armazenamento da instância de banco de dados de origem IOPS incluído
Influx IO incluído (3K) 20 GiB a 16 TiB 3.000 IOPS
Influx IO incluído (12K) 400 GiB a 16 TiB 12.000 IOPS
Influx IO incluído (16K) 400 GiB a 16 TiB 16.000 IOPS

Considerações ao excluir réplicas

Se você não precisar mais de réplicas de leitura, poderá excluir explicitamente o cluster chamando a delete-db-cluster API. No exemplo a seguir, substitua cada user input placeholder por suas próprias informações. Lembre-se de que você não pode remover um único nó do seu cluster no momento.

aws timestream-influxdb delete-db-cluster \ --region region \ --endpoint endpoint \ --db-cluster-id cluster-id