使用七牛前必需要知道和理解的

最近明月使用七牛加速本身博客初見成效後,也分享了很多七牛方面的經驗,不少站長也向明月諮詢了七牛方面的問題,本着分享的精神,明月今天就當一次義務的七牛推廣員給你們講解一番。
20.png
過高大上的純技術理論方面,我就不講了(我也不會!哈哈),我就結合這兩天站長們找我諮詢的問題來講說吧?前端

一、七牛算不算CDN呢?

不少人都是簡單的把七牛歸類爲CDN行列裏,在我明白了原理後,我真的很懷疑這個「歸類」的合理性的,由於七牛最多算是「雲服務」,它的CDN基本都是代理網宿等知名CDN服務商的因此叫「融合CDN」,注意「融合」這兩個字兒!你若是拿使用CDN的思惟認知去使用七牛,第一個就是配置無從下手,爲何呢?由於七牛的原理核心是「動靜分離」,就是動態文件和靜態文件分離開區別對待,只把靜態文件給「鏡像」(照鏡子看到的畫像就是鏡像,能夠理解爲原樣拷貝)了保存到雲端空間(這個過程七牛是跟WordPress插件結合搞定的,後面再說這方面),那麼七牛的CDN應該怎麼用呢?首先七牛的CDN開啓是給鏡像空間綁定域名後(須要充值10元才能夠綁定域名)自動對鏡像空間上的文件(靜態文件)開啓叫「融合CDN」的CDN服務。也就是說CDN只針對你七牛鏡像空間上的靜態文件,不對你的主機上的文件。這跟傳統的CDN回源到主機採集文件是不同的,這樣的好處是CDN工做會很是的穩定高效,永遠不會出現CDN節點瘋狂採集源站主機形成主機資源緊張的問題,而且由於都是靜態文件(圖片、CSS等)修改更新都是最不頻繁的因此能夠緩存很長時間都不用更新,這樣的結果是CDN的命中率又高又穩定。比咱們傳統使用CDN的方法高效了不少。七牛雲存儲

看完上面個人解釋後是否是清晰了一些了,那麼七牛算不算是CDN呢?要我說算是CDN,可是一種比較另類的CDN方式,優勢我已經說過了,缺點就是更新緩存比較麻煩一些,只是麻煩一些,不是不能更新緩存,至於方法就是下面要說到的了,請繼續閱讀。緩存

二、本身網站主機上的靜態文件怎麼到達七牛上去?

常見的方式無非是手動上傳和自動採集這些,但七牛不是這樣的,七牛是根據你當前主機資源被客戶端訪問調取那一個刻開始智能區分出靜態文件同步到七牛的鏡像空間的,WordPress下是藉助WPJAM的插件實現的(WPJAM七牛雲存儲插件的設置很是重要的緣由就在這裏了),這樣作的好處很明顯就是不浪費鏡像空間存儲量和減少過分採集主機資源所帶來的負載太高風險,主機上自啓用七牛插件後沒有客戶端訪問過的默認就不會主動採集只鏡像空間(這其實就是一種主機負載均衡保護措施,不像傳統CDN那樣無論主機願不肯意能不能承受都是「霸王硬上弓」),這點使用了七牛的應該能夠在七牛雲後臺的【對象存儲】——【鏡像空間】——【內容管理】裏觀察到其文件數量和空間佔有量是不斷遞增的,以下圖所示:
20170214235021.png
注意箭頭所指的數值,只要你機有流量訪問過幾分鐘刷新後就會遞增。安全

那麼講到這裏會有人問,我主機的靜態文件都鏡像同步到七牛雲空間,會不會不安全呀?答案是:沒有「不安全」的可能存在,由於這些所謂的「靜態文件」自己就是你主機開放給客戶端能夠訪問到的「靜態文件」,好比:文章內的圖片、列表頁的縮略圖、前端的CSS樣式表等等。同時你主機上的這些靜態文件依然還在主機上沒有任何的變化,只是經過七牛雲WordPress插件的把對你主機靜態文件的訪問指向了七牛雲空間上鏡像文件(如:圖片)了,客戶端看到的是七牛雲上靜態文件(如:圖片)。這樣作的好處是主機沒有對靜態文件有任何的操做和調取,也就沒有任何的主機資源損耗了(至少沒有文件調取操做了),這樣以來你主機服務器的運行效率是否是高,變現出來是否是就是「快」了。至於說七牛那邊怎麼部署和怎麼分發到客戶端的,咱們就不用多管了,是吧?服務器

上述這樣的方案好處是對主機和主機上的文件沒有任何風險,就算你不使用七牛了或者七牛空間沒法正常訪問了,只須要關閉WordPress上的七牛插件便可瞬間恢復網站的正常運行,不用擔憂數據轉移的問題。要更新七牛上某個文件的時候利用 WordPress 上的七牛插件仍是在七牛後臺直接刪除上傳新文件都是能夠的,對了,還要在七牛融合 CDN 裏更新一下 CDN 的緩存哦!負載均衡

三、爲啥七牛要綁定的是二級域名而不是主域名?

這個問題也是不少人比較難以理解的地方,其實呢很簡單,這裏綁定的二級域名僅僅是爲了看起來和主域名般配而已,同時不綁定一個(已備案的)自定義域名,沒法啓用七牛的融合CDN,充了值也不行,還有就是這個二級域名其實就是你瀏覽你的博客是那些靜態文件網址的前綴而已(跟主域名般配點兒就在這裏了),這個你們能夠在個人博客上找任意一個圖片(文章內的圖片最好)看看這個圖片的連接前綴是否是我主域名的二級域名,這就是我綁定到七牛的域名。網站

至於說爲啥不是綁定主域名?由於前面第一個問題時我已經講過的七牛的CDN是用來加速七牛雲空間上的鏡像文件的,不是咱們主機上的,固然不用綁定主機的主域名了!只須要給七牛雲空間的鏡像源裏設定成咱們的主域名便可,而且鏡像源必需要設置成主域名的,在而且還得指定咱們使用的七牛空間名稱。以下圖:
20170215002631.png
不少站長們這裏要不是不設置,要不是域名填的是五花八門的,而後還疑惑爲啥七牛空間裏沒有文件等等一系列的疑問。還有就是二級域名是隨你本身須要隨時能夠建立(解析)的,幾乎沒有限制的,這方面的不懂了能夠度娘瞭解。spa

到這裏我基本算是把總結你們對七牛「疑惑」的地方解釋完了,其實要我說七牛就是把 CDN 裏的最難的問題「動靜分離」單獨經過雲存儲空間給變相的簡單化了,算是一種主機和 CDN 之間搭起了一個「橋樑」的做用,保證雙方互通順暢的同時,也避免了雙方的「霸王硬上弓」的上演,動態的都交給主機去搞定,靜態的單獨分離鏡像出來交給 CDN 「蹂躪」,誰也不耽擱誰,誰也不騷擾誰,各司其職。插件

若是看完此文依然不解的還想使用七牛的,請站內信聯繫明月,我能夠收費全套代勞,費用不高、配置快速、當天見效、效果明顯、免費維護歡迎惠顧。呵呵,謝謝你們的閱讀支持,記得要評論交流哦!代理

相關文章
相關標籤/搜索