Serie PECL/mysqlnd_ms 1.2

1.2.1-beta

  • Fecha de publicación: 01/2012
  • Motivo/tema: véase 1.2.0-alpha

Cambios de pruebas menores.

1.2.0-alpha

  • Fecha de publicación: 11/2011
  • Motivo/tema: Inyección de ID de Transacciones Global y concepto de calidad de servicio

El la versión 1.2, el foco continua siendo el soporte de clústeres de bases de datos MySQL con replicación asíncrona. El complemento intenta hacer uso del clúster introduciendo un filtro de calidad de servicio que pueden usar las aplicaciones para definir la calidad de servicio que necesitan del clúster. Los niveles de servicio proporcionados son la consistencia final con la edad máxima/demora del esclavo opcional, la consistencia de sesión y la consistencia fuerte.

Además, el complemento puede realizar una inyección de id de transacciones global en el lado del cliente para hacer más sencilla la tolerancia a fallos manual en el maestro.

Cambios en las características

  • Se introdujo el filtro de calidad de servicio (QoS). Los niveles de servicio proporcionados por el filtro QoS son:

    • consistenia finak, con opción de demora de esclavos
    • consistencia de sesión, con GTID opcional
    • consistencia fuerte

  • Se añadió la función mysqlnd_ms_set_qos() para establecer la calidad de conexión requierida en tiempo de ejecución. Las nuevas constantes relacionadas con mysqlnd_ms_set_qos() son:

    • MYSQLND_MS_QOS_CONSISTENCY_STRONG
    • MYSQLND_MS_QOS_CONSISTENCY_SESSION
    • MYSQLND_MS_QOS_CONSISTENCY_EVENTUAL
    • MYSQLND_MS_QOS_OPTION_GTID
    • MYSQLND_MS_QOS_OPTION_AGE

  • Se añadió la inyección de id de transacciones global (GTID) en el lado del cliente.

  • Las nuevas estadísticas relacionadas con el GTID:

    • gtid_autocommit_injections_success
    • gtid_autocommit_injections_failure
    • gtid_commit_injections_success
    • gtid_commit_injections_failure
    • gtid_implicit_commit_injections_success
    • gtid_implicit_commit_injections_failure

  • Se añadió mysqlnd_ms_get_last_gtid() para obtener el último id de transacción global.

  • Se habilitó el soporte para multimaestros sin esclavos.