El registro binario en los clústeres de bases de datos multi-AZ de Amazon RDS para MySQL registra todos los cambios en la base de datos para facilitar la replicación, la recuperación en un momento dado y la auditoría. En los clústeres de bases de datos multi-AZ, los registros binarios sincronizan los nodos secundarios con el nodo principal, lo que garantiza la coherencia de datos en todas las zonas de disponibilidad y permite realizar conmutaciones por error perfectas.
Para optimizar el registro binario, Amazon RDS admite la compresión de transacciones de registros binarios, lo que reduce los requisitos de almacenamiento de los registros binarios y mejora la eficacia de la replicación.
Temas
Compresión de transacciones de registros binarios para clústeres de bases de datos multi-AZ
La compresión de transacciones de registros binarios utiliza el algoritmo zstd para reducir el tamaño de los datos de transacciones almacenados en los registros binarios. Cuando está habilitado, el motor de base de datos MySQL comprime las cargas útiles de las transacciones en un solo evento, lo que minimiza la sobrecarga de E/S y almacenamiento. Esta característica mejora el rendimiento de la base de datos, reduce el tamaño de los registros binarios y optimiza el uso de recursos para administrar y replicar los registros en clústeres de bases de datos multi-AZ.
Amazon RDS proporciona compresión de transacciones de registros binarios para clústeres de base de datos multi-AZ de RDS para MySQL mediante los parámetros siguientes:
-
binlog_transaction_compression
: cuando está activado (1
), el motor de base de datos comprime las cargas útiles de las transacciones y las graba en el registro binario como un evento único. Esto reduce el uso de almacenamiento y la sobrecarga de E/S. Este parámetro está deshabilitado de forma predeterminada. -
binlog_transaction_compression_level_zstd
: configura el nivel de compresión estándar para las transacciones de registros binarios. Los valores más altos aumentan la relación de compresión, lo que reduce aún más los requisitos de almacenamiento, pero incrementan el uso de CPU y memoria para la compresión. El valor predeterminado es 3, con un rango de 1 a 22.
Estos parámetros le permiten afinar la compresión de registros binarios en función de las características de la carga de trabajo y la disponibilidad de los recursos. Para obtener más información, consulte Binary Log Transaction Compression
La compresión de transacciones de registros binarios tiene las siguientes ventajas principales:
-
La compresión reduce el tamaño de los registros binarios, especialmente en el caso de cargas de trabajo con transacciones grandes o volúmenes de escritura elevados.
-
Los registros binarios más pequeños reducen la sobrecarga de red y de E/S, lo que mejora el rendimiento de la replicación.
-
El parámetro
binlog_transaction_compression_level_zstd
permite controlar el equilibrio entre la relación de compresión y el consumo de recursos.
Configuración de la compresión de transacciones de registros binarios para clústeres de bases de datos multi-AZ
Para configurar la compresión de transacciones de registros binarios para un clúster de base de datos multi-AZ de RDS para MySQL, modifique la configuración de los parámetros del clúster correspondiente para adaptarla a sus requisitos de carga de trabajo.
Habilitación de la compresión de transacciones de registros binarios
-
Modifique el grupo de parámetros del clúster de bases de datos para establecer el parámetro
binlog_transaction_compression
en1
. -
(Opcional) Ajuste el valor del parámetro
binlog_transaction_compression_level_zstd
en función de los requisitos de carga de trabajo y la disponibilidad de los recursos.
Para obtener más información, consulte Modificación de los parámetros en un grupo de parámetros de clúster de base de datos .
Para configurar la compresión de transacciones de registros binarios mediante la AWS CLI, utilice el comando modify-db-cluster-parameter-group.
Para Linux, macOS o Unix:
aws rds modify-db-cluster-parameter-group \ --db-cluster-parameter-group-name
your-cluster-parameter-group
\ --parameters "ParameterName=binlog_transaction_compression,ParameterValue=1,ApplyMethod=pending-reboot"
Para Windows:
aws rds modify-db-cluster-parameter-group ^ --db-cluster-parameter-group-name
your-cluster-parameter-group
^ --parameters "ParameterName=binlog_transaction_compression,ParameterValue=1,ApplyMethod=pending-reboot"
Para configurar la compresión de transacciones de registros binarios mediante la API de Amazon RDS, utilice la operación ModifyDBClusterParameterGroup
.