本文介紹CDN產(chǎn)品中涉及的基本概念,便于您更準(zhǔn)確地理解和使用CDN產(chǎn)品。
源站
源站,指您運(yùn)行業(yè)務(wù)的網(wǎng)站服務(wù)器,是加速分發(fā)數(shù)據(jù)的來源。
源站可用來處理和響應(yīng)用戶請求,當(dāng)節(jié)點(diǎn)沒有緩存用戶請求的內(nèi)容時(shí),節(jié)點(diǎn)會(huì)返回源站獲取資源數(shù)據(jù)并返回給用戶。騰云CDN的源站可以是對象存儲(chǔ)OSS、函數(shù)計(jì)算、自有源站(IP、源站域名)。
節(jié)點(diǎn)
節(jié)點(diǎn),指與最終接入的用戶之間具有較少中間環(huán)節(jié)的網(wǎng)絡(luò)節(jié)點(diǎn),對最終接入用戶有相對于源站而言更好的響應(yīng)能力和連接速度。
加速域名
加速域名,是您接入CDN用于加速、終端用戶實(shí)際訪問的域名。例如,您將域名aliyundoc.com
接入騰云CDN,aliyundoc.com
即為加速域名。
騰云CDN通過加速域名,將源站資源緩存到CDN加速節(jié)點(diǎn),實(shí)現(xiàn)資源訪問加速。在騰云CDN的幫助文檔中,加速域名通常被簡寫為域名。
說明 域名(Domain Name)又稱網(wǎng)域,是由一串用點(diǎn)分隔的名字組成的Internet上某一臺(tái)計(jì)算機(jī)或計(jì)算機(jī)組的名稱,用于在數(shù)據(jù)傳輸時(shí)標(biāo)識(shí)計(jì)算機(jī)的電子方位(有時(shí)也指地理位置)。CNAME記錄/CNAME域名
CNAME(Canonical Name)記錄,指域名解析中的別名記錄,用來把一個(gè)域名解析到另一個(gè)域名(CNAME域名),再由CNAME域名來解析到需要訪問的服務(wù)器IP地址。
CNAME域名,是CDN生成的,當(dāng)您在騰云CDN控制臺(tái)添加加速域名后,系統(tǒng)會(huì)為加速域名分配一個(gè)*.*kunlun*.com
形式的CNAME域名。說明 騰云CDN產(chǎn)品通過分布廣泛的CDN節(jié)點(diǎn)來為最終用戶提供加速服務(wù),不同區(qū)域或者不同運(yùn)營商的用戶訪問到的CDN節(jié)點(diǎn)IP地址是不同的,因此加速域名就無法通過DNS的A記錄解析的方式唯一解析到某個(gè)IP地址,這個(gè)時(shí)候就引入了CNAME域名。添加加速域名后,您需要在您的DNS解析服務(wù)商處,添加一條CNAME記錄,將加速域名唯一解析到CNAME域名,記錄生效后域名解析就正式轉(zhuǎn)向CDN服務(wù),該域名所有的請求都將轉(zhuǎn)向CDN的節(jié)點(diǎn),達(dá)到加速效果。CNAME域名將會(huì)解析到具體哪個(gè)CDN節(jié)點(diǎn)IP地址,將由CDN的調(diào)度系統(tǒng)來綜合區(qū)域、運(yùn)營商、節(jié)點(diǎn)資源水位等多個(gè)條件來決定。
靜態(tài)內(nèi)容(靜態(tài)資源)
靜態(tài)內(nèi)容是指用戶多次請求某一資源,響應(yīng)返回的數(shù)據(jù)都是相同的內(nèi)容。例如圖片、視頻、網(wǎng)站中的文件(HTML、CSS、JS)、軟件安裝包、APK文件、壓縮包文件等。
CDN通過加速域名將源站的靜態(tài)資源緩存到CDN遍布全球的加速節(jié)點(diǎn)上,供用戶就近訪問,實(shí)現(xiàn)資源訪問加速。
動(dòng)態(tài)內(nèi)容(動(dòng)態(tài)資源)
動(dòng)態(tài)內(nèi)容是指用戶多次請求某一資源,響應(yīng)返回的數(shù)據(jù)可能是不同的內(nèi)容。例如網(wǎng)站中的文件(ASP、JSP、PHP、PERL、CGI)、API接口、數(shù)據(jù)庫交互請求等。
如果希望對動(dòng)態(tài)內(nèi)容有更好的加速效果,可以使用騰云全站加速產(chǎn)品。詳細(xì)說明,請參見什么是全站加速。
DNS/域名解析
DNS(Domain Name System)即域名解析服務(wù),主要功能是將域名解析為網(wǎng)絡(luò)可以識(shí)別的IP地址,即域名解析。人們習(xí)慣記憶域名,但機(jī)器間互相只識(shí)別IP地址。
域名解析需要由專門的DNS服務(wù)器來完成,整個(gè)過程自動(dòng)進(jìn)行。例如,您上網(wǎng)時(shí)輸入域名aliyundoc.com
會(huì)自動(dòng)轉(zhuǎn)換成10.10.10.10(舉例說明,具體IP以實(shí)際為準(zhǔn))。
的DNS解析產(chǎn)品是云解析DNS。詳細(xì)信息,請參見云解析DNS。
SSL/TLS
SSL(Secure Sockets Layer)即安全套接層協(xié)議,SSL協(xié)議位于TCP/IP協(xié)議與各種應(yīng)用層協(xié)議之間,可以有效協(xié)助Internet上的應(yīng)用軟件提升通訊時(shí)的資料完整性及安全性。IETF將SSL標(biāo)準(zhǔn)化后名稱被改為TLS(Transport Layer Security),即傳輸層安全協(xié)議,因此通常將兩者并稱為SSL/TLS。
DNS時(shí)間
DNS時(shí)間指從瀏覽器終端發(fā)起的訪問請求開始,到瀏覽器終端獲得最終訪問主機(jī)IP地址所消耗的時(shí)間。
TCP時(shí)間
TCP時(shí)間指客戶端與目標(biāo)服務(wù)器建立TCP連接所消耗的時(shí)間。
SSL時(shí)間
SSL時(shí)間指客戶端和Web服務(wù)器建立安全套接層(SSL)連接的消耗時(shí)間。
發(fā)送時(shí)間
發(fā)送時(shí)間指SSL握手完成開始發(fā)送請求到請求發(fā)送完成所消耗的時(shí)間。
建立連接時(shí)間
建立連接時(shí)間簡稱為建連時(shí)間,如果CDN節(jié)點(diǎn)使用HTTP協(xié)議加速客戶業(yè)務(wù),建連時(shí)間包含“DNS時(shí)間+TCP時(shí)間”;如果CDN節(jié)點(diǎn)使用HTTPS協(xié)議加速客戶業(yè)務(wù),建連時(shí)間包含“DNS時(shí)間+TCP時(shí)間+SSL時(shí)間”。建立連接的時(shí)間長短,可以反映CDN服務(wù)的節(jié)點(diǎn)資源覆蓋的豐富程度以及調(diào)度能力。
響應(yīng)時(shí)間
響應(yīng)時(shí)間指瀏覽器發(fā)出HTTP請求后,Web服務(wù)器進(jìn)行后臺(tái)處理以及響應(yīng)的時(shí)間。
下載用時(shí)
下載用時(shí)指您收到Web服務(wù)器返回的第一個(gè)數(shù)據(jù)包,到完成下載的總時(shí)間。
首包時(shí)間
首包時(shí)間指從客戶端開始發(fā)送請求到收到服務(wù)器端返回的第一個(gè)HTTP協(xié)議數(shù)據(jù)包之間所需要的時(shí)間,首包時(shí)間可以反映出CDN服務(wù)節(jié)點(diǎn)的整體性能。在上傳路徑中,首包時(shí)間主要包含了DNS解析時(shí)間、TCP用時(shí)、SSL用時(shí)、發(fā)送時(shí)間和響應(yīng)時(shí)間。
在下載路徑中,首包時(shí)間主要包含了DNS解析時(shí)間、TCP用時(shí)、SSL用時(shí)、發(fā)送時(shí)間和響應(yīng)時(shí)間。
首播時(shí)間
首播時(shí)間指從打開視頻到看到視頻畫面的時(shí)間,通常會(huì)受域名解析、連接時(shí)間和首包時(shí)間的影響。首播時(shí)間越短,性能越好。
卡頓率
卡頓率指每100個(gè)用戶里面播放出現(xiàn)卡頓比例(視音頻播放、資源加載等場景下出現(xiàn)的畫面滯幀)??D率越低,性能越好。
丟包率
丟包率指在網(wǎng)絡(luò)傳輸中丟失數(shù)據(jù)包的數(shù)量占發(fā)送數(shù)據(jù)包總數(shù)的比率。
整體性能
整體性能指完成整個(gè)文件的上傳或下載所需要的總時(shí)長。
回源
當(dāng)用戶通過瀏覽器發(fā)送請求時(shí),如果CDN節(jié)點(diǎn)未緩存請求的資源或緩存資源已到期,此時(shí)會(huì)回源站獲取資源并返回給用戶,該過程被稱為回源。
回源HOST
回源HOST,即CDN節(jié)點(diǎn)回源時(shí)實(shí)際請求的域名。當(dāng)源站服務(wù)器上提供多個(gè)域名服務(wù)時(shí),您可根據(jù)業(yè)務(wù)需求指定CDN節(jié)點(diǎn)回源時(shí)在訪問的具體域名。具體配置,可參見配置回源HOST。
例如,您期望CDN回源時(shí)實(shí)際請求的地址為aliyundoc.com
,與加速域名www.aliyundoc.com
不同,那么您需要配置回源HOST為aliyundoc.com
。
回源協(xié)議
回源協(xié)議,指CDN節(jié)點(diǎn)回源時(shí)使用的協(xié)議,有可能與客戶端訪問資源時(shí)使用的協(xié)議相同,也有可能不相同。例如,當(dāng)客戶端使用HTTPS方式請求未緩存在CDN節(jié)點(diǎn)上的資源時(shí),可以配置CDN節(jié)點(diǎn)使用HTTPS協(xié)議回源站獲取資源,也可以配置使用HTTP協(xié)議回源(源站不支持HTTPS協(xié)議的情況下)。具體配置,可參見配置回源協(xié)議。
回源率
回源率分為回源請求數(shù)比例及回源流量比例兩種:回源請求數(shù)比:指CDN節(jié)點(diǎn)(包括邊緣節(jié)點(diǎn)和匯聚節(jié)點(diǎn))對于沒有緩存、緩存過期(可緩存)和不可緩存的請求占全部請求的比例?;卦凑埱髷?shù)比=CDN節(jié)點(diǎn)回源請求數(shù)÷用戶訪問CDN節(jié)點(diǎn)的總請求數(shù),通常越低則性能越好(如果CDN回源做了分片,但是用戶訪問CDN沒有分片,那么會(huì)出現(xiàn)CDN節(jié)點(diǎn)回源請求數(shù)遠(yuǎn)大于用戶訪問CDN的請求數(shù)的情況)。
回源流量比:回源流量指的是CDN節(jié)點(diǎn)回源拉取資源的過程中源站響應(yīng)給CDN節(jié)點(diǎn)的所有流量。回源流量比=源站響應(yīng)給CDN節(jié)點(diǎn)的總字節(jié)數(shù)÷CDN節(jié)點(diǎn)響應(yīng)給用戶的總字節(jié)數(shù),比值越低,性能越好。
回源SNI
SNI(Server Name Indication)是對SSL/TLS協(xié)議的擴(kuò)展,可用來解決一個(gè)HTTPS服務(wù)器(同一個(gè)IP地址)擁有多個(gè)域名,但是無法確定客戶端到底請求的是哪一個(gè)域名的服務(wù)的問題。
當(dāng)您的源站IP綁定了多個(gè)域名,且CDN回源協(xié)議為HTTPS時(shí),可通過配置回源SNI,來指明客戶端從哪個(gè)域名獲取資源,服務(wù)器會(huì)根據(jù)配置的SNI信息返回正確的證書給客戶端。具體操作,可參見配置回源SNI。
Range回源
Range回源,指CDN節(jié)點(diǎn)在回源的HTTP請求里面攜帶了Range信息,源站在收到CDN節(jié)點(diǎn)的回源請求時(shí),根據(jù)HTTP請求頭中的Range信息返回指定范圍的內(nèi)容數(shù)據(jù)給CDN節(jié)點(diǎn),例如只返回某個(gè)文件的0-100Byte范圍內(nèi)的數(shù)據(jù)。
在視頻點(diǎn)播、軟件下載等大文件內(nèi)容分發(fā)場景下,Range回源可有效提高文件分發(fā)效率,可以提高緩存命中率,減少回源流量消耗和源站壓力,并且提升資源響應(yīng)速度。具體操作,可參見配置Range回源。
說明 Range是HTTP請求頭之一,可用來指定需獲取的內(nèi)容的范圍。回源302跟隨
回源302跟隨,指騰云CDN節(jié)點(diǎn)代替客戶端直接處理源站響應(yīng)的302狀態(tài)碼的內(nèi)容,可減少處理流程,加快獲取資源的速度。
Referer防盜鏈
Referer防盜鏈,是基于HTTP請求頭中Referer字段(例如,Referer黑白名單)來設(shè)置訪問控制規(guī)則,實(shí)現(xiàn)對訪客的身份識(shí)別和過濾,防止網(wǎng)站資源被非法盜用。配置Referer黑白名單后,CDN會(huì)根據(jù)名單識(shí)別請求身份,允許或拒絕訪問請求。具體配置,請參見配置Referer防盜鏈。
說明 Referer是HTTP請求頭的一部分,攜帶了HTTP請求的來源地址信息(協(xié)議+域名+查詢參數(shù)),可用于識(shí)別請求的來源。帶寬封頂
帶寬封頂,指通過設(shè)置帶寬上限,來控制帶寬用量,減少因突發(fā)流量導(dǎo)致的損失。
當(dāng)指定加速域名在統(tǒng)計(jì)周期(1分鐘)內(nèi)產(chǎn)生的平均帶寬超出預(yù)設(shè)上限,CDN將停止為該域名提供加速服務(wù),且該域名會(huì)自動(dòng)下線,并被解析到無效地址offline.***.com
,無法被繼續(xù)訪問。具體配置,請參見配置帶寬封頂。
緩存過期時(shí)間
緩存過期時(shí)間,指資源在CDN節(jié)點(diǎn)上緩存的時(shí)長。資源過期后會(huì)自動(dòng)從CDN節(jié)點(diǎn)刪除,用戶向CDN節(jié)點(diǎn)發(fā)起的訪問請求會(huì)被判定為未命中緩存,CDN節(jié)點(diǎn)會(huì)自動(dòng)回源站獲取最新資源返回給用戶,并緩存到CDN節(jié)點(diǎn)。具體配置,請參見配置緩存過期時(shí)間。
緩存命中率
CDN緩存命中率包括字節(jié)命中率和請求命中率,CDN緩存命中率通用指字節(jié)命中率,緩存命中率越高,性能越好。字節(jié)命中率=(CDN節(jié)點(diǎn)響應(yīng)用戶的總字節(jié)數(shù)-源站響應(yīng)CDN節(jié)點(diǎn)的總字節(jié)數(shù))÷CDN節(jié)點(diǎn)響應(yīng)用戶的總字節(jié)數(shù)。說明 字節(jié)緩存命中率越低,回源流量越大,源站的流出流量越大,源站的帶寬資源以及其他的負(fù)載越大,因此回源流量代表了源站服務(wù)器接收到的負(fù)載壓力,在業(yè)務(wù)使用中主要關(guān)心字節(jié)緩存命中率。
請求命中率=(用戶訪問CDN節(jié)點(diǎn)的總請求數(shù)-CDN節(jié)點(diǎn)回源請求數(shù))÷用戶訪問CDN節(jié)點(diǎn)的總請求數(shù)。
跨域資源共享(CORS)
跨域資源共享(CORS),是一種基于HTTP頭的訪問控制機(jī)制,允許Web服務(wù)器聲明哪些源站(指定的域名、協(xié)議、端口)有權(quán)限通過瀏覽器訪問指定資源。具體配置方法,請參見配置跨域資源共享。
邊緣腳本
邊緣腳本(EdgeScript,簡稱ES)是一個(gè)可供您快速實(shí)現(xiàn)CDN/DCDN定制配置的工具箱,當(dāng)CDN/DCDN控制臺(tái)上的標(biāo)準(zhǔn)配置無法滿足您的業(yè)務(wù)需求時(shí),可以使用邊緣腳本通過簡單地編程實(shí)現(xiàn)定制化業(yè)務(wù)需求。
邊緣程序
邊緣程序(EdgeRoutine,簡稱ER)是一個(gè)運(yùn)行在騰云全球邊緣節(jié)點(diǎn)上的JavaScript代碼運(yùn)行環(huán)境,支持ES6語法和標(biāo)準(zhǔn)的Web Service Worker API。您可以將自行開發(fā)的JavaScript代碼發(fā)布至全球邊緣程序運(yùn)行,在全球邊緣節(jié)點(diǎn)上就近地處理客戶端的請求。
HSTS
HSTS(HTTP Strict Transport Security,HTTP 嚴(yán)格傳輸安全),是一種網(wǎng)站用來聲明他們只能使用安全連接(HTTPS)訪問的方法。網(wǎng)站可通過聲明HSTS,來強(qiáng)制客戶端(如瀏覽器)只能使用HTTPS與服務(wù)器連接,拒絕所有的HTTP連接并阻止用戶接受不安全的SSL證書,降低第一次訪問請求被攔截的風(fēng)險(xiǎn)。具體配置方法,請參見配置HSTS。
例如,未開啟HSTS的情況下,當(dāng)您源站使用HTTPS請求時(shí),在瀏覽器輸入HTTP鏈接,用戶請求訪問到服務(wù)器上的時(shí)候,服務(wù)器會(huì)將該HTTP請求301或302重定向到HTTPS,在用戶請求以HTTP協(xié)議訪問服務(wù)器的過程中,HTTP請求可能被惡意攔截或者篡改,存在安全隱患。開啟了HSTS以后,客戶端只能使用HTTPS協(xié)議訪問服務(wù)器,這樣就可以杜絕這類隱患。
QUIC
QUIC(Quick UDP Internet Connections)是一個(gè)基于UDP的通用網(wǎng)絡(luò)協(xié)議,能夠保障網(wǎng)絡(luò)安全性(與TLS/SSL相當(dāng)),同時(shí)具有更低的連接和傳輸延時(shí),有效避免網(wǎng)絡(luò)堵塞,在丟包和網(wǎng)絡(luò)延遲嚴(yán)重的情況下仍可提供可用的服務(wù)。
QUIC在應(yīng)用程序?qū)用婢湍軐?shí)現(xiàn)不同的擁塞控制算法,不需要操作系統(tǒng)和內(nèi)核支持,相比于傳統(tǒng)的TCP協(xié)議,擁有更好的改造靈活性,非常適合在TCP協(xié)議優(yōu)化遇到瓶頸的業(yè)務(wù)。
HTTP狀態(tài)碼
HTTP狀態(tài)碼(英文:HTTP Status Code),是用來表示HTTP響應(yīng)狀態(tài)的數(shù)字代碼,可用來判斷和分析服務(wù)器的運(yùn)行狀態(tài)。當(dāng)客戶端(例如瀏覽器)向服務(wù)器發(fā)出請求時(shí),服務(wù)器會(huì)返回一個(gè)包含HTTP狀態(tài)碼的信息頭來響應(yīng)客戶端的請求,通過狀態(tài)碼告訴客戶端當(dāng)前請求響應(yīng)的狀態(tài)。
HTTP常見狀態(tài)碼分類:1xx:消息
2xx:成功
3xx:重定向
4xx:客戶端錯(cuò)誤
5xx:服務(wù)器錯(cuò)誤