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

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

基于藍隊云CDN和對象存儲的簡(jiǎn)單用法

2020-09-11 10:10:37 566

       基于藍隊云CDN和對象存儲的簡(jiǎn)單用法

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

 

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

        通俗解釋?zhuān)簩⒛恼军c(diǎn)數據進(jìn)行預先緩存,當你訪(fǎng)問(wèn)時(shí),就近請求最近最合適的緩存數據,使你的網(wǎng)站能更快打開(kāi)。(作為使用者而非技術(shù)人員,你可理解為能讓你的網(wǎng)站更快速地打開(kāi)) 

 

1.jpg

 

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

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

 

 

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

       通俗解釋?zhuān)簩ο蟠鎯梢院?jiǎn)單理解為用來(lái)存儲圖片、音頻、視頻等非結構化數據的數據池。相對于主機服務(wù)器,具有讀寫(xiě)速度快,利于分享的特點(diǎn)。(作為使用者而非技術(shù)人員,你可理解為一個(gè)可遠程管理的高效云盤(pán),只不過(guò),對象存儲有自己的CPU、內存、網(wǎng)絡(luò )和磁盤(pán)系統,具備一定的智能。)

       按照服務(wù)或接口,存儲大體上可分為三類(lèi):塊存儲(讀取快共享差)、文件存儲(共享強讀取慢),以及對象存儲讀寫(xiě)(速度快且利于共享)。

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

 

 

三.CDN的具體使用

2.jpg

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

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

3.jpg

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

注意事項:

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

 

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

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

 

c. 源站配置:

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

對象存儲--在此藍隊賬號購買(mǎi)過(guò)對象存儲服務(wù)可直接選擇。

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

 

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

 

e.url參數--

開(kāi)啟過(guò)濾參數的作用是忽略URL請求中"?"之后的參數,提高CDN緩存的命中率。

開(kāi)啟【過(guò)濾參數】后,訪(fǎng)問(wèn)URL無(wú)需匹配"?"之后的參數,元素就可命中CDN的緩存,提高CDN的命中率。例如:

第一次訪(fǎng)問(wèn)http://www.tjdsmy.cn****.com/1.jpg,CDN沒(méi)有緩存,直接回源訪(fǎng)問(wèn)數據。

第二次訪(fǎng)問(wèn)http://www.tjdsmy.cn****.com/1.jpg?test1,由于開(kāi)啟了過(guò)濾參數"?",所以"?"后面的參數無(wú)需匹配,即可命中CDN緩存 http://www.tjdsmy.cn****.com/1.jpg。

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

 

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

第一次訪(fǎng)問(wèn)http://www.tjdsmy.cn****.com/1.jpg,CDN沒(méi)有緩存,直接回源訪(fǎng)問(wèn)數據。

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

后續訪(fǎng)問(wèn),"?"后面的參數要與CDN緩存精確匹配才能響應CDN緩存內容。只有精確匹配"?"后面的參數,才能響應CDN緩存內容。

4.jpg

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

5.jpg

到此配置完成,為了方便理解,對一些可能用到的名詞做一下解釋?zhuān)?/p>

加速域名:需要哪個(gè)加速域名就用哪個(gè),加速原理參考上面的解釋?zhuān)糠謴S(chǎng)商(也有自建的)不支持泛域名加速,大廠(chǎng)如BAT是支持的,具體可咨詢(xún)對應的廠(chǎng)商,使用泛域名加速,如*.baidu.com,則baidu.com下的所有二級域都會(huì )使用CDN加速。

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

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

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

刷新預熱:

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

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

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

 

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

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

常見(jiàn)報錯排錯思路:

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

 

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

 

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

 

 

四,對象存儲的使用

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

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

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

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

 

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

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

 

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

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

 

4、儲存節點(diǎn)多,支持跨地域實(shí)時(shí)同步,實(shí)現異地容災

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

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

 

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

 

5、成本低,資源彈性伸縮,按需付費

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

 

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

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

 

 

 

 

 

 

 

 

 

 

 


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

這條文檔是否有幫助解決問(wèn)題?

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

在文檔使用中是否遇到以下問(wèn)題:
-->