Para obtener capacidades similares a las de Amazon Timestream, considere Amazon Timestream LiveAnalytics para InfluxDB. Ofrece una ingesta de datos simplificada y tiempos de respuesta a las consultas en milisegundos de un solo dígito para realizar análisis en tiempo real. Obtenga más información aquí.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Descripción general de los clústeres de réplica de lectura de Amazon Timestream para InfluxDB
En las siguientes secciones, se analizan los clústeres de réplica de lectura de Timestream para InfluxDB:
Temas
Casos de uso de réplicas de lectura
Utilizar un clúster de réplica de lectura puede resultar conveniente en diversas situaciones, como las siguientes:
Escalar más allá del cómputo o la I/O capacidad de una sola instancia de base de datos para cargas de trabajo de bases de datos con un uso intensivo de lecturas. Puede dirigir este exceso del tráfico de lectura a una o varias réplicas de lectura.
Servir tráfico de lectura cuando la instancia de escritor principal no está disponible. En algunos casos, es posible que su instancia de base de datos principal no pueda aceptar I/O solicitudes, por ejemplo, debido a la I/O suspensión de las copias de seguridad o al mantenimiento programado. En estos casos, puede dirigir el tráfico de lectura a su réplica de lectura. En este caso de uso, recuerde que los datos de la réplica de lectura pueden estar “obsoletos” porque la instancia de base de datos principal no está disponible. Además, tenga en cuenta que tendrá que desactivar la conmutación por error automática para que estas situaciones puedan llevarse a cabo.
Las situaciones de informes de negocios o de almacenamiento de datos en las que se desea que las consultas de informes de negocios se ejecuten en una réplica de lectura y no en la instancia de base de datos de producción.
Implementación de recuperación de desastres Puede promocionar una réplica de lectura en la instancia principal como solución de recuperación ante desastres si se produce un error en la instancia de base de datos principal.
Conmutación por error más rápida para situaciones en las que la disponibilidad es más importante que la durabilidad. Dado que las réplicas de lectura utilizan la replicación asíncrona, existe la posibilidad de que algunos datos confirmados por la instancia principal del escritor no se hayan replicado antes de la conmutación por error. Sin embargo, en el caso de las aplicaciones en las que el tiempo de actividad es fundamental, esta compensación es aceptable. En función de las características de la carga de trabajo, la conmutación por error a una réplica de lectura podría ser considerablemente más rápida que la conmutación por error a una instancia de base de datos en espera que utilice la replicación sincrónica, ya que la instancia de réplica ya está en ejecución y no necesita iniciar el motor. Esto puede resultar especialmente beneficioso en casos de uso en los que cada minuto cuenta.
Cómo funcionan las réplicas de lectura
Para crear un clúster de réplicas de lectura, Amazon Timestream para InfluxDB InfluxData utiliza los complementos de réplica de lectura con licencia. La suscripción complementaria se activa directamente desde la AWS Marketplace consola de administración de Amazon Timestream. Para obtener más información, consulte Lea detenidamente las licencias de réplica AWS Marketplace.
Las réplicas de lectura se facturan como instancias de base de datos estándar con las mismas tarifas que el tipo de instancia de base de datos utilizado para cada nodo del clúster, más el coste del InfluxData complemento con licencia. El coste del complemento se factura en horas de instancia a través del AWS Marketplace. No se le cobrará por los gastos de transferencia de datos en los que se incurra al replicar datos entre la instancia de base de datos de origen y la réplica de lectura de la misma Región de AWS.
Una vez que haya creado y configurado el clúster de réplica de lectura y comience a aceptar escrituras, Amazon Timestream para InfluxDB utiliza el método de replicación asíncrono para actualizar la réplica de lectura cuando se produzca un cambio en la instancia de base de datos principal.
La réplica de lectura funciona como una instancia de base de datos dedicada y acepta exclusivamente conexiones de solo lectura. Las aplicaciones pueden conectarse a una réplica de lectura de la misma manera que lo harían a cualquier otra instancia de base de datos, lo que proporciona una experiencia fluida y habitual. Amazon Timestream para InfluxDB replica automáticamente todos los datos de la instancia de base de datos principal a la réplica de lectura, lo que garantiza la coherencia y la precisión de los datos. Tenga en cuenta que las actualizaciones se realizan a nivel de clúster y se aplican al mismo tiempo a la instancia principal y a la réplica.
Características de las réplicas de lectura de Timestream para InfluxDB
| Característica o comportamiento | Timestream para InfluxDB |
|---|---|
| ¿Qué es el método de replicación? | Replicación lógica. |
| ¿Se puede hacer escribible una réplica? | No, las réplicas de lectura de Timestream para InfluxDB están diseñadas para ser de solo lectura y no se pueden establecer con permisos de escritura. Si bien una réplica de lectura puede pasar a ser principal en caso de una conmutación por error y, por lo tanto, aceptar escrituras en un momento dado, solo puede haber una instancia de base de datos del escritor en un clúster de réplica de lectura de Timestream para InfluxDB. Esto garantiza la coherencia de datos y evita los conflictos que puedan surgir a partir de varias instancias con permiso de escritura. El rol de la réplica de lectura es proporcionar una copia redundante y de solo lectura de los datos, y rechazará automáticamente las solicitudes de escritura para mantener la integridad de los datos. |
| ¿Pueden hacerse copias de seguridad en la réplica? | Sí, puede utilizar las capacidades del motor integrado para crear copias de seguridad mediante la CLI de Influx. |
| ¿Se puede usar la replicación paralela? | No, Timestream para InfluxDB tiene un único proceso para gestionar la replicación. |
Tipos de almacenamiento e instancia de las réplicas de lectura
Una réplica de lectura se crea con el mismo tipo de almacenamiento e instancia que la instancia de base de datos principal. Cualquier cambio en la configuración debe realizarse a nivel de clúster y se aplicará a todas las instancias del clúster. Todas las configuraciones de instancia y almacenamiento disponibles para las instancias de base de datos de Timestream para InfluxDB están disponibles para los clústeres de réplica de lectura de Timestream para InfluxDB.
Tipos de instancias
| Clase de instancia | vCPU | Memoria (GiB) | Tipo de almacenamiento | Ancho de banda de la red (Gbps) |
|---|---|---|---|---|
| db.influx.medium | 1 | 8 | IOPS de Influx incluidas | 10 |
| db.influx.large | 2 | 16 | IOPS de Influx incluidas | 10 |
| db.influx.xlarge | 4 | 32 | IOPS de Influx incluidas | 10 |
| db.influx.2xlarge | 8 | 64 | IOPS de Influx incluidas | 10 |
| db.influx.4xlarge | 16 | 128 | IOPS de Influx incluidas | 10 |
| db.influx.8xlarge | 32 | 256 | IOPS de Influx incluidas | 12 |
| db.influx.12xlarge | 48 | 384 | IOPS de Influx incluidas | 20 |
| db.influx.16xlarge | 64 | 512 | IOPS de Influx incluidas | 25 |
| db.influx.24xlarge | 96 | 768 | IOPS de Influx incluidas | 40 |
Opciones de almacenamiento
| Almacenamiento del clúster de base de datos de Timestream para InfluxDB | Asignación de almacenamiento de la instancia de base de datos de origen | IOPS incluidas |
|---|---|---|
| Operaciones de E/S incluidas de Influx (3000) | De 20 GiB a 16 TiB | 3000 IOPS |
| Operaciones de E/S incluidas de Influx (12 000) | De 400 GiB a 16 TiB | 12 000 IOPS |
| Operaciones de E/S incluidas de Influx (16 000) | De 400 GiB a 16 TiB | 16 000 IOPS |
Consideraciones a la hora de borrar réplicas
Si ya no necesita réplicas de lectura, puede eliminar explícitamente el clúster llamando a la API delete-db-cluster. Para utilizar el ejemplo siguiente, sustituya user input placeholder con su propia información. Tenga en cuenta que no puede eliminar un solo nodo del clúster en este momento.
aws timestream-influxdb delete-db-cluster \ --regionregion\ --endpointendpoint\ --db-cluster-idcluster-id