puyang - 2008-2-22 8:50:00
一个真实的故事
这是一个值得尊敬的公司,CEO技术出身,和比尔盖茨一样,大学未毕业出来做网络,01到03年做短信狠赚了一笔,后来做的小项目也小有所成,说实话,我很佩服。公司做的是校友方面,但是更偏重myspace风格,注重个人主页,推广方面也下了大手笔。系统崩溃的原因其实很简单,由于采用的是微软的SqlServer,而微软直接就告诉了我们,SQLSERVER不支持集群,他们的数据库超负载,100%就没有下去过,只能横向增加配置,采用了4路4核CPU系统,但是系统还是崩溃了... 高互动注定了高负载。解决方案: 现从基本入手,解决掉几个程序耗能大户,对数据库采用横向切割,将用户每10万进行分组,同时对数据库系统进行散列,将多个表垂直分割,同时进行文件分组 ,解决问题. 因为修改了数据结构,程序也基本上大动了一下。 好在系统没有出大错,损失不算很大,不过对用户体验造成了很坏的影响。
因此
我们在做一个新的大型网站前,不免要问:
1.DZNT方便做数据库集群吗?或者如果用MsSQL做散列吗?
2.程序设计的时候有没有考虑过文件也需要集群呢?因为访问量打了的时候,文件服务器也要集群。但是有个考虑不到的问题,就是WEB上传的问题,上传的时候由于时间的原因,线程是保持链接的,300个线程就可以把一个WEB Server当掉了。而且用户的相册,图片全部存贮在WEB服务器的一个分区上,每个用户一个目录,而打开性能监视器,磁盘的IO高的惊人,基本上无暇响应。
xingforever - 2008-2-22 10:48:00
哥哥,你是真不明白还是装糊涂啊?
你看discuz长得像大型站点的样儿么?
puyang - 2008-2-22 19:03:00
呵呵 虽然是这样,但是也许有改造的可能。。。。。。。。。。。
怎么说DZNT也算是个比较优秀的程序,不必对它太失望吧。。。
也许你说应该自己开发一套适合于大站的程序,但是那样会有更多的麻烦 不是嘛?
johnsonli - 2008-3-4 12:29:00
问下~~~
puyang - 2008-3-18 8:02:00
疾呼高手~:0
xgpapa - 2008-3-19 0:16:00
原帖由 puyang 于 2008-2-22 8:50:00 发表
一个真实的故事
这是一个值得尊敬的公司,CEO技术出身,和比尔盖茨一样,大学未毕业出来做网络,01到03年做短信狠赚了一笔,后来做的小项目也小
。。。
既然那么大的项目
为什么不利用分布式数据库呢??
很纳闷
我来带走你 - 2008-5-25 23:53:00
原帖由 xingforever 于 2008-2-22 10:48:00 发表
哥哥,你是真不明白还是装糊涂啊?
你看discuz长得像大型站点的样儿么?
mssql2005支持群集。
戏水 - 2008-6-24 9:32:00
目前sql server的集群 都是 故障恢复集群吧 不是负载均衡集群吧 。
hoking3210 - 2008-7-30 14:16:00
顶一下
aqqjdngah007 - 2008-9-5 16:39:00
崩溃吧......