其實大規(guī)模網(wǎng)站并沒有什么神奇之處,主要看你的思維和視野(在考慮成本的情況下),主要體現(xiàn)個人認(rèn)為在于拆和分,就是把一個復(fù)雜的問題盡可能的拆分成幾個部分,現(xiàn)在MS和開源已經(jīng)為我們做了很多工作,我們大多時候僅是在關(guān)注如何整合現(xiàn)有的資源,下面是我為XXX企業(yè)所做的體系結(jié)構(gòu)設(shè)計。由于時間關(guān)系寫的比較亂,具體參考圖來理解。
XXX企業(yè)項目分析:
一、特征分析
1、用戶特征:
游客 1000萬以上
企業(yè)用戶 10萬左右
個人用戶 1000萬左右
2、數(shù)據(jù)特征:
門戶網(wǎng)站新聞數(shù)據(jù) (數(shù)據(jù)量不大)
業(yè)務(wù)數(shù)據(jù) (單項業(yè)務(wù)指標(biāo)最大值在5400萬/月)
數(shù)據(jù)來源于內(nèi)部網(wǎng)絡(luò)與互聯(lián)網(wǎng)物理隔離
由于歷史原因數(shù)據(jù)由不同系統(tǒng)生成,格式多樣化
3、網(wǎng)絡(luò)特征:
內(nèi)部網(wǎng)絡(luò)與外部網(wǎng)絡(luò)通過網(wǎng)閘進行單工通信(只能從內(nèi)到外)
4、安全特征:
數(shù)據(jù)涉密敏感
5、使用特征:
部分?jǐn)?shù)據(jù)實時性要求較高
二、解決方案
1、安全性(IDS、DDOS防互、病毒掃描軟件、防火墻、漏洞掃描器、系統(tǒng)及應(yīng)用軟件補丁等)
2、可靠性(硬件NLB、磁盤陣列、UPS、IPCP)
3、性能
多臺高性能服務(wù)器,采用SQUID作為WEB加速器、MEMORYCACHE做為數(shù)據(jù)緩存容器、獨立文件服務(wù)器存儲圖片、附件等
采用GZIP壓縮、CSS Sprits、圖片壓縮、局部頁面靜態(tài)化、DIV+CSS標(biāo)準(zhǔn)加快Brower渲染速度
4、應(yīng)用支撐
采用.net 3.5 +Windows 2003 +Oracle 10G +IIS7.0
5、開發(fā)支撐
采用ASP.NET MVC 做為前端表現(xiàn)層、WCF做為通信解決方案、enitity framework+ELB作為數(shù)據(jù)持久層、quartz做為調(diào)度輪詢、log4net做為日志處理、
castle IOC做為容器、postSharp做AOP、jquery做腳本框架、Log Parse和awstat做日志分析、自定義異常處理組件整合log4net、MS ESB 做數(shù)據(jù)交換軟總線
三、架構(gòu)圖