2020年01月11日
随着互聯網的(of)快速發展,網站信息内容也不(No)再局限于(At)文本信息,而是(yes)加入了(Got it)更爲(for)直觀的(of)媒體信息。網站的(of)功能也由單純的(of)信息發布轉向了(Got it)多維的(of)應用(use)展現。總之,網站越來(Come)越向着功能豐富、安全性高、用(use)戶體驗好的(of)方向發展。但是(yes),網站作(do)爲(for)一(one)個(indivual)需要(want)全時(hour)提供面向全球Internet服務的(of)系統,在(exist)安全方面還面臨着嚴峻的(of)考驗。在(exist)内容管理上(superior),也需要(want)更高效的(of)管理模式。
1網站部署架構現狀
網站技術是(yes)決定網站功能強大(big)與否的(of)關鍵因素。網站技術最早是(yes)基于(At)HTML的(of)靜态頁面。後來(Come),爲(for)提高管理效率,網站技術增加了(Got it)動态語言和(and)數據庫技術。采用(use)動态語言和(and)數據庫技術實現網站的(of)動态管理,技術架構方面除提供WWW服務,還需要(want)提供數據庫訪問服務,需要(want)開放更多的(of)端口,例如開放80、1433(SQLServer數據庫)等端口。
圖1動态網站架構
該架構是(yes)很多網站采用(use)的(of)主流部署架構。這(this)種架構的(of)缺點是(yes)網頁文件和(and)數據庫放在(exist)一(one)起,安全隐患多,易遭攻擊。一(one)旦遇襲,輕者網站癱瘓不(No)能正常運行,重者則會被不(No)法分子利用(use)造成惡劣影響。此外,由于(At)服務器需要(want)公網訪問,服務器須放置在(exist)防火牆外,增加了(Got it)更大(big)的(of)安全隐患。
2分布式網站群系統建設
2.1聚合型MVC網站群管理系統
目前,無論是(yes)動态網站還是(yes)完整的(of)網站管理系統,都是(yes)獨立的(of)網站系統,由于(At)建站技術多樣,網站系統沒有良好的(of)跨平台性,所以(by)每個(indivual)網站都需要(want)采用(use)單獨部署方式。爲(for)了(Got it)節省硬件成本将多種不(No)同的(of)系統網站部署在(exist)同一(one)台主機,又容易導緻各系統間相互幹擾。獨立的(of)網站系統通常稱爲(for)分散型網站模式。
分散型網站耗費資源大(big)、缺乏标準的(of)建站規範,缺乏科學的(of)管理。分散型網站的(of)模式已經從用(use)戶體驗、管理、安全、資源利用(use)上(superior)越來(Come)越不(No)能适應社會需求了(Got it)。分析分散型網站存在(exist)的(of)問題,采用(use)“對症下藥”的(of)辦法提出(out)具體的(of)解決方案,首先需要(want)開發建設統一(one)的(of)網站群系統,該系統可以(by)實現“一(one)套系統,多個(indivual)網站”的(of)功能。将分散的(of)網站在(exist)後台聚合爲(for)一(one)個(indivual)系統,在(exist)前台仍然顯示爲(for)獨立的(of)網站。基于(At)這(this)樣的(of)分析,設計将功能和(and)表現分開管理的(of)系統,就可以(by)實現利用(use)相同的(of)管理平台制作(do)和(and)管理多個(indivual)網站。這(this)種将表現層和(and)功能層分離管理的(of)模型可以(by)采用(use)MVC模型表示,即模型(Model)-視圖(View)-控制器(Controller),Model(模型)是(yes)網站群管理系統的(of)标準數據結構邏輯,是(yes)管理系統在(exist)設計時(hour)就确定的(of),系統管理者和(and)網站維護人(people)員不(No)能直接操作(do)。View是(yes)網站群管理系統控制頁面顯示效果部分,通過模版的(of)制作(do)來(Come)實現不(No)同表現形式的(of)網站效果。Controller是(yes)完成網站的(of)内容管理部分。網站群MVC模型如圖2所示。這(this)種聚合型的(of)MVC模型網站群管理系統實現了(Got it)網站系統統一(one)部署、統一(one)标準、統一(one)規範、統一(one)管理。通過模版定制,設計制作(do)具有不(No)同特色的(of)網站,也可以(by)通過手機網站模版制作(do)實現手機網站的(of)設計與制作(do)。這(this)是(yes)一(one)種便捷型的(of)網站建設模型,而且隻要(want)保證網站群平台的(of)安全,平台下的(of)網站基本上(superior)就不(No)會存在(exist)安全性問題。
圖2MVC網站群管理系統
2.2分布式網站群架構設計
管理上(superior)實現了(Got it)聚合型管理,使得管理更爲(for)科學高效,但在(exist)安全性上(superior)仍沒有得到(arrive)改善。分析目前網站系統的(of)搭建架構,主要(want)有兩方面的(of)風險隐患:首先,數據庫和(and)文件放置在(exist)同一(one)服務器上(superior),受攻擊的(of)對象集中,受攻擊風險增加;其次,服務器放置在(exist)防火牆外,管理系統和(and)數據庫缺乏有效防護,存在(exist)較大(big)的(of)安全隐患。
圖3分布式的(of)網站群部署架構
針對上(superior)述兩點,設計分布式網站群架構,首先需要(want)将内容管理系統和(and)數據庫放置在(exist)不(No)同的(of)服務器上(superior),這(this)樣受攻擊對象分散放置,降低了(Got it)被攻擊的(of)風險。被訪問頁面放在(exist)WWW服務器上(superior),這(this)樣就形成一(one)個(indivual)3層的(of)分布式網站群架構系統。這(this)種架構将最容易受攻擊的(of)内容管理服務器和(and)數據庫服務器放置在(exist)防火牆内,提高了(Got it)整個(indivual)網站群的(of)安全性。同時(hour)将應用(use)和(and)數據做了(Got it)分離,不(No)同特性的(of)服務器承擔不(No)同的(of)服務角色,網站的(of)并發處理能力和(and)數據存儲空間得到(arrive)了(Got it)大(big)幅改善,同時(hour)也提高了(Got it)數據的(of)安全性。
2.3負載均衡網站群架構設計
分布式架構結合了(Got it)靜态網站架構和(and)動态網站架構的(of)優點,提高了(Got it)網站的(of)安全性,同時(hour)應用(use)和(and)數據分離,既提高了(Got it)安全性也提高了(Got it)網站的(of)運行速度,給用(use)戶帶來(Come)了(Got it)更好的(of)體驗。但是(yes)随着用(use)戶逐漸增多,網站的(of)訪問量增加,用(use)戶體驗就會受到(arrive)影響。WWW服務器的(of)性能是(yes)提高訪問速度的(of)關鍵,可以(by)通過增加鏡像服務器來(Come)做負載均衡,将網站的(of)訪問壓力均衡到(arrive)多個(indivual)服務器上(superior),這(this)樣就使WWW服務器的(of)負載壓力不(No)再成爲(for)整個(indivual)網站架構的(of)瓶頸,部署架構如圖4所示。
圖4負載均衡網站群部署架構
3結束語
用(use)戶體驗、網站安全性、管理标準化始終是(yes)網站建設的(of)根本。标準、安全的(of)建站模式将使網站的(of)建設更規範,管理更科學,運行更爲(for)安全高效。随着信息載體的(of)多樣性和(and)信息獲取方式的(of)改變,網站建設模式和(and)技術也向更成熟、安全、科學的(of)方向發展。