今天很高興,估計是我十月份到現在最高興的事情了,我的文章上了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日志只會添加頁面記錄,不會添加其他記錄
上面就是我自己的一個藍圖,也在實現中,能不能實現就看情況,希望在我崩潰前可以完成,也算我這一生無憾
希望大家可以一起來探討和討論。