文件名称:基于PHP的数据库负载均衡插件(读)
文件大小:2KB
文件格式:RAR
更新时间:2018-11-17 04:10:48
数据库 负载均衡 插件 php
用PHP写的可对读数据库进行负载均衡的插件,在连接数据库之前调用该插件的Get_con函数可获取数据库端连接地址,用户名密码等,通过轮询和权重两种算法(后面会加上LRU算法)进行数据库连接选择,目前支持集群形式的单master多slave数据库形式,支持所有读行为的数据库查询,需要用户自己指定代码,对于写的负载均衡封装后面会实现。鉴于每次读取文件的执行效率很低,将负载信息写在了memcached中,需要用户装有memcached缓存服务器。配置文件都用空格分离每个服务端连接元素。初始化和改变配置文件(conmem.cnf)时必须运行initcon.php进行初始化。后面会用C实现,去除memchached插件,希望网友给出宝贵意见。(并:未进行效率测试)
【文件预览】:
SQLBalance
----conmem.cnf.cc(220B)
----getcon.php(10KB)
----initcon.php(128B)