Skip to content

fanlt/mysql-proxy

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mysql-proxy

简介:mysqlproxy 通过c扩展实现了mysql协议,应用层逻辑用php+swoole编写,业务代码只需要将配置文件的ip和端口改成proxy的ip和端口即可。

特性列表

  • MySQL连接池
  • 自动读写分离
  • 从库负载均衡(加权轮询算法)
  • 慢SQL/超大结果集监控和报警
  • 自动分库分表(正在开发中)

安装

  • 首先clone下来,然后执行git submodule update --init --recursive 拉取子项目。
  • 然后cd到cpp_module/PHP-X,安装phpx,参考https://github.com/swoole/PHP-X
  • 安装最新版本的 swoole-src 的1.9分支代码(>=1.9.16)
  • 安装 mysql-proxy 扩展,cd到cpp_module,make && make install
  • 配置 php.ini 载入mysql-proxy.so
  • 配置 config.toml
  • 启动 php proxystart.php

About

php程序员也能参与的mysql中间件项目

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 96.2%
  • C++ 2.0%
  • JavaScript 1.3%
  • CSS 0.3%
  • Yacc 0.1%
  • C 0.1%