国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術(shù)知識(shí)庫 >  對(duì)象存儲(chǔ) >  對(duì)象存儲(chǔ)教程 >  基于藍(lán)隊(duì)云CDN和對(duì)象存儲(chǔ)的簡(jiǎn)單用法

基于藍(lán)隊(duì)云CDN和對(duì)象存儲(chǔ)的簡(jiǎn)單用法

2020-09-11 10:10:37 996

       基于藍(lán)隊(duì)云CDN和對(duì)象存儲(chǔ)的簡(jiǎn)單用法

       關(guān)于cdn和對(duì)象存儲(chǔ)的概念和原理這邊不做過多的介紹,我用簡(jiǎn)單的比喻來告訴你它大概是什么東西,你知道有什么用,怎么用就行了。這邊不用專業(yè)名詞,通俗易懂。技術(shù)知識(shí)層面的講解請(qǐng)自行網(wǎng)上查閱。

 

 一.CDN簡(jiǎn)單理解

        通俗解釋:將您的站點(diǎn)數(shù)據(jù)進(jìn)行預(yù)先緩存,當(dāng)你訪問時(shí),就近請(qǐng)求最近最合適的緩存數(shù)據(jù),使你的網(wǎng)站能更快打開。(作為使用者而非技術(shù)人員,你可理解為能讓你的網(wǎng)站更快速地打開) 

 

1.jpg

 

       CDN 的全稱是 Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)。CDN 是構(gòu)建在現(xiàn)有網(wǎng)絡(luò)基礎(chǔ)之上的智能虛擬網(wǎng)絡(luò),依靠部署在各地的邊緣服務(wù)器,通過中心平臺(tái)的 負(fù)載均衡、內(nèi)容分發(fā)、調(diào)度等功能模塊,使用戶就近獲取所需內(nèi)容,降低網(wǎng)絡(luò)擁塞, 提高用戶訪問響應(yīng)速度和命中率。CDN 的關(guān)鍵技術(shù)主要包括了節(jié)點(diǎn)調(diào)度、節(jié)點(diǎn)負(fù)載 均衡和內(nèi)容存儲(chǔ)、分發(fā)、管理技術(shù)。

       CDN=更智能的鏡像+緩存+流量導(dǎo)流。因而,CDN可以明顯提高Internet網(wǎng)絡(luò)中信息流動(dòng)的效率。從技術(shù)上全面解決由于網(wǎng)絡(luò)帶寬小、用戶訪問量大、網(wǎng)點(diǎn)分布不均等問題,提高用戶訪問網(wǎng)站的響應(yīng)速度。

 

 

二.對(duì)象存儲(chǔ)的簡(jiǎn)單理解

       通俗解釋:對(duì)象存儲(chǔ)可以簡(jiǎn)單理解為用來存儲(chǔ)圖片、音頻、視頻等非結(jié)構(gòu)化數(shù)據(jù)的數(shù)據(jù)池。相對(duì)于主機(jī)服務(wù)器,具有讀寫速度快,利于分享的特點(diǎn)。(作為使用者而非技術(shù)人員,你可理解為一個(gè)可遠(yuǎn)程管理的高效云盤,只不過,對(duì)象存儲(chǔ)有自己的CPU、內(nèi)存、網(wǎng)絡(luò)和磁盤系統(tǒng),具備一定的智能。)

       按照服務(wù)或接口,存儲(chǔ)大體上可分為三類:塊存儲(chǔ)(讀取快共享差)、文件存儲(chǔ)(共享強(qiáng)讀取慢),以及對(duì)象存儲(chǔ)讀寫(速度快且利于共享)。

      對(duì)象存儲(chǔ)相比文件存儲(chǔ)更加簡(jiǎn)潔,拋棄了命名空間、文件目錄等結(jié)構(gòu),更加扁平化,在使用、擴(kuò)展、維護(hù)方面更加符合大眾化思想。操作主體由文件變?yōu)閷?duì)象,對(duì)象的操作主要以Put、Get和Delete為主,十分類似Java的HashMap,只不過對(duì)象存儲(chǔ)中的對(duì)象不支持修改。總體來說,對(duì)象存儲(chǔ)是為了克服塊存儲(chǔ)和文件存儲(chǔ)的缺點(diǎn),并發(fā)揮它們各自的優(yōu)點(diǎn)而出現(xiàn)的。塊存儲(chǔ)的優(yōu)點(diǎn)是讀寫速度快,不太適合共享。文件存儲(chǔ)的優(yōu)點(diǎn)是利于共享,缺點(diǎn)是讀寫速度慢。對(duì)象存儲(chǔ)不僅讀寫速度快,而且適用于分布式系統(tǒng),利于共享。常見的開源對(duì)象存儲(chǔ)有Ceph、Swift,目前階段,Ceph比Swift更加成熟、穩(wěn)定。

 

 

三.CDN的具體使用

2.jpg

1,在購買開通CDN服務(wù)后,填寫域名相關(guān)配置及加速服務(wù)相關(guān)配置。

登錄 CDN控制臺(tái) ,選擇域名管理,這個(gè)頁面可以查看您添加的所有加速域名和狀態(tài)。點(diǎn)擊 添加域名:

3.jpg

填寫基本信息:輸入加速域名(一般使用 子域名 或泛域名,如 cdntest.example.com)、選擇合適的業(yè)務(wù)類型、源站。

注意事項(xiàng):

a. 加速域名:加速的域名請(qǐng)先完成在中國(guó)大陸的 ICP 備案,同時(shí)建議進(jìn)行公安網(wǎng)備案。

 

b.通信協(xié)議:CDN加速默認(rèn)是使用HTTP訪問,如果源站有配置SSL證書,這個(gè)只和CDN的回

源方式有關(guān)聯(lián),如果需要加速域名使用HTTPS,那么在CDN設(shè)置里也需要上傳加速域名的證書,上傳證書開啟后默認(rèn)是HTTP和HTTPS兩種方式都可以訪問,如果只需要HTTPS訪問,那么可以在CDN配置里開啟HTTP強(qiáng)制跳轉(zhuǎn)HTTPS

 

c. 源站配置:

域名--支持 多個(gè) 源站域名。注意:源站域名 不能 與加速域名相同,否則會(huì)造成循環(huán)解析,無法回源。例如您的源站域名為img.yourdomain.com,則加速域名可設(shè)置為cdn.yourdomain.com

對(duì)象存儲(chǔ)--在此藍(lán)隊(duì)賬號(hào)購買過對(duì)象存儲(chǔ)服務(wù)可直接選擇。

ip地址--支持 多個(gè) 服務(wù)器外網(wǎng) IP

 

d.緩存配置--CDN主要使用的就是靜態(tài)資源緩存到多個(gè)CDN節(jié)點(diǎn)從而形成加速,所以緩存的設(shè)置直接影響到加速效果,一般廠商配置是發(fā)布/目錄下所有文件默認(rèn)30天,可自行調(diào)節(jié),最短0秒無緩存.

 

e.url參數(shù)--

開啟過濾參數(shù)的作用是忽略URL請(qǐng)求中"?"之后的參數(shù),提高CDN緩存的命中率。

開啟【過濾參數(shù)】后,訪問URL無需匹配"?"之后的參數(shù),元素就可命中CDN的緩存,提高CDN的命中率。例如:

第一次訪問http://www.tjdsmy.cn****.com/1.jpg,CDN沒有緩存,直接回源訪問數(shù)據(jù)。

第二次訪問http://www.tjdsmy.cn****.com/1.jpg?test1,由于開啟了過濾參數(shù)"?",所以"?"后面的參數(shù)無需匹配,即可命中CDN緩存 http://www.tjdsmy.cn****.com/1.jpg。

后續(xù)訪問,不論"?"后面帶的是什么參數(shù),均命中緩存http://www.tjdsmy.cn****.com/1.jpg。

 

關(guān)閉【過濾參數(shù)】后,訪問URL需精確匹配"?"之后的參數(shù),提高請(qǐng)求的精確性。例如:

第一次訪問http://www.tjdsmy.cn****.com/1.jpg,CDN沒有緩存,直接回源訪問數(shù)據(jù)。

第二次訪問http://www.tjdsmy.cn****.com/1.jpg?test1,由于關(guān)閉了過濾參數(shù)"?",所以"?"后面的參數(shù)需精確匹配,即無法響應(yīng)CDN緩存內(nèi)容http://www.tjdsmy.cn****.com/1.jpg,需要重新回源拉取http://www.tjdsmy.cn****.com/1.jpg?test1。

后續(xù)訪問,"?"后面的參數(shù)要與CDN緩存精確匹配才能響應(yīng)CDN緩存內(nèi)容。只有精確匹配"?"后面的參數(shù),才能響應(yīng)CDN緩存內(nèi)容。

4.jpg

2.域名配置完成后,系統(tǒng)會(huì)為您分配對(duì)應(yīng)的 cname,對(duì)加速域名做別名解析到對(duì)應(yīng)的cdn 域名。

5.jpg

到此配置完成,為了方便理解,對(duì)一些可能用到的名詞做一下解釋;

加速域名:需要哪個(gè)加速域名就用哪個(gè),加速原理參考上面的解釋,部分廠商(也有自建的)不支持泛域名加速,大廠如BAT是支持的,具體可咨詢對(duì)應(yīng)的廠商,使用泛域名加速,如*.baidu.com,則baidu.com下的所有二級(jí)域都會(huì)使用CDN加速。

源站:即網(wǎng)站數(shù)據(jù)源,源服務(wù)器,CDN加速需緩存資源,都會(huì)向源站獲取,源站可使用IP或域名(源站域名不可與加速域名重復(fù))。

回源:使用CDN加速后,CDN向源站請(qǐng)求資源并緩存到節(jié)點(diǎn)的過程。CDN默認(rèn)是使用HTTP的80端口進(jìn)行回源,如果源站有SSL配置需要443端口回源或者自定義其它端口需要在CDN的設(shè)置里配置回源端口,這里也是使用CDN后很常見的一個(gè)報(bào)錯(cuò)502 Bad Gateway。如果是使用80或443端口進(jìn)行回源,還需要注意的一個(gè)設(shè)置是回源協(xié)議設(shè)置,默認(rèn)應(yīng)該是跟隨,如果確定是使用80或者443則改為http或https,有一次這里我默認(rèn)用的跟隨,但是回源使用443,這個(gè)跟隨設(shè)置沒有生效,找了半天才找到原因。

命中率:用戶訪問的時(shí)候,命中緩存的概率,如果該CDN節(jié)點(diǎn)上如果已經(jīng)緩存了用戶要請(qǐng)求的內(nèi)容,則直接返回。(這樣就算命中緩存)。CDN加速主要是靜態(tài)資源的緩存到各節(jié)點(diǎn),用戶訪問的時(shí)候直接從緩存中獲取資源,而如果是動(dòng)態(tài)請(qǐng)求,如網(wǎng)站中的文件(asp、jsp、php、perl、cgi)、API 接口、數(shù)據(jù)庫交互請(qǐng)求等,或者是第一次被用戶請(qǐng)求又沒有預(yù)熱過的資源,則無法命中緩存需要回源,緩存命中率的下降則相應(yīng)帶來的是加速效果很差。

刷新預(yù)熱:

刷新功能是指提交 URL刷新或目錄刷新請(qǐng)求后,該加速域名下的所有 CDN節(jié)點(diǎn)里的緩存內(nèi)容將會(huì)被強(qiáng)制過期,當(dāng)用戶再次向 CDN 節(jié)點(diǎn)請(qǐng)求資源時(shí),CDN 會(huì)直接回源站獲取對(duì)應(yīng)的資源返回給用戶,并將其緩存。簡(jiǎn)單來說刷新就是清除CDN節(jié)點(diǎn)緩存。

預(yù)熱功能是指提交 URL預(yù)熱請(qǐng)求后,源站將會(huì)主動(dòng)將對(duì)應(yīng)的資源緩存到 CDN節(jié)點(diǎn),當(dāng)用戶首次請(qǐng)求時(shí),就能直接從 CDN 節(jié)點(diǎn)緩存中獲取到最新的請(qǐng)求資源,無需再回源站獲取。簡(jiǎn)單來說預(yù)熱就是提前在CDN節(jié)點(diǎn)緩存。

刷新支持url和目錄刷新,預(yù)熱只支持url預(yù)熱,每家廠商每日的限制次數(shù)不一致,換過來理解刷新會(huì)降低緩存命中率,預(yù)熱則會(huì)提高緩存命中率。

 

判斷一個(gè)域名是否使用了CDN?

ping 域名是否為CDN的cname解析或nslookup

常見報(bào)錯(cuò)排錯(cuò)思路:

403:加速域名未添加到CDN(也就是cname解析問題),源站響應(yīng)403,CDN鑒權(quán)問題,防盜鏈問題,IP黑白名單問題,UA黑白名單問題,URL違規(guī)被屏蔽。其中的鑒權(quán)、防盜鏈、黑白名單均屬于設(shè)置問題,可檢查是否自己設(shè)置有誤。前兩個(gè)問題可使用host本地解析或者curl命令測(cè)試,我常用的方法是先ping一下域名得到IP是否CDN節(jié)點(diǎn)(可在CND工具里使用IP檢測(cè)),或者使用nslookup命令可以直接查詢到該域名的cname解析記錄(最下面的就是,如果有cname解析的話),確認(rèn)正確解析后,再使用host本地解析,將加速域名解析到源站IP,然后再瀏覽器訪問該URL,確認(rèn)是否源站有問題。

 

404:回源host或者回源端口配置有誤,再就是源站根本沒有該資源也是404,。

 

502/503/504:主要檢查源站是否正常,是否源站網(wǎng)絡(luò)問題導(dǎo)致回源超時(shí)?如果使用的回源域名,該域名是否正確解析到源站?源站是否有安全組規(guī)則將CDN節(jié)點(diǎn)給屏蔽了?然后查看CDN設(shè)置,回源端口對(duì)應(yīng)源站端口是否設(shè)置有誤(80,443,自定義?比如說回源端口設(shè)置的443,但源站沒有使用證書,這里也可以使用本地host解析源站的方式輸入https域名驗(yàn)證源站是否開啟SSL),回源協(xié)議是否設(shè)置正確(HTTP還是HTTPS)。

 

 

四,對(duì)象存儲(chǔ)的使用

配合CDN使用,簡(jiǎn)單講一下為什么要用對(duì)象存儲(chǔ)服務(wù)?

1、網(wǎng)站數(shù)據(jù)動(dòng)靜分離,大幅提升網(wǎng)頁性能

一般情況下,我們都是建議使用主機(jī)服務(wù)器和對(duì)象存儲(chǔ)分工合作的方式來存儲(chǔ)網(wǎng)站數(shù)據(jù)。主機(jī)服務(wù)器主要負(fù)責(zé)存儲(chǔ)網(wǎng)站的動(dòng)態(tài)數(shù)據(jù),對(duì)象存儲(chǔ)則用來存儲(chǔ)網(wǎng)站的靜態(tài)文件。從而實(shí)現(xiàn)網(wǎng)站的動(dòng)靜分離,當(dāng)用戶訪問一個(gè)網(wǎng)站時(shí),分別從主機(jī)服務(wù)器和對(duì)象存儲(chǔ)的服務(wù)器同步讀取數(shù)據(jù),可以大幅的提升網(wǎng)頁性能。

理想情況下,還會(huì)結(jié)合內(nèi)容分發(fā)網(wǎng)絡(luò)來使用,這個(gè)我們以后會(huì)說到。

 

2、單獨(dú)的文件管理界面,管理網(wǎng)站文件和本地電腦一樣方便

有單獨(dú)的管理控制臺(tái)。你不必打開網(wǎng)站,就可以像使用網(wǎng)盤一樣使用對(duì)象存儲(chǔ)來管理你的網(wǎng)站文件,除了上傳、下載、預(yù)覽等常用功能,還可以直接在對(duì)象存儲(chǔ)上進(jìn)行圖片處理/媒體轉(zhuǎn)碼/數(shù)據(jù)分析等。

 

3、本質(zhì)是”內(nèi)置大容量硬盤的分布式服務(wù)器“,同一個(gè)文件支持跨域共享

對(duì)象存儲(chǔ)的本質(zhì)是“內(nèi)置大容量硬盤的分布式服務(wù)器”,對(duì)象存儲(chǔ)有自己的CPU、內(nèi)存、網(wǎng)絡(luò)和磁盤系統(tǒng),具備一定的智能,同一個(gè)對(duì)象存儲(chǔ)數(shù)據(jù)池可以新建不同的存儲(chǔ)桶(bucket),分別用來存儲(chǔ)不同網(wǎng)站的數(shù)據(jù),彼此互不干擾。而且同一個(gè)文件可以引用到不同的網(wǎng)站,可以有效的減少數(shù)據(jù)冗余。

 

4、儲(chǔ)存節(jié)點(diǎn)多,支持跨地域?qū)崟r(shí)同步,實(shí)現(xiàn)異地容災(zāi)

假設(shè)你的圖片等數(shù)據(jù)存儲(chǔ)在你自己的服務(wù)器上,只能通過定期數(shù)據(jù)備份的方式保護(hù)你的數(shù)據(jù)。數(shù)據(jù)量大的話,每次備份都需要大量的時(shí)間和占用大量的磁盤空間,管理起來還不方便。

如果你的數(shù)據(jù)放置在對(duì)象存儲(chǔ)的數(shù)據(jù)池了,并與網(wǎng)站關(guān)聯(lián)。那么靜態(tài)文件的備份就可以交給對(duì)象存儲(chǔ)。你只需要對(duì)網(wǎng)站少量的動(dòng)態(tài)文件進(jìn)行備份。省時(shí)省力。

 

比如我使用對(duì)象存儲(chǔ),我在離我最近的節(jié)點(diǎn)【深圳】來存儲(chǔ)網(wǎng)站的圖片等靜態(tài)文件。但是考慮到極端情況,比如深圳節(jié)點(diǎn)由于突然停電,可能導(dǎo)致數(shù)據(jù)全部丟失。但如果之前我選擇了【杭州】作為第二個(gè)存儲(chǔ)節(jié)點(diǎn),而且設(shè)置【深圳】節(jié)點(diǎn)的數(shù)據(jù)實(shí)時(shí)增量同步到【杭州】節(jié)點(diǎn)。那么就算深圳節(jié)點(diǎn)的數(shù)據(jù)丟失了,但是我在杭州的數(shù)據(jù)還是可以使用。等到恢復(fù)供電,我再把數(shù)據(jù)從杭州節(jié)點(diǎn)同步回深圳節(jié)點(diǎn)就可以了。這就是我們說的異地容災(zāi)。

 

5、成本低,資源彈性伸縮,按需付費(fèi)

無需傳統(tǒng)硬件的采購、部署和運(yùn)維,從而節(jié)省了運(yùn)維工作和托管成本。藍(lán)隊(duì)云對(duì)象存儲(chǔ)按需購買的便捷性,能夠有效避免存儲(chǔ)及帶寬資源的閑置浪費(fèi)。不像服務(wù)器的流量是固定的,包含在服務(wù)器的費(fèi)用里面了。無論你用或不用,都是這么多。對(duì)象存儲(chǔ)可以是根據(jù)你的實(shí)際使用量進(jìn)行計(jì)費(fèi)。

 

6、節(jié)省服務(wù)器空間

為什么選擇將這一點(diǎn)放在最后說呢?因?yàn)楝F(xiàn)在服務(wù)器的價(jià)格還算實(shí)惠,活動(dòng)也比較多。大部分站長(zhǎng)已經(jīng)不存在服務(wù)器空間不夠用的問題。而且對(duì)象存儲(chǔ)的出現(xiàn)也不是為了解決服務(wù)器空間不夠用的問題。而是為了結(jié)合【塊存儲(chǔ)】、【文件存儲(chǔ)】各自的優(yōu)點(diǎn),從而實(shí)現(xiàn)高效的文件讀寫和分享。

 

 

 

 

 

 

 

 

 

 

 


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: