这次和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
主要承载图片和上传文件
预计到时候分流将真正形成
当然,预估还会有细微的调整,让我们一起拭目以待