t4g / ha-proxy
为 PDO 实现的基本 HAProxy 分裂读写功能
1.2.4
2014-08-18 12:38 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-24 06:31:39 UTC
README
##介绍
此项目公开以下 命名空间 供您在自定义使用中引用
- CSI\Drivers\PDO\HAProxy
示例
对于普通防火墙
use CSI\Drivers\PDO
$proxy = new HAProxy();
$proxy->CreatMaster('mysql:host=MASTER_DB_HOST;dbname=MASTER_DB_NAME','MASTER_DB_USER','MASTER_DB_PASSWORD');
$proxy->CreateReadonly( 'mysql:host=readonly_DB_HOST;dbname=readonly_DB_NAME','readonly_DB_USER','readonly_DB_PASSWORD');
// Framework::setup($proxy);
对于 PDO 覆盖
use CSI\Drivers\PDO\HAProxy as PDO;
或者
if ($dsn instanceof PDO || $dsn instanceof HAProxy) {
This line happens twice on current RedBean v3.0.1, on lines 29 and 1937 on rb.php file. Repalce both.
或者
$SOME_PDO ...
$SOME_PDO = new HAProxy($SOME_PDO);
$SOME_PDO->CreateReadonly( 'mysql:host=readonly_DB_HOST;dbname=readonly_DB_NAME','readonly_DB_USER','readonly_DB_PASSWORD');
\PDO $SOME_PDO ...
局限性
HAProxy 支持最简单的 MySQL 副本设置,其中有一个主服务器和一个只读服务器。
贡献者 & 作者
@t4g @mauricoder