什么是CDN,CDN即(content distribute/delivery network)內(nèi)容分發(fā)網(wǎng)絡(luò)
CDN技術(shù)詳解
http://www.cnblogs.com/losbyday/p/5843960.html
CDN的指標(biāo)和目前的形勢
https://www.zhihu.com/question/30585620
使用CDN的優(yōu)勢
https://www.zhihu.com/question/36514327
阿里云CDN緩存
https://help.aliyun.com/document_detail/27265.html?spm=5176.7840073.6.695.fbbaFC
CDN的更新不實(shí)時评腺,首先建議用戶不要做同名更新,如果必須是同名更新融柬,用戶源站更新之后辆雾,需要從控制臺提交刷新請求,或者使用API窒悔,完成主動刷新呜袁。如果不主動提交刷新,只能等待緩存文件到期后才能回源拉取最新的文件简珠。
技術(shù)干貨:使用靜態(tài)緩存提升網(wǎng)站性能的五種方法阶界!
https://yq.aliyun.com/articles/51533
CDN動靜分離
開發(fā)人員自己知道哪些是靜態(tài)哪些是動態(tài)的,動態(tài)返回JSON聋庵,包含了各種字段膘融,如圖片地址,視頻地址祭玉,可以分離后氧映, 直接把靜態(tài)的資源進(jìn)行配置。
但cdn現(xiàn)在也能做到識別判斷動態(tài)內(nèi)容攘宙,不做緩存屯耸,有默認(rèn)的緩存設(shè)置。
CDN的pull和push
拉取式蹭劈,相對簡單疗绣,但靈活性很大,因?yàn)樵词怯勺约嚎刂频钠倘停疫€可以配合header頭的信息對不同的靜態(tài)文件進(jìn)行相應(yīng)的控制多矮,這個只要跟CDN合作商談好就行,國內(nèi)是可以這樣的。缺點(diǎn)就是跟推送式的優(yōu)點(diǎn)塔逃。
一般用帶參數(shù)的網(wǎng)址更新讯壶,如 [http://1.t.com/1.jpg?version=2]
推送式,靈活性就沒有那么大了湾盗,源是需要通過一定的方式推送到CDN指定的位置伏蚊,而且需要配合代碼更新和業(yè)務(wù)需求進(jìn)行及時的推送,推送式會有一點(diǎn)的延時格粪,主要看CDN商的實(shí)現(xiàn)方式和推送API的效率躏吊,有些CDN商的推送上去之后還會將數(shù)據(jù)分發(fā)到他們自己不同的服務(wù)器存儲多份,更有惡心的CDN商帐萎,分發(fā)是通過計劃任務(wù)每隔多久進(jìn)行一次分發(fā)比伏,那么延時性就更大。再加上如果一旦內(nèi)部出現(xiàn)問題排查時間會比較久疆导。但推送式的優(yōu)點(diǎn)是可以減少源站的網(wǎng)絡(luò)帶寬流量赁项,對于訪問量大和延時性不高的業(yè)務(wù)有非常好的作用,并且多地備份也起到安全性的作用澈段。大文件還是建議你做CDN的預(yù)推
Post請求改造成Get
post和get請求本質(zhì)上區(qū)別就一個悠菜,一個用來獲得數(shù)據(jù),post可以用來修改數(shù)據(jù)均蜜,至于其他的參數(shù)怎么帶李剖,長度怎么樣都是工具的實(shí)現(xiàn),其實(shí)都是可以的囤耳。
解密瀏覽器緩存機(jī)制
https://yq.aliyun.com/articles/105075?spm=5176.100239.blogcont152045.14.gBk3W3#
CDN歷史臟數(shù)據(jù)
https://yq.aliyun.com//articles/152045
參考資料
天貓瀏覽型應(yīng)用的CDN靜態(tài)化架構(gòu)演變
- 公司采用網(wǎng)宿的CDN服務(wù)篙顺,對于一個請求,如何判斷充择,內(nèi)容是CDN擊中緩存返回還是服務(wù)器返回德玫,向網(wǎng)宿的技術(shù)支持咨詢后,了解到椎麦,首先通過 x-via看請求是否到CDN節(jié)點(diǎn)宰僧,再看如果一個請求由CDN緩存直接返回,會在響應(yīng)頭添加age字段观挎,可以快速判斷琴儿。其他的請求頭都是可以被緩存的,如server等