引用Laruence博文:
从PHP5.3开始, MySQL team专为PHP开发的MySQL连接库mysqlnd(MySQL native driver for
PHP)终于和PHP一起发布了. mysqlnd的主要目的是为了解决长久以来mysql和php的license的问题.
它将作为PHP的源代码的一部分和PHP一起发布.
今天, 我要为大家介绍一个mysqlnd的插件:mysqlnd_ms, 这个插件是由mysqlnd的开发者Andrey Hristov,Ulf Wendel和johannes一起开发的, 目前发布在PECL: mysqlnd_ms
在这个扩展的介绍页面我们可以看到它的功能描述:
The replication and load balancing plugin is a plugin for the mysqlnd
library. It can be used with PHP MySQL extensions (ext/mysql,
ext/mysqli, PDO_MySQL). if they are compiled to use mysqlnd. The plugin
inspects queries to do read-write splitting. Read-only queries are send
to configured MySQL replication slave servers all other queries are
redirected to the MySQL replication master server. Very little, if any,
application changes required, dependent on the usage scenario required.
这个扩展, 主要实现了, 连接保持和切换, 负载均衡和读写分离等, 也就是说, 这个扩展会去分别PHP发给MySQL的query,
如果是”读”的query, 就会把query发送给从库(配置中指明), 并且支持负载均衡; 而如果是”写”的query,
就会把query发送给主库.