大家可能有一個這樣的感覺,一些我們天天上的網(wǎng)站特別是大型網(wǎng)站打開的時候會特別的快,而一些我們不經(jīng)常打開的網(wǎng)站第一次打開非常慢,特別是當我們在網(wǎng)上查找某一個公司的時候打開某個公司網(wǎng)站的時候更有這種感覺。
?
其實這種區(qū)別主要是兩個原因造成的:第一,是因為大型網(wǎng)站的硬件資源肯定更好,比如百度肯定在全國更低都有一些網(wǎng)絡(luò)節(jié)點,而小網(wǎng)站特別是企業(yè)網(wǎng)站一般都是使用一些虛擬空間,很多只有1MB帶寬;第二,大網(wǎng)站經(jīng)??矗院芏喙驳馁Y源是被電腦或手機緩存起來的,而小網(wǎng)站第一次打開需要重新加載所有的資源。
?
同樣有一個現(xiàn)象,我們第一次打開一個網(wǎng)站的時候可能很慢,比如需要5-10s甚至更長時間,而刷新的時候就會快很多,而這個時間主要是用于網(wǎng)絡(luò)傳輸?shù)臅r間,當然如果有復(fù)雜邏輯計算,那么還有后臺運算的時間。
?
而事實上一般的企業(yè)網(wǎng)站都是使用較低的硬件配置,比如如果一臺單獨的企業(yè)網(wǎng)站服務(wù)器,可能就使用1MB帶寬的帶寬(要知道帶寬是很貴的資源)。因為一個企業(yè)網(wǎng)站一天能夠有幾千IP訪問量就很不錯了,很多企業(yè)網(wǎng)站都不到幾十IP,我們028工作室最近官網(wǎng)的日均IP也才300-500的樣子。最土豪的方式當然是投入更多,而問題是很多人覺得一個小小企業(yè)網(wǎng)站投入大量帶寬資源簡直是浪費資源,而且事實上也是如此的,因為某一些一天24小時內(nèi)累計訪問時長可能只有幾分鐘到幾十分鐘。
?
基于這樣的現(xiàn)實,我們提供了成本低且可以很大程度上解決該問題的方案,那就是把網(wǎng)站的靜態(tài)資源,特別是通用的一些靜態(tài)資源,比如企業(yè)網(wǎng)站的大banner、素材、橫幅、js、css與網(wǎng)站主體分離,把這些大量消耗峰值帶寬(即只是某些高峰期好帶寬,而很多時候不需要多少帶寬)的資源分離出來,存儲到一些專門的存儲和CDN服務(wù)上門,比如阿里云的OSS+CDN、七牛云等。這樣打開速度會提升幾倍,而成本基本沒增加多少;而且這個方案在我們很多個企業(yè)網(wǎng)站項目中很好應(yīng)用,都取得非常不錯的效果。