今天很高兴,估计是我十月份到现在最高兴的事情了,我的文章上了csdn首页,虽然是很偏僻的地,不过还是很高兴。文章地址是http://blog.csdn.net/ETstudio/archive/2007/10/15/1826575.aspx
因为高兴,就写点有价值的东西
我现在所在的公司网站每天1w 个ip左右,页面访问3w左右,使用一台服务器,挂页面程序和数据库,属于B2C网站。访问稳定,不会当机。
老版程序使用asp +Sql2000
新版程序我们使用了asp.net 2005 +sql2000 之所以不使用sql2005是因为我们的数据表改了很多名字,转的时候不方便,而且想等到第二台服务器的时候才用。
我就说说新版的我一些设计
新版的程序 全套包括
web 前端(BS结构)
web信息管理后台(CS结构)
IIS Url Rewrite 技术
静态页面服务器生成系统
IIS数据统计系统(CS结构)
服务器分词系统(CS结构)
标准数据交换系统(BS结构) webservices
CRM管理系统(CS结构)
网站数据统计系统
财务统计系统(CS结构)
大部分系统使用(CS结构)的原因是为了缩短工期,开发速度比较快,报表做起来比较容易
全部有9套系统
web 前端,比较容易理解,就是一个asp.net网站,我们按照标准w3c页面设计制作,力求全站通过w3c认证。
跟别人用.net不同,我们全站没使用DataSet DataTable对象,不到10个页面使用了服务器控件。不使用服务器控件的原因是,减少服务器负担,容易达到w3c标准。还有就是方便升级到2008 系统,如果使用控件,在转的时候就比较容易出错。站点结构基本使用petshop 4.0 结构,但是没使用反射,目的也是减少服务器负担,不过所有逻辑事务,数据库操作,数据实体类,错误信息管理,全部写成相关的dll互相调用,aspx页面基本只负责基本是输入和显示,把代码间的交流全部出去组件级的。代码重用也得到加强。
对于ajax 我们局部添加,使用自己写的ajax类,不使用microsoft的ajax类,减少资源的情况下,自己对代码控制力也增强了。javascript使用w3c标准实现,依据DOM操作。
web信息管理后台,也就是CMS系统,不过我们没办法做到那么大型,就是小型的信息系统,我们网站主要是销售,所以信息没那么,产品比较多,不过CMS可以方便公司市场部同事做促销活动。
IIS Url Rewrite 技术主要是针对各搜索引擎优化,并且可以对老的网站页面进行转换,保持老网站在搜索引擎的来源。
静态页面服务器生成系统 主要是想将大部分页面做成静态页面,生成有两种方法,一种是跟CSDN一样,直接生成,另一种是写一个应用程序在服务器上跑。我选择了后者,原因有二:1、我可以记录详细的操作信息,并且可以选择服务器空闲时间转写成静态页面;2、就是安全问题,如果直接写,必须给访问用户有写目录的权限,可能通过webservices写也是一个办法,不过始终要有写目录的权限,所以安全上是一个问题。这个系统和IIS Url Rewrite 结合着一起用,使页面始终处于一个静态的状态。
IIS数据统计系统(CS结构) 现在的日志大概是200MB/天,数据包含了图片,js等各种垃圾信息,原始有一个系统可以对IIS日志进行数据过滤,入库,但是优化不够,对于现在上千万的数据,运行起来特别慢,针对这个现象要重新做一个,增加新功能,统计页面出度和入度的数量,生成结果供统计系统使用。可以分析出流量来源,去向,访问路径,错误问题,服务器运行状态,页面效率问题等
服务器分词系统(CS结构) 主要对内容分词,存储,入库,实现段落文字查询,由于分词后,数据表结构为[词ID] [目标ID] [表ID] 这样就变成整表字段都由数字组成。查询起来速度也很快。现在完成的系统 词库30w 读取 2秒 分词10w字/秒
标准数据交换系统(BS结构) webservices 根据国家标准,制定数据接口,方便网站联盟此类用户共享网站产品信息
CRM管理系统(CS结构) 这个是结合客服,进销存系统,这个反而是最复杂的,涉及到很多企业流程,非常麻烦,因为还要对应相关的财务数据,少1毛,财务部都来找我们,最麻烦就是这个了。
网站数据统计系统 包括了IIS 财务 销售 进货 仓库 员工kpi工资计算等,也是比较复杂的系统,因为很多统计不是经常使用的,我们一般是通过sql语句直接查找,但是这样加大了工作量,所以还是想把所有这些东西做成一个系统能,减少劳动量和增加数据积累
财务统计系统(CS结构) 如上说所,少1毛,财务部都来找我们,所以要实现的东西也很多,要和金碟可以兼容,应该说是我们要去适应金碟。
目前完成的进度
web 前端(BS结构) 80%
web信息管理后台(CS结构) 20%
IIS Url Rewrite 技术 100%
静态页面服务器生成系统 10%
IIS数据统计系统(CS结构) 40%
服务器分词系统(CS结构) 80%
标准数据交换系统(BS结构) webservices 80%
CRM管理系统(CS结构) 50%修改中
网站数据统计系统 30%
财务统计系统(CS结构) 0%
针对web 服务器和IIS统计方面,我做了一些优化
我将
js文件 pic 文件 css文件独立成为三个站点,这样就减少了iis响应 和 iis日志的垃圾信息的添加
将下载内容放在一个独立站点,设置了起最大流量了最大连接数,
由于bbs是asp程序,也把他独立起来
这样 访问主站的时候,iis日志只会添加页面记录,不会添加其他记录
上面就是我自己的一个蓝图,也在实现中,能不能实现就看情况,希望在我崩溃前可以完成,也算我这一生无憾
希望大家可以一起来探讨和讨论。