網站頻寬、CDN加速與SEO的優化

對於有創業經驗的人而言,這甚至都不能稱之為問題。但必須指出,其實很多創業新人,會忽略這個問題。很多人會簡單的認為,我找一個靠譜的託管方,把我的內容放上去,就可以了,其實,問題真的沒那麼簡單。

不說別人,我自己都交過學費。很久以前,因為頻寬成本極高,互聯網上的資源又極為稀缺,一些不愁成本的網路平台就會提供免費資源空間,特別是山高皇帝遠的那些地方,當時根本不在乎版權的問題,往往那些網路網站就成為流量極高的資源平台。結果有一個提供免費資源,流量極高的網路平台,自己的域名過期了,但由於網路的dns緩存一直存在,所以官方甚至很長時間都不知道自己域名過期了,被別人撿了大便宜,搶到過期域名的人把流量全部洗劫到自己的網站,一天幾十萬用戶啊,想想那個年代的一天幾十萬用戶。

我們知道,cdn是一項通用的加速服務,但我們要知道幾個關鍵點:

1、cdn並不適合於動態交互程式的處理,比如你有一些資料庫的應用,不能通過cdn加速。所以對於關鍵的交互系統,選擇快速的雙線網絡環境還是非常重要的。

此外,特別強調,交互內容,比如涉及多台服務器之間數據傳輸的問題,最好在一個機房內使用內網傳輸,效率高,穩定性好,不會收網絡環境的影響,如果是跨機房,跨地域,最好有自己的專線或虛擬專網,當然,這個成本確實有點高。

2、cdn的溯源率是一個重要指標,如果溯源率極高,說明cdn效率極低,這樣可能使用cdn的效果還不如不使用,什麼情況會出現這樣的問題呢,有些原本針對靜態資源的調用請求如果因前端開發的某種原因攜帶了一些隨機參數,這樣很多本來是緩存的請求就變成無緩存請求了。

3、cdn也會有出問題的時候,甚至出嚴重事故的時候。

比如cdn被駭也是很常見的問題。(以及地方dns劫持,罄竹難書,不過是另一個話題了)

對cdn的監控和選擇也是非常重要的。

通過對日常數據的分析,了解不同地區,不同網絡環境下用戶的平均訪問速度,並分析可能存在的問題點,尋找可能的優化方向。

那麼,如何簡單,低成本的分析不同地區的用戶訪問速度構成呢?

現在跟以前有很多不同,比如app取代了網站,比如雲端服務取代了主機託管,那是不是很多過去的知識和能力都不再重要了呢?

具體到一些細節,確實存在比較大的差異,但整體的思路,依然是存在的。

一切為了速度提升。

從文件壓縮,到頻寬優化,到緩存設計,都是為了速度提升。

但現在和過去比,確實有很多成熟的技術可以使用。

1、巨頭的加入

現在百度雲加速、360雲加速、阿里雲加速、騰訊雲加速、CloudFlare巨頭們紛紛推出了雲加速服務,這些巨頭本身就有大量的頻寬和流量資源,剩餘資源豐富,所以整體頻寬質量要勝過以前專業的頻寬服務商。

2、整合性好

傳統的cdn,智慧dns解析,抗ddos,是不同的服務,不同的產品,要分別選擇和採購,而現在,這些都集中一體了。

你選擇了一個雲端加速平台,智慧解析本身已經替你做好,然後還能幫你抗ddos。(當然,攻擊規模較大,就需要付費服務了)。

抗ddos是創業者最頭疼的事情,我以前說過,你要是沒被人ddos過,你都不好意思說自己是互聯網創業者。網絡黑社會收保護費的,同行惡意競爭的,以及就是看你不爽要搞你的,這三種是ddos最常見的起因。雖然這個毒瘤現在還不能根除,但至少一些巨頭已經有方案可以讓大家來扛了。對於一般的ddos攻擊而言,巨頭免費提供的流量清洗還是蠻有效的,比我們當初創業的時候好太多了。

3、配置靈活性好

以前配置cdn是個體力活,現在域名轉過去就不用管了,全自動化了。

但即便如此,我希望從業者,讀完本文後,能明白如下問題,如果不明白,建議多讀幾遍。

1、什麼是靜態請求,什麼是動態請求,我的用戶請求的資源,哪些是可以雲加速的,哪些是不可以的。如果前端程式員犯錯,有些靜態請求也會無法加速,這個東西如何監控,如何測評。

2、使用不同的雲加速產品,如何評估效果,如何知道自己的加速是否有效,以及如何確定潛在的問題點。

3、在出現訪問阻塞時,如何正確評估系統本身的性能問題和被外部攻擊的情形。(我發現有創業者犯過這樣的錯誤,明明是自己系統的性能存在嚴重障礙,卻誤以為是遭受同行攻擊)

4、智慧dns是做什麼的,雲加速是做什麼的,為什麼動態請求無法加速,或者,如何加速動態請求的訪問速度。

如果我有位於國內的網站,一些海外的用戶覺得訪問很慢,有沒有簡單的全球加速的方法。有,其實方法非常簡單:

第一步: 首先,你通過智慧dns解析,把所有海外流量,cname到一個新的域名下。記住,這個域名同樣要指向到你國內的內容,並且需要配置好,也就是跟國內訪問者看到的是一模一樣的。(不要再cname 回來,那就沒意義了,你的源web server要識別這個域名並給出與原域名同樣的反饋,不知道這樣解釋能否理解)

第二步:cloudflare是全球最大的雲加速平台,開一個帳號,然後把這個新域名的dns轉移過來。開啟雲端加速。

好了,這樣就可以了。你可以選擇免費版本或付費版本,但其實付費版本也有非常便宜的選擇,每個月幾十美元實現全球加速,對很多網站來說其實是超值的。

第三步:每個禮拜看看數據報表,看看多少流量被cloudflare加速了,多少流量回源了,如果流量都回源了,那說明你的網站或你網站前端的代碼設計,不適合這種加速。

現在,反過來,如果我有位於海外的網站,想做國內加速,可以不可以?

可以,利用智慧解析,cname一個新域名,然後通過國內的雲加速平台解析,方法完全一樣。但這裡提醒一下,新域名必須通過國內備案,否則加速服務商會拒絕服務。

那有人說,你說的是網站,那麼app呢,據我所知,相當高比例的app中的數據和內容交互都是走的http請求,也就是說,同理操作毫無障礙。

Share

Techroomage Seo SEO TechRoomage 提供專業白帽 Search Engine Optimization (SEO) 服務與 Responsive Web Design (RWD) 響應式網頁設計,透過完善的服務幫助客戶建立高品質網站與後續強大的網路行銷。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *