我的窝,瞅瞅吧

系统架构的快乐

2007-07-22 22:13:44 / 个人分类:技术类

这次和rill一起整理8885架构,有种高手过招的感觉,久违了的默契

Linux系统方面我本就是一个盲区,硬生生给拖到这个领域,在rill的协助下,更稳定的系统在一步步细化和担当更重要的作用

对于原有架构的熟悉,又成为整个系统如何合理分配和均衡的有效保障

而且,套用一句江湖语:不做大哥很多年
----本职工作从02年左右开始,就不再涉及程序和coding,感谢8885,让我一直在这其中保持一份进步的动力和源泉。

目前我们的状况采用2台服务器,曾经经历了3个阶段

在只有一台服务器的时候,我们从win2000+IIS+SQL server+ASP开始,那是8885的婴儿时期,伴随我们走过了2002-6以来的最初几年

然后,网站程序,确切的说是论坛部分升级为ASP+.Net,其余部分(前台信息系统)一直是个陪衬,而后经历过一次win2000变为win2003的过程,动网论坛也升级为7.0

考虑系统架构的变更问题,始于8885被所谓黑客攻克的那一天。考虑迁移到linux,倒不是因为linux性能如何如何,而最重要的是目前win体系的易用性,给很多“业余”选手有了使用"简单工具"即可制造大麻烦,并成为所谓"黑客"的机会

记得当年我们还是dvbbs5.0和6.0左右之时,动网的一个漏洞,使得一个普通用户可以上传木马脚本,于是8885一度出现ebay的广告,接着又弹出脚本代码

好在都还是非恶意的行为,更有趣的是,每次将代码去掉之后,又被很快修改。

我正在困惑间,看到一条记录,大致意思为:再删,我把你硬盘格掉,不就是为了一点流量吗!

这句话让我意识到两个问题:

1/动网真弱,靠不住,必须考虑替代者

2/8885的流量不小,因为我们的地址是被人在网络监听,跟踪而来

我留下自己的联络方式,并取得友好解决方式。最后和这个哥们沟通的结果,了解到漏洞的问题,他成为8885的"安全顾问",我们开放脚本代码给他刷流量。

下了决心,但改变并非一朝一夕,毕竟有2万多人的注册用户要使用这个平台,不能说你改就改,全体用户作为测试人员来参与。

于是,在日后的1年半时间,综合了N个朋友的意见,最终下决心将架构改为Linux+Apache+PHP+Mysql的体系

而为了原有体系的延续和缓冲,现有的体系需要逐步转换

于是,就有了06年的阵痛,DvBbs转换为discuz的阵痛

整个数据库从SQL server变为mySQL,脚本从ASP+.net变为PHP,研究代码,考虑迁移的稳定性和准确性......我的god,想起来有点.....可怕

我很清楚的记得改为discuz之后的一个质问:应该是越来越好啊,怎么就越来越差了呢?

这句话虽然问得不是很专业,但从字面上表达了对改变带来的不满意

没有足够的时间解释这么多了,因为路还得走下去,只有进一步解决这些问题才是王道

接下来,“界面”、配置问题一一化解----作为普通用户而言,他们可能更关注自己“看得到”的东西,当然,因为更为重要的“数据”一致性而言已经解决,否则可能我3月无宁日,呵呵

再接下来,进一步优化和定制服务

终于,大家再次适应.....真是难为了各位

后来,出现了系统缓慢的问题,一台机器无法承载这样的访问,当然,也和系统的优化有关系,大量的应用服务拖累了8885的系统性能,于是,我们增加了一台server,将系统架构调整为:

Web server: win2003+IIS+Php
DataBase server: Linux+Mysql

使用了半年左右,再次出现访问缓慢的问题。

于是提前将未来的计划付诸实施,架构调整为:

主Server:Linux+Apache+PHP+Mysql 承载BBS部分
辅助server:Win2003+IIS+PHP+Mysql 承载SuperSite部分

在和Rill的探讨中,一直认为是合理而优秀的一次转换,但问题再次出现,因为Apache+IIS混合承载整个网站,我们构建了www1.8885.net和www2.8885.net在同步cookie时无法解决,导博客无法使用

更严重的问题出在了服务器托管方,牵扯了大量的精力之后,我们决定迁出机房,当然,性价比的考虑导致这将是近一月的进行时,希望一切好运气

在这次系统架构调整中,每次我在出现疑惑的时候,或者rill拿不准的时候,我们的面晤总能使问题迎刃而解,呵呵,幸亏我住rill楼上啊,有时候我不得不感叹,这种梦想中的生活方式,居然就已经在自己身上发生着

Rill对linux的专业程度和我对SuperSite+Discuz的了解程度正好形成互补,多次的沟通、整理,我们又将架构定于如下

主Server: linux+Apache+PHP+Mysql
主要承载脚本、数据库处理

辅Server: Win2003+IIS+PHP+FTP
主要承载图片和上传文件

预计到时候分流将真正形成

当然,预估还会有细微的调整,让我们一起拭目以待

 


TAG: 技术类 iis 8885 mysql linux 系统 架构 apache win2003

tails的个人空间 删除 tails 发布于2007-07-23 11:53:10
真辛苦你了,老虎!
我来说两句

-5 -3 -1 - +1 +3 +5

Open Toolbar