fatal error lnk1120: 1 个无法解析的外部命令_3月1日七牛云存储割韭菜的应对方法...
前言
早上起來看郵件,看到一封被七牛云割韭菜的公告:
內心冰冰涼,不過大家都要吃飯的嘛總不能一直免費下去。所以來研究一下對于我們這種窮人應該如何應對。
一、七牛CDN加速流程
主要流程分析
1、用戶通過瀏覽器訪問我的網站(騰訊云服務器),網站下發HTML給瀏覽器,HTML里包含了圖片URL,域名為cdn.bewindoweb.com,于是瀏覽器繼續去這個域名獲取圖片。
2、這個CDN域名是我在騰訊云域名解析構建的子域名,因此會去解析,我添加了一條CNAME,將cdn.bewindoweb.com指向了cdn.bewindoweb.com.qiniu.com,會繼續解析這個七牛融合CDN的域名。
3、七牛融合CDN看看有沒有緩存(自定義緩存30天),如果有,則直接下發,流程結束。
4、如果沒有緩存,根據3種回源策略:
1)通過七牛云對象存儲回源,會去對象存儲那里下載圖片文件,如果對象存儲里也沒有,則利用鏡像同步服務去指定的位置下載圖片文件,我指定的位置是我的服務器,所以會從服務器下載到對象存儲,再從對象存儲下載到融合CDN,對象存儲也會保留一份緩存(自定義30天)。
2)通過域名回源,會去解析域名,然后訪問對應服務器拿到圖片文件,緩存在融合CDN后下發。
3)通過IP地址回源,直接訪問對應服務器拿到圖片文件,緩存在融合CDN后下發。
加速原理分析
1、CDN服務器的緩存
融合CDN是由很多臺全國各地的服務器組成的,因此如果CDN服務器里有,直接就下發給用戶了,不用從我的網站服務器拿。比如新疆的網友可能就在位于新疆的CDN服務器拿到圖片,本地的延遲很低,而不用來我的廣東服務器拿圖片,延遲很高。如果有多個用戶同時拿圖片,不但距離遠導致網絡傳輸慢,我的1M帶寬小水管也會擠爆,每個人以10KB/s的速度下載圖片,那場景可以想象……而CDN會提供很大的下行帶寬,不需要擔心服務器成為瓶頸。
2、對象存儲的緩存
如果設置成對象存儲,當CDN緩存失效,可以直接從對象存儲里拿圖片,而不需要從我的服務器拿。對象存儲是七牛云自己的,肯定也是分布式大帶寬的,所以很快就能拿到失效的圖片。由于我設置的都是1個月緩存時間,所以基本沒有用,只有當CDN服務器的緩存失效時間比對象存儲更小,CDN才會比對象存儲更快失效去拿數據。為什么大部分默認的CDN都設置的4小時而不是1個月呢?因為大部分CDN都是整站緩存,所以當網站有更新之后,如果不設置更新,用戶訪問到的仍然是舊網站。我這里設置1個月是因為我只緩存圖片(用的PHP偽靜態緩存HTML沒有用),圖片名稱都是md5隨機Hash的值,一旦圖片改變,命名也會改變,不用擔心更新后沒有及時顯示。如果要不改變名稱更新圖片,可以去七牛云后臺手動刷新圖片在CDN上的緩存。
3、通過域名/IP回源
如果不用對象存儲,直接采用域名/IP,則會直接從服務器拿圖片緩存到CDN,可能會出現如果CDN緩存同一時間大量失效,大量請求打到服務器造成服務器短時間無法訪問的問題。我設置成1個月,每天更新的頻率不高的話,壓力也還好(而且網站也沒什么人訪問QwQ)。
二、應對措施
分析完了原理,再看看七牛云的公告:對象存儲CDN回源流出流量以0.15/GB價格進行收費。
對象存儲CDN回源流出流量指的就是采用“通過對象存儲回源”的方案,當CDN緩存失效時,對象存儲下發給CDN的流量。看看官網的服務收費:
沒錯,就是最后一項收費。那么我們將CDN回源策略改為直接從服務器域名回源就可以了。
1、登錄七牛云,選擇融合CDN→域名管理,選擇之前配置的cdn,點擊配置
2、在回源配置里,點擊修改配置
3、將回源方式從七牛云存儲改為源站域名,填寫域名
4、它需要測試一下域名是否可用,隨便填寫一個合法的圖片文件通過測試,就能夠確定啦(否則確定按鈕是不可用的)。
三、一些注意事項
1、修改完后會有短時間圖片訪問失敗的問題
在確認的期間,訪問網站圖片可能會報404找不到、409有沖突等等,如果直接訪問圖片URL還會提示{"error":"no such domain"},或者DNS解析錯誤:
都是正常的,等待就好了。
2、此方法僅限于只用了七牛CDN的用戶
因為很多像WordPress之類的博客,會提供插件上傳圖片直接放到七牛云存儲。那些同學可能需要下載所有文件,然后修改所有文件中的鏈接,停用七牛云存儲才行。我當時總是覺得把文件直接放到其他的服務器不放心,還是放到我自己的服務器只加個CDN外殼同步就好,我可真是個小機靈鬼~
3、不要妄想更換CDN
如果實在不行,不要更換CDN,0.15已經是行業低價了(其他的基本都是0.25、0.35),如果網站訪問量不高,還是可以考慮支持七牛云存儲這波操作的。
我今天嘗試更換了幾次CDN,發現以前和百度合作的免費的加速樂(https://www.yunaq.com/jsl/),它的圖片加載速度感人,一查對應的CDN服務器,只有兩臺……
而看看七牛云的:
七牛云真的很良心。我還試用了360網站衛士(http://wangzhan.360.com/),效果也很差(而且還會擔心各家都屏蔽360)。360網站衛士免費是為了360搜索引擎等其他的服務能夠得到更多的數據,畢竟用360就要做好給360提供數據的心理準備。百度云加速(https://su.baidu.com/)的性能還不知道,審核都要2個工作日,所以今天周六是不行了,以后再看吧。其他野雞的免費CDN就最好不要嘗試了,因為工信部要求CDN注冊需要提供手持身份證照片,所以把自己的信息傳到野雞服務器上去還是不太好……
我已經做好了下一波七牛云融合CDN割韭菜的準備了……那就是……放棄掙扎!
你怎么看待這次的收費呢?歡迎評論留言
關注我,查看往期實驗文章,也許會有你想要玩的東西~
重大發現!
關注三顆豆子分裂中的同學剛買了彩票就中獎!
點贊評論三顆豆子分裂中文章的同學剛寫完代碼就跑通!
收藏轉發三顆豆子分裂中文章的同學剛轉身就遇到了真愛!
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的fatal error lnk1120: 1 个无法解析的外部命令_3月1日七牛云存储割韭菜的应对方法...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 券商的收益凭证是什么?安全稳定值得买吗?
- 下一篇: 浦发淘票票信用卡怎么申请 浦发淘票票信用