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