关于网站架构和配套程序的一些个人想法

今天很高兴,估计是我十月份到现在最高兴的事情了,我的文章上了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日志只会添加页面记录,不会添加其他记录

上面就是我自己的一个蓝图,也在实现中,能不能实现就看情况,希望在我崩溃前可以完成,也算我这一生无憾

 希望大家可以一起来探讨和讨论。

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值