1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 網(wǎng)站后端應(yīng)用系統(tǒng)架構(gòu)的優(yōu)化

        時間:2020-10-17 13:38:54 系統(tǒng)架構(gòu)師 我要投稿

        網(wǎng)站后端應(yīng)用系統(tǒng)架構(gòu)的優(yōu)化

          為了解決網(wǎng)站后端應(yīng)用系統(tǒng)架構(gòu)目前存在的問題,需要對網(wǎng)絡(luò)結(jié)構(gòu)和應(yīng)用系統(tǒng)進(jìn)行統(tǒng)一優(yōu)化調(diào)整,下面我們一起來看看:

          1.實(shí)現(xiàn)動、靜態(tài)文件分離,使用靜態(tài)文件緩存提高網(wǎng)站訪問效率,保護(hù)靜態(tài)文件安全,避免程序問題影響靜態(tài)頁面正常瀏覽。

          2.使用全局文件系統(tǒng)對網(wǎng)站靜態(tài)文件以及其他可歸檔管理的文件進(jìn)行分類歸檔管理,使文件集中存儲。

          3.對動態(tài)程序文件根據(jù)系統(tǒng)環(huán)境需求進(jìn)行集群化部署,使用服務(wù)器集群和應(yīng)用集群提供高效、高可用的應(yīng)用系統(tǒng)環(huán)境。

          4.對現(xiàn)有數(shù)據(jù)庫進(jìn)行集中管理,從而減小數(shù)據(jù)庫風(fēng)險,提高數(shù)據(jù)庫的性能,降低數(shù)據(jù)庫維護(hù)管理成本。

          通過以上種種策略的部署與實(shí)施,從而達(dá)到整個網(wǎng)站各項應(yīng)用和訪問能夠高效、穩(wěn)定地運(yùn)行,降低運(yùn)營風(fēng)險的目標(biāo),具體實(shí)現(xiàn)措施為:

          一、使用靜態(tài)文件緩存提高網(wǎng)站訪問效率,保護(hù)后端靜態(tài)文件

          使用Linux下的Squid組建緩存服務(wù)集群,對網(wǎng)站的靜態(tài)文件,如網(wǎng)頁文件、樣式表文件、頁面腳本文件、圖片文件、XML文件和其他類型靜態(tài)文件進(jìn)行緩存。對原本存儲在發(fā)布服務(wù)器上的靜態(tài)文件,根據(jù)訪問請求,將文件根據(jù)索引保存在內(nèi)存中,實(shí)現(xiàn)以下幾點(diǎn)功能:

          1.硬盤上讀取速度明顯慢于內(nèi)存,因此在內(nèi)存中保存的數(shù)據(jù)可以以最快的速度返回給訪問用戶,通過內(nèi)存索引,減少硬盤文件索引時間和文件讀取時間,提高文件命中率,降低后端服務(wù)器IO的資源占用,保證高效地對外發(fā)布。

          2.Squid是使用反向代理技術(shù),只向后端的源服務(wù)器請求數(shù)據(jù),不允許通過其他途徑對內(nèi)存里的數(shù)據(jù)進(jìn)行更改,因此不會因為網(wǎng)絡(luò)應(yīng)用漏洞導(dǎo)致文件內(nèi)容被篡改,保障了網(wǎng)站靜態(tài)文件的安全可靠。

          3.通過Squid中的Gzip模塊,對緩存的靜態(tài)文件進(jìn)行壓縮,減少靜態(tài)文件占用的空間,進(jìn)而減少靜態(tài)文件訪問對網(wǎng)絡(luò)帶寬的消耗,降低了網(wǎng)絡(luò)使用成本。

          二、使用全局文件系統(tǒng)對網(wǎng)站靜態(tài)內(nèi)容集中存儲、歸檔

          隨著網(wǎng)站靜態(tài)文件發(fā)布量逐年增大,其占用的存儲空間也不斷增大。靜態(tài)文件發(fā)布所在的存儲位置零散,文件存儲規(guī)則各異,目錄里的文件雜亂,導(dǎo)致網(wǎng)站歷史數(shù)據(jù)無法集中保存。通過Linux全局文件系統(tǒng)(GFS)對網(wǎng)站靜態(tài)文件集中存儲、歸檔,可以提高網(wǎng)站應(yīng)用服務(wù)器的使用效率,保障網(wǎng)站靜態(tài)文件數(shù)據(jù)安全與完整。

          Linux全局文件系統(tǒng)是基于Linux集群的文件系統(tǒng),全稱是Linux Global File System。部署時使用3臺服務(wù)器組成靜態(tài)內(nèi)容存儲集群連接網(wǎng)絡(luò)存儲設(shè)備(IP SAN),同時使用同一邏輯分區(qū),共享分區(qū)里的目錄和文件,這樣就能通過相互協(xié)商的方式同時對分區(qū)內(nèi)的目錄和文件進(jìn)行寫和讀,在文件系統(tǒng)發(fā)生錯誤時,可以使用網(wǎng)絡(luò)存儲的快照與回溯對數(shù)據(jù)進(jìn)行及時的恢復(fù)。

          當(dāng)靜態(tài)內(nèi)容存儲集群中的服務(wù)器發(fā)生寫入沖突時,即同時對同一文件進(jìn)行寫入,集群會根據(jù)集群成員的投票結(jié)果,對異常的服務(wù)器采取離線重啟的措施,這樣可以避免2臺服務(wù)器對同一文件寫入造成的文件損壞,保障了文件的安全可靠。靜態(tài)內(nèi)容存儲集群還可以根據(jù)訪問的請求在線增加新的服務(wù)器,滿足了靜態(tài)文件不斷增多、訪問量日益增大的壓力。

          在靜態(tài)內(nèi)容存儲集群中,將原來分布于各個獨(dú)立服務(wù)器上的靜態(tài)文件集中保存到網(wǎng)絡(luò)存儲中,根據(jù)特定的規(guī)則對內(nèi)容進(jìn)行分類保存,這樣既提供了統(tǒng)一的對外發(fā)布功能,又能對網(wǎng)站靜態(tài)文件進(jìn)行集中的存儲,提高網(wǎng)站靜態(tài)文件發(fā)布效率,還能對靜態(tài)文件進(jìn)行歸檔備份和管理,保障了靜態(tài)文件的安全。

          三、對網(wǎng)站動態(tài)程序分類,部署應(yīng)用程序集群

          由于網(wǎng)站的發(fā)展經(jīng)歷了數(shù)年,使用的網(wǎng)站程序系統(tǒng)種類繁多,每種網(wǎng)站程序系統(tǒng)又有不同的版本,它們對服務(wù)器、操作系統(tǒng)、系統(tǒng)環(huán)境的需求各異。為了保障網(wǎng)站應(yīng)用程序系統(tǒng)高效穩(wěn)定,經(jīng)過對目前正在運(yùn)行的網(wǎng)站應(yīng)用程序系統(tǒng)整理分類,部署以下幾類應(yīng)用程序集群:

          1.Windows Server平臺下的ASP、ASP.NET應(yīng)用程序集群和JAVA應(yīng)用程序集群,根據(jù)不同的程序分配不同的用戶權(quán)限、應(yīng)用程序池,確保每個應(yīng)用之間不會產(chǎn)生干擾,同一套程序系統(tǒng)分別部署在兩臺甚至多臺服務(wù)器上,使用應(yīng)用負(fù)載均衡根據(jù)域名、請求路徑等策略選擇服務(wù)器,未被選中的服務(wù)器作為備用,隨時接替發(fā)生故障的服務(wù)器。

          2.Linux平臺下的PHP應(yīng)用程序系統(tǒng)集群,使用Linux全局文件系統(tǒng)存儲PHP程序文件,并且在每臺服務(wù)器上部署高效率的Nginx,提供高并發(fā)的應(yīng)用程序請求響應(yīng),使用FastCGI通過PHP-FPM執(zhí)行PHP程序,PHP程序的.變量保存在Memcache中共享給集群中所有的PHP程序。PHP應(yīng)用程序集群可以根據(jù)網(wǎng)站的訪問量逐漸增加服務(wù)器提高網(wǎng)站服務(wù)能力,確保了高效的PHP應(yīng)用程序集群,前端再使用應(yīng)用負(fù)載均衡根據(jù)域名、請求路徑等策略同時轉(zhuǎn)發(fā)所有PHP連接請求到所有的PHP應(yīng)用程序服務(wù)器,提供高并發(fā)、高效率和高可用的PHP應(yīng)用程序集群。

          四、對網(wǎng)站數(shù)據(jù)庫服務(wù)統(tǒng)一部署,集中管理

          為了滿足網(wǎng)站動態(tài)程序集群對高性能、高可用數(shù)據(jù)庫服務(wù)的要求,根據(jù)數(shù)據(jù)類型部署了MySQL數(shù)據(jù)庫集群、MS-SQL數(shù)據(jù)庫集群和Oracle數(shù)據(jù)庫集群,實(shí)現(xiàn)了對數(shù)據(jù)庫的統(tǒng)一部署和集中管理,分別如下:

          1.使用MySQL Cluster集群服務(wù)組建MySQL數(shù)據(jù)庫集群,通過配置MySQL服務(wù),能夠最大限度地使用每臺數(shù)據(jù)庫服務(wù)器資源,提供高效、高并發(fā)的數(shù)據(jù)庫服務(wù),集群中的每臺服務(wù)器都可以作為其他服務(wù)器的在線備份,使用MySQL事務(wù)日志(bin-log)實(shí)現(xiàn)MySQL數(shù)據(jù)庫的近線備份,并且編寫Linux Shell在每天凌晨網(wǎng)站請求閑時在網(wǎng)絡(luò)存儲上進(jìn)行離線備份,確保數(shù)據(jù)文件的安全可靠。

          2.通過Microsoft SQL Server組建MS-SQL數(shù)據(jù)庫集群,配合數(shù)據(jù)庫鏡像服務(wù)器,驗證數(shù)據(jù)庫服務(wù)器的完整性,對集中部署的數(shù)據(jù)庫做分區(qū)表,避免數(shù)據(jù)庫文件過大導(dǎo)致數(shù)據(jù)庫系統(tǒng)效率低;配合前端應(yīng)用負(fù)載均衡為ASP、ASP.NET應(yīng)用程序集群提供高效、穩(wěn)定、安全的數(shù)據(jù)庫服務(wù),配置數(shù)據(jù)庫維護(hù)計劃對數(shù)據(jù)庫文件進(jìn)行近線和離線備份,確保數(shù)據(jù)庫文件的安全。

          3.使用Oracle RAC數(shù)據(jù)庫集群套件部署Oracle真正應(yīng)用集群(Oracle Real Application Cluster)。部署時使用2臺服務(wù)器通過網(wǎng)絡(luò)存儲為前端JAVA應(yīng)用服務(wù)集群提供強(qiáng)大的數(shù)據(jù)庫服務(wù),也提供了大型數(shù)據(jù)倉儲和數(shù)據(jù)分析服務(wù),為網(wǎng)站的大型應(yīng)用可靠穩(wěn)定地對外服務(wù)提供了保障。

          通過以上的優(yōu)化和調(diào)整,荊楚網(wǎng)目前能有效減少網(wǎng)頁文件無法訪問的出現(xiàn)幾率,各個應(yīng)用系統(tǒng)的整體可靠性提高了60%,應(yīng)用系統(tǒng)的效率提高了30%,在滿足現(xiàn)有系統(tǒng)高效運(yùn)行的情況下,節(jié)約了7臺服務(wù)器。同時,極大地降低了應(yīng)用系統(tǒng)的故障時間和影響,為下一步進(jìn)行服務(wù)器應(yīng)用虛擬化集群部署提供了基本條件,也確保與提高了網(wǎng)站的服務(wù)水平。

        【網(wǎng)站后端應(yīng)用系統(tǒng)架構(gòu)的優(yōu)化】相關(guān)文章:

        1.企業(yè)應(yīng)用系統(tǒng)架構(gòu)優(yōu)化方法

        2.Web系統(tǒng)架構(gòu)的性能優(yōu)化

        3.流媒體系統(tǒng)架構(gòu)的應(yīng)用

        4.數(shù)字化校園應(yīng)用系統(tǒng)架構(gòu)

        5.高校數(shù)字廣播系統(tǒng)架構(gòu)與應(yīng)用

        6.系統(tǒng)架構(gòu)設(shè)計師:優(yōu)化顯示速度

        7.優(yōu)化網(wǎng)站的步驟

        8.網(wǎng)站圖片的優(yōu)化

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>