美文网首页
开源CDN软件简单调研

开源CDN软件简单调研

作者: dnsir | 来源:发表于2018-11-28 22:34 被阅读52次

1 引言

突然想了解常见开源的CDN软件,于是Google了一下

2 了解结果

Google搜索结果来看,常见的软件有squidvanishapache traffic server(ATS),nginx等,从目前使用的趋势来看Apache Traffic Server占主流,也是未来的趋势。

有一些文章提到国内互联网公司和CDN厂商目前使用的方案。

  • 网宿,目前主要是ATS,按照网宿的规模应该是有能力进行二次开发。
  • 蓝汛,早期是squid,当其余厂商拥抱ATS时,由于技术包袱未及时投入ATS,但目前也在使用ATS
  • 小米,京东等主要使用ATS
  • 腾讯,搜到一片腾讯员工的博客,里面提到正在使用ATS,因此猜测腾讯也有可能使用ATS,加上ATS是C++语言,符合腾讯C++技术栈
  • 百度, nginx + 自研缓存
  • 阿里,tengine + 自研swift,早起使用ATS,但由于某些原因放弃ATS使用自研,不过自研可能是C开发,应该是参考哪款开源软件,比如文件系统借鉴的是squid的文件系统,网上有阿里云CDN老大shudu的PPT,由于未开源,预计是代码重合度比较高。
  • 又拍云,之前使用ATS,最新的消息是自研BearCache,应该不是全量部署,从文章来看猜测是优化了网络框架和热重启架构,应该也是参考ATS等。
  • 新浪, nginx + ncache,需要第三方模块并且插件化开发,性能损失比较大
  • 美丽说, Jaguar,GO语言开发,前期使用ATS,应该是ATS的go语言简化版。

3 总结

ATS是主流,但是ATS是C++语言开发,二次开发技术难度高,所以一些厂商转向自研,这篇文章也有助于即将从事CDN缓存开发的学习方向,就是好好研究ATS的源码。

相关文章

  • 开源CDN软件简单调研

    1 引言 突然想了解常见开源的CDN软件,于是Google了一下 2 了解结果 Google搜索结果来看,常见的软...

  • Arduino 入门之Arduino介绍

    ARDUINO是什么? 开源 -->硬件&软件 Arduino官网对Arduino简单到不能再简单的...

  • 各类的开源许可证

    开源软件简单来说就是可以不受限制的使用某个软件并且随意修改,甚至修改成自己的产品再发布出去。所以开源软件一般会将软...

  • 简单-CDN

    CDN能够使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度CDN通过将网...

  • 开源库的免费CDN

    BootCDN 稳定、快速、免费的前端开源项目 CDN 加速服务共收录了 3578 个前端开源项目 BootCDN...

  • 七牛云 ╳ 掘金推出开源库前端加速 CDN 服务 Staticf

    各位盆友: 360 前段时间停止了开源库的中国 CDN 加速服务,七牛云和掘金联手合作,为大家带来 CDN 福利。...

  • 2018-12-14 网络CDN解释

    今天在下载软件包的时候遇到CDN,为了究其根茎,网络搜索之后的解释如下: 原文解释:CDN是什么意思? CDN的全...

  • [QA]反劫持相关

    一、CDN相关 CDN,即内容分发网络,简单说就是把静态数据分布在很多CDN节点服务器上,CDN系统能实时根据网络...

  • 2018-03-24

    开源软件简介 开源软件(能看见软件的源代码)精神: 使用的自由、研究的自由、散布及改良的自由 开源软件: apac...

  • 常用的前端数学库

    最近简单调研了几个前端的数学库,比较了他们常用功能、开源协议和商业授权。 渲染库 名称MathJaxKaTex网址...

网友评论

      本文标题:开源CDN软件简单调研

      本文链接:https://www.haomeiwen.com/subject/rljtcqtx.html