FreeOZ论坛
标题:
8w同时连接数的DISCUZ论坛结构改进
[打印本页]
作者:
ubuntuhk
时间:
9-8-2008 10:01
标题:
8w同时连接数的DISCUZ论坛结构改进
8w同时连接数的DISCUZ论坛结构改进 转自:
http://www.hiadmin.com/discuz%E8 ... %E6%96%B9%E6%A1%88/
魔力游的论坛达到8w同时连接数,原有的架构已经无法满足如此巨大的访问请求
原有结构
登录/注册后可看大图
前端使用F5进行负载均衡
将负载分摊至4台WEB SERVER
然后WEB SERVER同时连接后端的MYSQL服务器
瓶颈很明显在于MYSQL服务器
第1次改进
登录/注册后可看大图
增加两台WEB SERVER
由于WEB的CPU负载也非常高.所以增加WEBserver的量来分摊CPU LOAD.
在后端使用LVS分发读写请求到后面的两台MYSQL服务器
然后MYSQL的表数据从同一的集中存储中获取
这次改进的问题很明显
锁表
由于MYSQL在执行写操作时会进行锁表
所以运行没多久,MYSQL的库文件就损坏了
第2次改进
登录/注册后可看大图
接下来我们考虑过使用NDB作为存储后端代替NFS
但是由于数据库量太大
在进行数据导入时,超出内存
无法将原有的数据库导入到NDB中
所以我们只能使用Mysql proxy + master/slave的方式
进行读写分离
以求分摊负载
由于没有时间进行discuz的程序段的改造
所以只能使用对程序透明的mysql proxy方式进行负载分摊
这次改进的缺点在于对于只读服务器的分摊仍旧是在配置里手工写的
而不能通过程序来进行自动分发.
第3次改进
登录/注册后可看大图
由于考虑到服务器的自动维护性
以及服务器数量的限制
我们把LVS加在两台read only的mysql服务器上
加上heat beat之后.任何一个只读节点的故障都不会影响
今后如果扩展mysql的IO能力
只要在mysql机群内加入新的mysql slave服务器
加入LVS之后便可以了
作者:
coredump
时间:
9-8-2008 19:46
作者:
herejingying
时间:
11-8-2008 23:01
提示:
作者被禁止或删除, 无法发言
天书啊天书,根本不知道在说啥
作者:
ubuntuhk
时间:
12-8-2008 00:31
标题:
回复 #3 herejingying 的帖子
隔行如隔山
欢迎光临 FreeOZ论坛 (https://www.freeoz.org/ibbs/)
Powered by Discuz! X3.2