搭建一套帶貨直播原始碼,你瞭解內容分發網路嗎?

雲豹科技阿星發表於2021-08-03

加速域名
加速域名即帶貨直播原始碼需要使用CDN加速的域名。域名是一組伺服器的地址,可以是網站,電子郵件,FTP等。

泛域名是指利用 (萬用字元)來做加速域名以實現所有的次級域名加速效果,例如帶貨直播原始碼新增了.test.com 作為加速域名,將 *.test.com 解析至 CDN 生成的 CNAME域名後,則所有test.com的次級域名(如a.test.com)均支援 CDN 加速。注意:泛域名(*.test.com)的三級域名(如b.a.test.com)不提供加速服務。

源站
帶貨直播原始碼實際業務的伺服器。源站型別可以選擇OSS回源域名、IP或自定義域名。

CNAME記錄(CNAME Record)
CNAME( Canonical Name )即別名,可以用來把一個域名解析到另一個域名,再由另一個域名提供 IP 地址。

例如,帶貨直播原始碼有一臺伺服器上存放了很多資料,使用docs.example.com去訪問這些資源,但又希望透過documents.example.com也能訪問到這些資源,那麼帶貨直播原始碼可以在DNS解析服務商新增一條CNAME記錄,將documents.example.com指向docs.example.com,新增該條CNAME記錄後,所有訪問documents.example.com的請求都會被轉到docs.example.com,獲得相同的內容。

CNAME域名
接入CDN,在控制檯新增加速域名後,帶貨直播原始碼會得到一個CDN分配的CNAME域名。該CNAME域名的形式為*.*kunlun*.com。 帶貨直播原始碼需要在DNS解析服務商新增一條CNAME記錄,將自己的加速域名指向這個*.*kunlun*.com的域名。記錄生效後,域名解析的工作就正式轉向CDN服務,該域名所有的請求都將轉向CDN節點,達到加速效果。

DNS
DNS(Domain Name System),即域名解析服務。DNS的作用是:把域名轉換成為網路可以識別的IP地址。人們習慣記憶域名,但機器間互相只認IP地址。域名與IP地址之間是一一對應的,它們之間的轉換工作稱為域名解析,域名解析需要由專門的域名解析伺服器來完成,整個過程自動進行。比如:上網時輸入的會自動轉換成為220.181.112.143。

SSL/TLS
SSL(Secure Sockets Layer,安全通訊協定),是一個架構於TCP之上的安全套接層。它可以有效協助Internet應用軟體提升通訊時的資料完整性以及安全性。標準化之後的SSL名稱改為 TLS(Transport Layer Security,傳輸層安全協議),因此很多相關的文章將二者並稱(SSL/TLS)。

邊緣節點
在CDN的幫助文件中,邊緣節點、CDN節點、Cache節點、快取節點、加速節點、節點等都指邊緣節點。邊緣節點是相對於網路的複雜結構而提出的一個概念,指與最終接入的使用者之間具有較少中間環節的網路節點,對最終接入使用者有相對於源站而言更好的響應能力和連線速度。其作用是將訪問量較大的內容快取到邊緣節點的伺服器上,以此來提高網終端使用者訪問網站內容的速度和質量。

回源HOST
源站決定了回源時,請求到哪個IP。回源 HOST決定回源請求訪問到該IP上的哪個站點。

例1:源站是域名。

源站為,回源HOST為,那麼實際回源是請求到 解析到的IP,即對應的主機上的站點。

例2:源站是IP。

源站為1.1.1.1,回源HOST為,那麼實際回源的是1.1.1.1對應的主機上的站點。

協議回源
指回源時使用的協議和帶貨直播原始碼客戶端訪問資源時的協議保持一致,即如果客戶端使用 HTTPS 方式請求資源,當CDN節點上未快取該資源時,節點會使用相同的 HTTPS 方式回源獲取資源。同理,如果客戶端使用 HTTP 協議的請求,CDN節點回源時也使用HTTP協議。

過濾引數
藉助過濾引數開關,可以根據實際業務需要,決定在快取時是否過濾使用者請求 URL 中“?”之後的引數。

如果開啟過濾引數,則CDN節點會擷取沒有引數的URL向源站請求,且CDN節點僅保留一份副本。
如果關閉過濾引數,則每個不同的URL會快取不同的副本在CDN的節點上。
若帶貨直播原始碼的URL中不同引數代表相同的內容,建議開啟過濾引數,有效提升快取命中率。


Range回源是指客戶端通知源站伺服器只返回部分內容,以及部分內容的範圍。這對於較大檔案的分發加速有很大幫助。開啟Range回源功能,可以減少回源流量消耗,並且提升資源響應時間


拖拽播放功能是指:在影片點播場景中,如果使用者拖拽播放進度時,客戶端會向伺服器端傳送類似 的URL請求。此時,伺服器端會向客戶端響應從第10位元組的前一個關鍵幀(如果start=10不是關鍵幀所在位置)的資料內容。

HTTPS是以安全為目標的HTTP通道,簡單講是HTTP的安全版。即將HTTP用SSL/TLS協議進行封裝,HTTPS的安全基礎是SSL/TLS。

傳統的DNS解析是透過訪問運營商Local DNS獲得解析結果,這種方式容易引發域名劫持、域名解析錯誤、流量跨網等問題, 從而導致網站無法訪問或訪問緩慢。

httpDNS是域名解析服務,透過HTTP協議直接訪問CDN的伺服器,由於繞過了運營商的Local DNS,因此可以避免DNS劫持並獲得實時精確的DNS解析結果。


靜態內容/靜態資源
靜態內容指的是例如 圖片、影片、網站中的html、css、js檔案、軟體安裝包、apk檔案、壓縮包檔案、…等 在不同請求中訪問到的資料都一樣的 “靜態”檔案。

CDN加速的本質是快取加速,是將伺服器中的這些靜態內容快取在CDN的節點上,當使用者們需要訪問這些靜態內容時就不必訪問伺服器,而是就近訪問CDN的節點就能獲取到一樣的資源。從而達到“加速”的效果,另一方面也減輕伺服器源站的壓力。

動態內容/動態資源
動態內容指的是例如 網站中的 .asp、.jsp、.php、.perl 、.cgi檔案、API介面、資料庫互動請求…等 在不同請求中訪問到的資料會不一樣的“動態”內容。

動態內容需要使用者每次都訪問帶貨直播原始碼的伺服器,由伺服器動態生成實時的資料並返回。因此CDN是的快取加速不適用於加速動態內容,CDN無法快取資料實時變化的動態內容。對於動態內容的請求,CDN節點只能轉發回伺服器源站,沒有加速效果。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69982461/viewspace-2785026/,如需轉載,請註明出處,否則將追究法律責任。

相關文章