在網(wǎng)站架構(gòu)優(yōu)化一般會涉及到以下方面:網(wǎng)站架構(gòu)優(yōu)化主要追求的是網(wǎng)站架構(gòu)之負(fù)載均衡。負(fù)載均衡將是大型網(wǎng)站解決高負(fù)荷訪問和大量并發(fā)請求采用的終極解決辦法。HTML 靜態(tài)化。效率最高、消耗最小的就是純靜態(tài)化的 html 頁面。我們盡可能使我們的網(wǎng)站架構(gòu)上的頁面采用靜態(tài)頁面來實(shí)現(xiàn),這個最簡單的方法其實(shí)也是最有效的方法。避免了大量的數(shù)據(jù)庫訪問請求,從而整體提升網(wǎng)站的流量速度,也對搜索引擎更加友好。
一、圖片服務(wù)器分離。在今年年初的時候淘寶就逐步對所有圖片進(jìn)行分離,提高服務(wù)器負(fù)載能力。這樣的架構(gòu)可以降低提供頁面訪問請求的服務(wù)器系統(tǒng)壓力,并且可以保證系統(tǒng)不會因?yàn)閳D片問題而崩潰,在應(yīng)用服務(wù)器和圖片服務(wù)器上,可以進(jìn)行不同的配置優(yōu)化,保證更高的系統(tǒng)消耗和執(zhí)行效率。
二、數(shù)據(jù)庫優(yōu)化。由于在架構(gòu)、成本、擴(kuò)張性方面都會受到所采用 DB 類型的限制,于是我們需要從應(yīng)用程序的角度來考慮改善系統(tǒng)架構(gòu),庫表散列是常用并且最有效的解決方案。
三、緩存機(jī)制優(yōu)化。架構(gòu)方面的緩存,對 Apache 比較熟悉的人都能知道 Apache提供了自己的緩存模塊,也可以使用外加的 Squid 模塊進(jìn)行緩存,這兩種方式均可以有效的提高 Apache 的訪問響應(yīng)能力。鏡像處理。這點(diǎn)事很多大型網(wǎng)站常采用的提高性能和數(shù)據(jù)安全性的方式,鏡像的技術(shù)可以解決不同網(wǎng)絡(luò)接入商和地域帶來的用戶訪問速度差異。
四、合理的結(jié)構(gòu)是良好架構(gòu)設(shè)計表現(xiàn)。我們都知道不可能對每個頁面做外鏈,那么內(nèi)頁的優(yōu)化如何處理呢?網(wǎng)站首頁,欄目頁還有一些重要頁面可能會有外鏈支持,同時這些頁面也給其他頁面進(jìn)行層級和非層級的鏈接(也就是我們經(jīng)常說的內(nèi)鏈), 同時整個鏈接結(jié)構(gòu)最好是“面包屑”鏈接,方便蜘蛛爬行,同時有利于用戶知道自己的瀏覽軌跡以及所處頁面位置,不會迷路。只有達(dá)到這樣的效果,收錄自然會增加,頁面快照更新頻率高,同時頁面間的權(quán)重傳遞自然合理,更加重要的是它的用戶體驗(yàn)非常良好,是優(yōu)秀網(wǎng)站的表征之一。這也是網(wǎng)站構(gòu)架和結(jié)構(gòu)優(yōu)化的魅力所在。