我們經常收到的一個問題是:"我們已經有一個CDN了,還需要Chinafy嗎?"
要回答這個問題,讓我們回到基礎知識上來:
- 問題1:為什麽外國網站在中國不能使用?
- 問題2:內容交付網路(CDN)是做什麽的?
只靠 CDN 不能完全解決資源兼容性問題,它們在中國也很慢。
為什麽外國網站在中國無法使用?
兼容性
網站無法運行的主要原因是兼容性。一個網站或網頁通常由大約100個組件組成,稱為資源。這些可能是更明顯的組件,如圖片、Instagram嵌入、Facebook Like小工具或Google地圖,或者它們可能是不太明顯的組件,如JavaScript(可能支持圖片旋轉)、字體、Recaptcha(用於機器人檢測/真人驗證),或分析跟蹤器。在大多數情況下,這些資源中的一些在中國被直接封鎖,而且絕大多數都因為服務器/網絡太慢而無法加載。
兼容性問題通常是在網頁方面解決,而不是在基礎設施方面,出現的問題是:
- Youtube 能用嗎?
- Google地圖呢?
- Adobe Typekit怎呢?
- 字體呢?
- 我們是否使用Google翻譯?
- Recaptcha呢?
雖然其中一些問題很容易回答,但困難的點在於因大部分公司建立網站是基於Google 的框架。因此當網站建立後,也都是為"Google"環境進行了優化,並建立了流程,就很難讓任何人改變他們原先建站的方式。
速度
網站通常是第二個最大的原因。速度是一個廣泛的術語,在網路發展鏈的許多環節都會受到影響。當連接速度慢時,有些網站的資源會花費太長的時間來讀取,或者直接無法加載(即超時),畢竟沒有人願意等待5-6分鐘來加載一個網站對吧?
速度問題通常在網頁方面和基礎設施或網路的方面都會得到解決。在網頁方面,有一些需要與你的內容管理系統(CMS)一起評估的問題是:
- 圖像是否被壓縮?
- 文件是否被壓縮?
- 哪些組件是被封鎖的?
- 哪些組件是有依賴性的?
- 哪些啟動器可能很慢或被阻擋,而影響其他資源?
在網頁基礎建設方面,常見的問題是:
- 你在哪裡網站托管?
- 他們的服務器有足夠的容量嗎?
- 在中國 latency 會是什麽樣的?
- 在中國的 Bandwidth 或 Throughput 是什麽樣的?
- 需要依靠多少個第三方域名?這些域名的可靠性如何?
- 是否使用HTTP/2?
- Brotli 或 Gzip 壓縮?
- 緩存還是無緩存?
- 哪些組件是靜態的?哪些是動態的?
CDN是做什麽的?
CDN 執行各種功能,最傳統的是加速"內容的交付"。當您加載一個網頁,或觀看一個影片時,該文件被儲存在"網際網路"的某個地方。這意味著什麽呢?
速度
速度有兩個關鍵方面。latency 和 Throughput。假設你是一家位於美國的公司,而server 位於舊金山。如果你的訪問者從歐洲或澳大利亞瀏覽的網站,會需要很長的時間來加載頁面。這些數據需要覆蓋的物理到歐洲的距離是 8,948 公里,到雪梨要 11,940公里。數據覆蓋這距離,到歐洲需要 149 毫秒(ms),到雪梨需要151ms--這就是所謂的 latency (延遲),即一小段數據從 A 點到 B 點,再返回所需的時間。速度的第二個方面是 Throughput 或 Bandwidth -即一秒鐘內從 A 點到 B 點能傳輸多少數據。如果一個 1MB 的文件需要 2 秒,若你有 10 張圖片,那麽 20 秒對於消費者來說是不夠的。
如上所述,每個網站都是由一些組件或"資源"組成的--通常大約有100個,儘管有些網站有 300 個以上。雖然 150 毫秒對一個資源來說並不算長,但當你加載 300 個資源時,這個時間就開始增加了。更糟糕的是,在中國延遲有時會接近 1 整秒。
CDN 所做的是將特定文件儲存在世界各地的節點或服務器上,使其離你更近(注意:這些服務器通常被稱為 POP,代表存在點)。如果該文件被托管在一家名為 Akamai 的公司(最大的CDN),那麽該文件很可能就在隔壁或您的大樓裡的服務器上(他們在全球有 175,000 多個地點)。這樣就不需要"穿越世界"去檢索該網頁,可以從"街對面 "直接加載它。一般來說,當 CDN 節點或服務器離你更近時,延遲會更低(即更快),Throughput 會更高(即更快)。
安全性
如今 CDN 的另一個重要因素是安全,CDN 是許多網站的"第一道防線",提供網路應用防火牆(WAF)和分布式拒絕服務(DDOS)保護--但這在這裡並不重要。
中國在哪裡發揮作用?
在中國,網路開發人員和開發團隊之間一直有一個摩擦,即誰應該"解決"這個問題,但它完全涉及這兩種類型的角色,因為問題跨越了兼容性和速度,在網路開發和基礎設施的多個接觸點中。
領域1: 兼容性--70%的方程式
這正是 Chinafy 的優勢所在。Chinafy 可以識別、修改和替換不兼容的資源,以確保它們在中國能夠充分和快速地加載。它還能進一步識別緩慢的資源,並相應地加速這些資源。
識別這些資源,進行轉碼,並為整個中國市場的網站維護一個流程,對任何一個網站開發者來說都需要付出相當大的努力。雖然有一些內容管理系統據稱可以簡化這個過程,但它們非常昂貴。而即使在這些情況下,也極少看到任何網站能正確處理這個問題。
領域2:速度 - 30%的方程式
CDN(準確地說,是非中國的CDN)在世界許多地方都有內容,除了中國。由於這個原因,擁有一個"全球內容交付網路"應該更準確地理解為"全球內容交付網路--中國除外"。雖然 CDN 不在或不能在中國大陸托管內容的細微差別超出了本文的範圍,但發生的情況是,當中國用戶加載你的網站時,他們通常從中國以外的 CDN 節點檢索文件 - 這些節點往往是位於美國。
為了解決這個問題,全球公司需要建立一個多 CDN 基礎設施,儘管這仍然是相當複雜的設置。這只是解決了基礎設施方面的問題,你仍然要面對網路方面的問題,也就是說:
- 圖像是否被壓縮?
- 文件是否被最小化了?
- 哪些組件是阻擋的?
- 哪些組件是依賴性的?
- 哪些啟動器可能很慢或被阻斷,從而影響其他資源?