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