開源CDN軟件簡單調(diào)研

1 引言

突然想了解常見開源的CDN軟件,于是Google了一下

2 了解結果

Google搜索結果來看,常見的軟件有squidvanish,apache traffic server(ATS),nginx等,從目前使用的趨勢來看Apache Traffic Server占主流,也是未來的趨勢。

有一些文章提到國內(nèi)互聯(lián)網(wǎng)公司和CDN廠商目前使用的方案。

  • 網(wǎng)宿,目前主要是ATS,按照網(wǎng)宿的規(guī)模應該是有能力進行二次開發(fā)。
  • 藍汛,早期是squid,當其余廠商擁抱ATS時,由于技術包袱未及時投入ATS,但目前也在使用ATS
  • 小米,京東等主要使用ATS
  • 騰訊,搜到一片騰訊員工的博客,里面提到正在使用ATS,因此猜測騰訊也有可能使用ATS,加上ATS是C++語言,符合騰訊C++技術棧
  • 百度, nginx + 自研緩存
  • 阿里,tengine + 自研swift,早起使用ATS,但由于某些原因放棄ATS使用自研,不過自研可能是C開發(fā),應該是參考哪款開源軟件,比如文件系統(tǒng)借鑒的是squid的文件系統(tǒng),網(wǎng)上有阿里云CDN老大shudu的PPT,由于未開源,預計是代碼重合度比較高。
  • 又拍云,之前使用ATS,最新的消息是自研BearCache,應該不是全量部署,從文章來看猜測是優(yōu)化了網(wǎng)絡框架和熱重啟架構,應該也是參考ATS等。
  • 新浪, nginx + ncache,需要第三方模塊并且插件化開發(fā),性能損失比較大
  • 美麗說, Jaguar,GO語言開發(fā),前期使用ATS,應該是ATS的go語言簡化版。

3 總結

ATS是主流,但是ATS是C++語言開發(fā),二次開發(fā)技術難度高,所以一些廠商轉向自研,這篇文章也有助于即將從事CDN緩存開發(fā)的學習方向,就是好好研究ATS的源碼。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 14,048評論 2 59
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,191評論 25 708
  • 夏至的午后,雷陣雨來了 一大群烏云來了,狂風打陣 不是窗戶擋著,雨就闖了進來 不是父母擋著,小男孩就闖進了雨里 人...
    樓臺花舍閱讀 243評論 0 1
  • 大概從懂事起,我們就注定要辛苦了。不過,這不是悲哀,而是幸運。幸好我們我們在這個世界上還追求著什么,幸虧我...
    笑那么迷人閱讀 596評論 0 1
  • 距離你離開三月有余 早上醒來還是末日 晚上還是睡不著 感覺你離開這件事還是 超級虛幻 心口里的氣還是一直悶著 最近...
    重復走閱讀 173評論 0 0

友情鏈接更多精彩內(nèi)容