CDN(Content Delivery Network)
定義:
建立并覆蓋在承載網(wǎng)上,由不同區(qū)域的服務(wù)器組成的分布式網(wǎng)絡(luò)。將源站資源緩存到全國各地的邊緣服務(wù)器,供用戶就近獲取,提高訪問速度的同時降低源站壓力。
優(yōu)點
本地cache加速
遠程加速,帶寬優(yōu)化
鏡像服務(wù)實現(xiàn)跨運營商的網(wǎng)絡(luò)加速
比如:一般的網(wǎng)站如果服務(wù)器在網(wǎng)通,電信用戶訪問很慢,如果服務(wù)器在電信,網(wǎng)通用戶訪問又很慢。
較高的安全性
比如:集群抗攻擊廣泛分布的高防CDN節(jié)點加上節(jié)點之間的智能冗余機制,可以有效地預(yù)防黑客入侵以及降低各種D.D.o.S攻擊對網(wǎng)站的影響,同時保證較好的服務(wù)質(zhì)量。
CDN作用在何處
名詞解釋:
ISP:ISP英文全稱是Internet Service Provider,中文翻譯為互聯(lián)網(wǎng)服務(wù)提供商,即向廣大用戶綜合提供互聯(lián)網(wǎng)接入業(yè)務(wù)、信息業(yè)務(wù)、和增值業(yè)務(wù)的電信運營商,依據(jù)相關(guān)法律規(guī)定必須具備相關(guān)資質(zhì)證書。
LocalDNS:(local name server)是客戶端網(wǎng)絡(luò)設(shè)置的一部分,要么是手工配置,要么從DHCP得到。一般local dns在從網(wǎng)絡(luò)上靠近客戶端。
rootDNS:是互聯(lián)網(wǎng)域名解析系統(tǒng)(DNS)中最高級別的域名服務(wù)器,負責(zé)返回頂級域的權(quán)威域名服務(wù)器地址。
TTL:(Time To Live)該字段指定IP包被路由器丟棄之前允許通過的最大網(wǎng)段數(shù)量。
CDN技術(shù)棧
1、內(nèi)容路由技術(shù)
負載均衡:全局負載均衡和本地負載均衡
2、內(nèi)容分發(fā)技術(shù)
內(nèi)容分發(fā):從內(nèi)容源到CDN邊緣的Cache的過程
3、內(nèi)容存儲技術(shù)
內(nèi)容源的存儲以及內(nèi)容在Cache節(jié)點中的存儲
4、內(nèi)容管理技術(shù)
本地內(nèi)容索引、本地內(nèi)容,拷貝以及本地內(nèi)容訪問狀態(tài)信息收集
OSS(Object Storage Service)
定義:
是阿里云提供的一種海量、安全、低成本、高可靠的云存儲服務(wù),適合存放任意類型的文件。容量和處理能力彈性擴展,多種存儲類型供選擇,全面優(yōu)化存儲成本。
應(yīng)用場景:
1、圖片和音視頻等應(yīng)用的海量存儲
2、網(wǎng)頁或者移動應(yīng)用的靜態(tài)和動態(tài)資源分離
3、云端數(shù)據(jù)處理
云端數(shù)據(jù)處理
自定義圖片處理:通過在URL后方添加參數(shù)、使用OSS SDK等方式可以方便快捷的對圖片進行剪裁、旋轉(zhuǎn)等處理。
視頻截幀:截取視頻某一幀的特定尺寸的圖片。
智能媒體管理(IMM):文檔預(yù)覽、人臉識別、圖片識別...
提供與平臺無關(guān)的API接口:可用于h5分享的報告。
CDN&OSS
最佳實踐
實際上免備案CDN地址也是OSS一個Bucket(存儲空間)地址,一個Bucket可以有多個Object(存儲對象),于是對于跨域方案、回源規(guī)則等服務(wù)器配置會有更多的選擇,也更加容易操作。
OSS與CDN的使用
1、在資源對應(yīng)的Bucket的“傳輸管理->域名管理”中綁定CDN域名,
2、在“基礎(chǔ)設(shè)置->鏡像回源”中配置回源規(guī)則,其中包括回源類型、回源條件、回源地址等。
3、在前端項目的資源上加上免備案CND對應(yīng)的域名,便可以通過CDN->OSS->源站鏈路拿到資源,緩存之后之后便可以直接從CDN或OSS上拿到相應(yīng)的資源。
思考
1、對于靜態(tài)資源的存儲,我們從CDN+源站存儲策略轉(zhuǎn)向CDN+OSS+源站存儲策略的原因有哪些?
2、OSS的圖片處理功能中,對于被處理過的圖片是被作為新的資源存儲下來了,還是每次請求都重新生成?
3、全站加速(DCDN)又是怎么樣的一個機制?