PECL/mysqlnd_ms 1.2 series
PECL/mysqlnd_ms 1.2 series
PECL/mysqlnd_ms 1.2 series
1.2.1-beta
- Release date:
01/2012 - Motto/theme: see
1.2.0-alpha
Minor test changes.
1.2.0-alpha
- Release date:
11/2011 - Motto/theme: Global
Transaction ID injection and quality-of-service concept
In version 1.2 the focus continues to be on
supporting MySQL database clusters with asynchronous replication.
The plugin tries to make using the cluster introducing a
quality-of-service filter which applications can use to define what
service quality they need from the cluster. Service levels provided
are eventual consistency with optional maximum age/slave slag,
session consistency and strong consistency.
Additionally the plugin can do client-side global
transaction id injection to make manual master failover easier.
Feature changes
-
Introduced quality-of-service (QoS) filter. Service
levels provided by QoS filter:- eventual consistency,
optional option slave lag - session consistency,
optional option GTID - strong
consistency
- eventual consistency,
-
Added the mysqlnd_ms_set_qos() function to set the
required connection quality at runtime. The new constants related
to mysqlnd_ms_set_qos() are: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
-
Added client-side global transaction id injection
(GTID). -
New statistics related to 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
-
Added mysqlnd_ms_get_last_gtid() to fetch the last
global transaction id. -
Enabled support for multi master without
slaves.