(一)技術架構
通常的網站群技術架構如圖1-1所示,分為用戶訪問層、表現層、應用係統層、技術支持層和數據資源層。
圖1-1 技術架構
用戶訪問層:用戶在訪問網站群的網站時,既有可能會使用電腦上的桌麵瀏覽器,也有可能會使用平板電腦或手機等移動終端上的瀏覽器,這些瀏覽器各自都具有不同的環境和特點。網站群在麵對用戶不同的訪問情況時,通常會采用不同的呈現方式來對用戶的訪問環境進行適配,以達到更好的顯示和交互效果。
表現層:網站的建設通常會基於某種特定的語言,如超文本預處理器(Hypertext Preprocessor,PHP)、Java服務器頁麵(Jave Server Page,JSP),以及通用的超文本標記語言(Hyper Text Makup Language,HTML)和層疊樣式表(Cascading Style Sheets,CSS)等。網站群也是如此,同一個網站群產品中的網站,一般都是基於同樣的開發語言,采用同樣的技術架構。
應用係統層:在網站群中,會涉及多種統一的需求,這些需求通過網站群中的各個應用係統進行實現,如內容管理、全文檢索、用戶管理、站內信、日誌管理等。
技術支持層:由於網站群中的網站存在一定的結構層次,也就需要一些特殊的技術來進行支持,如單點登錄技術等。
數據資源層:由於網站群集群中通常具有眾多的網站,而這些網站的資源(尤其是多媒體資源)綜合在一起時往往具有龐大的體量,這些資源采用分布式存儲係統進行分布式存儲,可以更加安全及高效地進行存儲和讀取。
其他要素:在網站群這個高度結構化的係統中,還需要考慮到安全和外延的問題,因此需要針對安全和接口進行設計和開發。安全方麵,需要對身份認證、日誌記錄以及權限控製等進行有效的管理;接口方麵,也需要對身份認證、單點登錄以及數據交換等進行針對性設計與開發。