t4g/ha-proxy

为 PDO 实现的基本 HAProxy 分裂读写功能

1.2.4 2014-08-18 12:38 UTC

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