又拍云一直致力于为客户带来更好的服务,在 2017 年又拍云 CDN 服务进行了数次重大更新,在功能上更加全面、完善,进一步提升了 CDN 的稳定性与安全性。

在过去一年里又拍云 CDN 服务共进行了包括边缘规则、WebP 自适应、H.265 自适应、HTTPS 优化、访问控制等在内的 18 项功能更新。

边缘规则(EdgeRules)

又拍云自定义 Rewrite 功能全新升级为边缘规则(EdgeRules),该功能可以帮助客户简化内容分发业务逻辑,快速实现 URL 改写、边缘重定向、请求转发、请求限速、自定义错误页面、访问控制、删除或添加 HTTP 头部等业务行为,并提升终端用户访问体验。

多媒体智能处理

WebP 自适应

又拍云 WebP 自适应功能通过 CDN 平台智能判断客户端是否支持 WebP 解码,如支持则返回 WebP 格式图片,否则返回原图,客户端以及源站无需任何改动。WebP 自适应可以有效节省 CDN 传输带宽,加速图片渲染速度。

H.265 自适应

H.265 自适应功能可以通过又拍云 CDN 平台智能判断客户端是否支持 H.265 解码,如支持则返回 H.265 格式视频,否则返回原始视频。通过部署 H.265 视频,可提升终端用户观看体验,减少网络传输带宽。

CDN 缓存控制

参数顺序识别

通常情况下,CDN 节点是以整条 URL 为粒度对文件进行缓存的,然而 URL 中参数的不同排列组合使得又拍云 CDN 节点会将同一份文件缓存多份。在开启该功能的情况下,可以让资源文件只缓存一份,有效提高资源文件的缓存命中率。

分段缓存

又拍云 CDN 服务的分段缓存功能可以使缓存的基本单位变成块,在缓存块大小以及回源请求大小上采用不同粒度进行控制,实现按块缓存,按需回源。分段缓存能够有效降低大文件回源率,提高文件在 CDN 节点的缓存命中率,同时避免了拉取完整文件导致的源站带宽浪费。

浏览器缓存

又拍云 CDN 服务的浏览器缓存功能,可以用于设置资源文件在客户端的缓存过期时间,客户可自定义需要在浏览器进行特殊缓存的资源路径及缓存时间。

离线模式

离线模式是指在网站源服务器未能正常提供服务期间(宕机、网络中断等),又拍云 CDN 节点在该时间段内不再回源请求资源文件,而由又拍云 CDN 节点直接返回节点上已缓存资源内容,以此降低源故障期间带来的损失,提升网站的用户体验。

CDN 性能优化

HTTP 302 调度

基于 DNS 调度,实现基于内容和精准 IP 的精确调度方案,又拍云 CDN 网络快速获取终端用户真实的 IP 地址和内容地址,再使用 HTTP 协议 302 跳转功能,分配最优的 CDN 边缘加速节点给终端用户。

重定向跟随

当 CDN 节点回源时,若源站响应的状态码为 301/302,又拍云 CDN 节点对重定向之后的目标 URL(即 301/302 响应头 Location 字段对应的信息)发起请求,将获取后的内容响应给终端用户,并在 CDN 节点进行缓存。以此向终端用户屏蔽了重定向过程,免去了终端用户再次向重定向后, URL 重新发起请求的连接时间,加快了访问速度。

Brotli 压缩算法

又拍云 CDN 服务支持 Brotli 压缩算法,与 Gzip 算法相比压缩性能提高 17%-25%。

HTTPS 优化

HSTS

HSTS 是一套由互联网工程任务组发布的互联网安全策略机制。又拍云已支持 HSTS,客户可以通过配置 HSTS,来强制浏览器使用 HTTPS 与网站通信,保障网站、App 更加安全。

TLS 1.3

目前又拍云已经在部分 CDN 节点中部署了 TLS 1.3,TLS 1.3 是 TLS 协议中最新、最快和最安全的版本,相比旧版的 TLS 协议增加了多项新功能。通过简化 SSL 握手,提高了建连速度,减少了延迟。并通过移除有安全隐患的加密算法,提高了用户访问的性能、效率和安全性等等。

动态 TLS Record Size 调整

又拍云 CDN 服务支持动态 TLS Record Size 调整,可以在传输过程中动态调节 TLS Record 的大小,确保 HTTPS 传输速度最优,为用户带来更好的网站访问体验。

支持 CHACHA20_POLY1305 加密算法

又拍云 CDN 支持 Google 推出的针对移动端优化的加密套件 ChaCha20-Poly1305,使用该算法,可减少加密解密所产生的数据量进而可以改善用户体验,减少等待时间,提升终端设备电池的使用寿命等。

访问控制

海外加速控制

用户可以根据具体业务情况,可以有选择性的关闭或开启又拍云 CDN 的海外加速服务。

地区访问限制

用户可以根据加速网站的需求,允许或禁止特定区域的终端用户对网站资源的访问。

IP 访问限制

IP 访问限制也即 CDN 边缘节点对终端用户的访问 IP 进行访问频率统计,在单位时间周期内(目前固定的时间为 60 秒),如果访问频率达到设定的阈值,将主动拦截该 IP 对域名的访问,从而达到访问限制的目的。

告警监控

告警监控可以每 5 分钟粒度监控带宽或者流量的瞬间值,如果超过客户设置的阀值范围,客户将会在一个小时内收到短信或邮件形式的告警通知。

节点支持 IPv6

目前又拍云 CDN 网络的部分节点已支持 IPv6 ,进一步提升网络传输速度。

总结

2017 年,又拍云通过一次又一次功能上的更新完善,保证技术与时俱进,坚持提供最好的服务和最优质的体验。

2018 年,又拍云会继续保持对技术和客户的热爱,提供最先进、最好用的 CDN 功能和产品。

推荐阅读:

又拍云 CDN 正式支持 TLS 1.3 加密协议,一键开启极速 HTTPS 体验

挑战App Store,微信通过“跳一跳”秀了一下“小程序”的肌肉

从好用到更好用 —— 2017 年又拍云 CDN 功能更新回顾的更多相关文章

  1. 如何使用XE2及更高版本中提供的自定义皮肤(样式)功能

    源:如何使用XE2及更高版本中提供的自定义皮肤(样式)功能 1. 制作样式文件: 点击 XE2+ 的 IDE 菜单上的 Tools-->Bitmap Style Designer, 打开设计器. ...

  2. 爆料!如何在Visual Studio 2017上体验五星级云服务

    2017 年 3 月初,号称宇宙最强 IDE 之一的 Visual Studio 发布了最新的 2017 版本,遥想自己使用 VC++ 6.0 的当年,看着现在已然稀疏的头发,真是一入 IT 似海深, ...

  3. ECMAScript 2016,2017 和 2018 中所有新功能的示例

    很难追踪 JavaScript(ECMAScript)中的新功能. 想找到有用的代码示例更加困难. 因此,在本文中,我将介绍 TC39 已完成 ES2016,ES2017 和 ES2018(最终草案) ...

  4. [转]ECMAScript 2016,2017 和 2018 中所有新功能的示例

    很难追踪 JavaScript(ECMAScript)中的新功能. 想找到有用的代码示例更加困难. 因此,在本文中,我将介绍 TC39 已完成 ES2016,ES2017 和 ES2018(最终草案) ...

  5. 为了更好的多线程性能,在对象创建或者更新时,若数据大于2047字节则 Python 的 GIL 会被释放。 执行计算密集型任务如压缩或哈希时释放 GIL

    hashlib - Secure hashes and message digests - Python 3.8.3 documentation https://docs.python.org/3.8 ...

  6. LOJ#6049. 「雅礼集训 2017 Day10」拍苍蝇(计算几何+bitset)

    题面 传送门 题解 首先可以用一个矩形去套这个多边形,那么我们只要枚举这个矩形的左下角就可以枚举完所有多边形的位置了 我们先对每一个\(x\)坐标开一个\(bitset\),表示这个\(x\)坐标里哪 ...

  7. 2017.11.29 JSP+Servlet 中功能验证码及验证的实现

    源代码如下: validate.jsp <%@ page language="java" import="java.util.*" pageEncodin ...

  8. 2017.7.12 IDEA热部署(更新jsp或java代码不用重启tomcat即可即时生效)

    选择war explored. 主要在于 On frame deactivation选项配置选择为 Update classes and resourses(当且仅当在Deployment配置页,对应 ...

  9. 「雅礼集训 2017 Day10」拍苍蝇

    传送门 Description 有一天,小 A 的母亲对他家里的卫生状况非常不满意,他的房间里有非常多的苍蝇.在母亲的威逼利诱下,小 A 拿起了苍蝇拍去消灭家里的苍蝇.然而,小 A 以前从来没有亲手消 ...

随机推荐

  1. 【java】实现Interface java.lang.Comparable<T>接口的int compareTo(T o)方法实现对象数组或链表或集合的排序,和挽救式对象比较器Interface java.util.Comparator<T>

    package 对象比较排序; import java.util.Arrays; class A implements Comparable<A>{ private String name ...

  2. discuz管理员登录进入后台管理马上跳转到登录界面

    昨天尝试了一下这个discuz论坛,感觉还可以.今天刚刚用管理员账户进入后台管理,准备改一改界面熟悉一下,过不了10秒钟.老是马上就退出来了.我想起来了,昨天是在阿里云服务器上面直接登录这个管理员账号 ...

  3. xamarin android制作圆角边框

    xamarin android制作圆角边框 效果图如下: 关键代码: drawable文件夹新建shape_corner_down.xml <?xml version="1.0&quo ...

  4. RSA,DES,RC4,3DES ,MD5

    一,RSA算法基于一个十分简单的数论事实:将两个大质数相乘十分容易,但是想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥. RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需 ...

  5. JMeter 插件 Json Path 解析HTTP响应JSON数据

    一.基本简介 JMeter 是一个不错的负载和性能测试工具,我们也用来做 HTTP API 接口测试.我们的 API 返回结果为JSON数据格式.JSON 简介,JSON 教程. JSON 已经成为数 ...

  6. Intellij idea破解办法

    最开始的时候intellij用得是社区版,专业版是要钱的.但是社区版的功能确实弱了很多:比如Diagrams功能就没有,比如社区版不支持web项目,想起个tomcat跑个web项目都没法搞.于是,重新 ...

  7. [js高手之路] html5 canvas教程 - 制作一个数码倒计时效果

    效果图: 这个实例主要注意: 1,剩余时间的计算 2,每个时间数字的绘制 时间主要有0-9和一个冒号组成,用数组来表示( 0: 就是不画圆,1:就是画一个蓝色的圆 ) num.js文件: var di ...

  8. Python打印:九九乘法表

    代码: i = 1 while i <= 9: n = 1 while n <=i: print("%d*%d=%d\t"%(n,i,i*n),end="&q ...

  9. Java的类的实例化顺序

    Java的类的实例化顺序 父类的静态数据 子类的静态数据 父类的成员变量 父类的构造方法 子类的成员变量 子类的构造方法

  10. Python 调用让系统自动调用默认程序打开文件?

    windows上可以使用os.startfile os.startfile(file) linux上可以使用xdg-open subprocess.call(["xdg-open" ...