5ucms帮助基于MySQL的数据库集群系统的实现 (2)
作者: 来源: 日期:2018/3/11 5:04:31 浏览量:34(滞后) 人气:
LOADING...(实时) 【
大 中 小】

上图讲述了连接建立后,系统处理SQL Query请求的过程
第十节 结束语
我现在已经基本完成了mysql-proxy的程序的开发,但是目前仍然处于测试阶段,最新的版本是0.0.4,下一个版本仍然还在修订中。从0.0.3版本开始,mysql-proxy已经可以完整的跑完mysql自身提供的sql-bench了,但是这个sql-bench只能提供单点的性能,没有对集群的mysql系统提供测试功能。
系统提供了动态采集RealServer上的LoadAvg然后反馈给Mysql Proxy的程序,但是由于这部分我没有进行测试,所以我在前面的测试中采用的请求分配方式是轮询方式,如果出现两个负载一样的RealServer系统会自动的在它们之间轮换选择。
Mysql-proxy的源代码您可以到我的网站下载:http://netsock/bbs/Mysql-HA-Cluster项目。还有一部分测试的数据我也会在那里公布。
如何进行系统测试?
既然是专门为Linux+Apache+Php+Mysql这样的系统做的集群,就应该找一个实际的应用来跑跑看,然后模拟大量的访问,来进行测试。
选择一个论坛系统也许不错,VBB吧,用的比较多,也比较流行。模拟访问就用Apache自身提供的AB来做。
测试系统的最小环境就是:(五台机器)
1 x Apache + PHP
1 x AB
1 x Mysql Proxy + Mysql Auth Server
2 x Mysql Real Server
参考资料:
第九节的幻灯片可以在 http://netsock/mysqlha/mysql-ha.ppt 得到
最新版本的源代码可以在 http://netsock/mysqlha/mysql-proxy_0.0.4.zip 得到
安装说明可以参考 http://netsock/bbs/showthread.php?threadid=5
一个sql-bench的运行结果可以在http://netsock/bbs/showthread.php?threadid=9 得到
作者简介:
徐超,任职于TOM北京公司,从事网络系统技术支持及系统维护工作。业余时间致力于以NetSocket技术为基础的网络应用的开发。开发网站:http://netsock/bbs/ 目前正在开发的项目包括:SocketChat, MySQL-HA-Proxy, Php Session Server
无忧CMS,5ucms.org建站仿站首选!