大型網站架構設計
按需提供大型網站的架構設計,具體包括:

A. 提供后臺數據庫設計:根據業務需求的理解,針對指定的數據庫(涵蓋Oracle,MySql,SqlServer,DB2)提供網站項目的后臺數據庫設計。
后臺數據庫的設計是整個網站最重要的環節,其結構定義通常確定了后臺業務數據的存儲方式以及 絕大部分后臺數據訪問模型。對大型網站而言,由于其需要支撐的負荷很大,數據庫設計將關系到數據儲存量,數據訪問效率,緩存效率,數據安全等多個方面,大 型網站的數據庫設計原則與普通企業應用的設計原則有許多區別,需要經驗豐富的架構師才能勝任。
提供后臺持久層設計:持久層設計是在后臺數據庫設計的基礎上,根據具體編程語言,根據網站訪問特征具體設計的編程框架。設計目標將兼顧處理效率和代碼的可維護性、可理解性(如面向對象)。
B. 提供緩存設計:根據業務需求,結合后臺數據庫設計和后臺持久層設計,提供網站的緩存設計方案。具體包括前端緩存,共享數據緩存,分布式緩存。
所謂前端緩存,指把網頁上短期內不太變化的內容、根據訪問效率評估,通過片段形式以一定策略緩存起來,從而減少后臺內容生成的時間,提升網站的響應效率和節省服務器的處理資源占用。
所謂共享數據緩存,指把后臺中公共的數據根據訪問頻度和更新頻度以一定策略在服務器緩存起來,避免每次使用都需要從數據庫或磁盤提取。
所謂分布式緩存,指大型網站需要利用分布式的緩存來在多臺集群機器之間共享某些處理結果內容。
C. 提供MVC(Model-View-Controller)框架設計:根據業務需求和網站特點提供合適的、高效的MVC處理框架。
MVC是Web應用前端的重要架構組成,網站交互的絕大部分內容將集中在這個部分,一套高效而易于擴展和使用的MVC框架是整個網站中重要組成。
D. 提供安全框架:根據業務需要和數據安全保護的需要,提供網站安全框架。
E. 提供SEO(Search Engine Optimize)方案:面向搜索引擎提供網站搜索優化方案。
F. 提供備份方案:根據業務需要提供針對不同平臺的數據(代碼、數據、用戶資料)等備份方案。
posted on 2012-06-28 13:34 常言笑 閱讀(812) 評論(0) 編輯 收藏 所屬分類: 技術總結