Séries 1.2 PECL/mysqlnd_ms
1.2.1-beta
- Date de sortie : 01/2012
- Motto/thème : voir 1.2.0-alpha
Modifications mineures.
1.2.0-alpha
- Date de sortie : 11/2011
- Motto/thème : Injection de l'identifiant de transaction globale et concepte de la qualité de service
En version 1.2, le focus continue d'être sur le support des clusters de base de données MySQL avec la réplication asynchrone. Le plugin tente de rendre utilisable le cluster en introduisant un filtre de qualité de service, utilisable par les applications pour définir la qualité de service requise depuis le cluster. Les niveaux de service fournis sont la consistence éventuelle en tenant compte d'un âge maximal et du lag des esclaves, la consistence de session, et la consistence forte.
De plus, le plugin peut injecter l'identifiant de transaction globale côté client pour rendre plus simple le retour manuel vers le maître.
Modifications des fonctionnalités
-
Introduction du filtre de qualité de service (QoS). Les niveaux de service fournis par le filtre QoS sont :
- consistence éventuelle, lag de l'esclave en option
- consistence de session, GTID en option
- consistence forte
-
Ajout de la fonction mysqlnd_ms_set_qos() pour définir la qualité de service requise lors de l'exécution. Les nouvelles constantes relatives à la fonction mysqlnd_ms_set_qos() sont :
-
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
-
-
Ajout de l'injection de l'identifiant de transaction globale côté client (GTID).
-
Nouvelles statistiques relatives au 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
-
Ajout de la fonction mysqlnd_ms_get_last_gtid() pour récupérer le dernier identifiant de transaction globale.
-
Activation du support de plusieurs maîtres, sans aucun esclave.