百度开放云CDN,是如何让用户可知、可感、可信赖

百度开放云主任架构师杨毅,受邀出席“2016亚太CDN峰会”,并分享了百度开放云CDN服务的核心设计思路。



 

百度的CDN

百度把自己从大概2010年起自建的CDN,包括节点、包括里面的架构通过百度开放云在对外来进行开放,除此之外,还有大数据、人工智能的技术能力也在对外提供服务。

从2010年开始,百度的CDN承载过百度搜索、百度音乐、百度视频、百度网盘,包括网页、小文件托管、大文件分发、以及多媒体等等多业务形态的CDN服务。整个百度有70%以上的流量是承载在CDN上面,每天处理的PV数超过1千亿。

关键技术

网民的请求先到边缘节点,然后到CDN的中心节点,然后回到原站。对于整个CDN,日志、收集、处理、报表等,可以用这样的系统进行处理

百度在全国各地有这样的CDN节点,我们做统一的运维管理、包括日常的升级、故障的处理,有一套完善的运维系统做支撑

对于整个架构来说,第一个核心技术就是流量调度系统。相对于CDN来说也是最核心的一个技术。需要考虑网民的分布、距离、包括运营商,还有CDN本身的质量,存活性、带宽的能力、成本等方面,对用户的请求到底分配到哪个节点,会有相应的调度

配合流量调度,需要一个比较准确的、及时更新的IP库,在百度内部结合百度搜索的一些数据,包括访问的一些日志,和运营商、友商的数据做一些融合之后,可以实时地进行更新

百度云做的比较多的是高性能缓存,除了基于内存、SSD之外,里面还包括大文件的分片的缓存,以及回源方面,因为系统回源是由缓存系统来做这个事情的,包括一些合并的回源、分片的回源,比如说你请求多少、我就拉多少回源,能够控制源站的压力

TCP协议栈优化方面,通过TCP的优化算法来做一些优化

比如说尽量地激进的做一些重发,或者说窗口的调大等等这样一些操作。实际上这样做的话,一方面来说,它的效果不见得最好;另一方面,这可能存在重大隐患,由于互联网上的几个骨干网的流量主要集中在几家,如果这几家都用比较激进的方式做网络传输的话,实际上对整个互联网的流量是一个很大的冲击,可能会带来更大的问题。

作为一个有责任心的厂商,其实这块要做更细致的、更适配的一些优化。另外,我们对于海外的CDN,我们也提供了专线回源的支持。

百度开放云CDN的特点

整个百度的CDN,首先就是快,我们希望客户在我们这里可以达到快如风的这样一个特点

第二个特点是,对于客户来说操作简单,几乎是一键式可以开启某些功能的特点

第三个特点是,有很强的稳定性。最后是希望达到客户可依赖的产品

百度开放云还希望能通过透明的计费方式,做到可知、可感、可控、可信赖的这么一个CDN的产品

整个CDN产品,怎么能对客户做到极简的,是怎么考虑这个需求的呢?

今年4月初,百度开放了整个CDN对https的支持。相当于客户把证书托管给CDN,然后用户会有一些https的请求,百度云会给客户的源站做一些https的卸载,当然可能也支持源站的响应

第一,实际上https,对于http来说只是加了一个s,但是实际上做过这个升级的人可能都比较理解,不管是在证书的开销,包括加密、解密的处理请求,因为是做一个加速产品,肯定不能影响用户的性能,这是一个基本的要求

第二,已经用了https加速的客户,怎么能够做到很快地、或者无缝地从http升级到https,怎么帮助他们做这种无缝升级

第三,实际上升级的时候需要在源站加载自己的证书,特别是一些静态的资源,也希望做https的一些改造。这样的改造,可能很多客户做起来也是很费劲的,这样的一些客户怎么处理。

百度作为国内互联网的一个大型站点、首家把全站升级到https,希望能够让源站完全不用改造,直接把证书托管给CDN,CDN可以帮助兼容用户的请求,对于客户的源站不需要做任何的改造,可以直接升级

也就是把用户的请求从http转换成https,然后客户还是用https进行访问,通过这样的兼容性处理,然后让客户达到满意的效果。

我们在做产品设计的时候,都会充分的考虑产品的细节,让用户能够放心使用我们的产品。

这里需要提到,智能图像解决方案。对于图像的处理,比如说实时的图像处理,一些缩略图、裁剪,包括格式的转换、甚至加一些水印等等,让客户做到图片的支持印和下载的一些内容。包括人脸识别、文字的识别,例如身份证拍的照片,从整个照片里面提取身份证号等等类似的处理能力,都是在开放云上可以无缝地使用的能力。

另外还有视频点播方案。这个方案的特点是,因为要做视频点播,首先要解决源文件从哪儿来的问题。

百度开放云实际上提供了10000路以上的分布式实时转码能力。我们回源的时候,有这种比较领先的截流模式,命中率也很高。还提供播放器等等的SDK,让客户可以基于这套解决方案,可以打造出客户自己的一套视频点播的系统。

同时,还推出了音视频直播LSS,并且在直播的同时去做转录的功能。

比如说直播的流媒体,实际上有一个可追溯的条件,我们也是无缝提供了这块内容。包括标准协议的直播服务,也是从服务端到播放器等等一整套的SDK,让开发能力可能没有那么强的客户做一些定制开发,搭建起这样一套服务。

包括流媒体实时处理的技术,我们支持一码率的服务,可以节省10%-30%的带宽。我们支持一整套的SDK服务,包括web端、不管是推流、拉流、还是播放,都是可以很容易集成进来,做到无缝对接。

百度开放云在不断挖掘用户的需求,不断创新技术,完善服务能力,为各行业提供高质量、高智能的云计算服务。

想了解百度开放云CDN服务,戳楼下“阅读原文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值