又拍云一直致力于为客户带来更好的服务,在 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 功能更新回顾的更多相关文章
-
如何使用XE2及更高版本中提供的自定义皮肤(样式)功能
源:如何使用XE2及更高版本中提供的自定义皮肤(样式)功能 1. 制作样式文件: 点击 XE2+ 的 IDE 菜单上的 Tools-->Bitmap Style Designer, 打开设计器. ...
-
爆料!如何在Visual Studio 2017上体验五星级云服务
2017 年 3 月初,号称宇宙最强 IDE 之一的 Visual Studio 发布了最新的 2017 版本,遥想自己使用 VC++ 6.0 的当年,看着现在已然稀疏的头发,真是一入 IT 似海深, ...
-
ECMAScript 2016,2017 和 2018 中所有新功能的示例
很难追踪 JavaScript(ECMAScript)中的新功能. 想找到有用的代码示例更加困难. 因此,在本文中,我将介绍 TC39 已完成 ES2016,ES2017 和 ES2018(最终草案) ...
-
[转]ECMAScript 2016,2017 和 2018 中所有新功能的示例
很难追踪 JavaScript(ECMAScript)中的新功能. 想找到有用的代码示例更加困难. 因此,在本文中,我将介绍 TC39 已完成 ES2016,ES2017 和 ES2018(最终草案) ...
-
为了更好的多线程性能,在对象创建或者更新时,若数据大于2047字节则 Python 的 GIL 会被释放。 执行计算密集型任务如压缩或哈希时释放 GIL
hashlib - Secure hashes and message digests - Python 3.8.3 documentation https://docs.python.org/3.8 ...
-
LOJ#6049. 「雅礼集训 2017 Day10」拍苍蝇(计算几何+bitset)
题面 传送门 题解 首先可以用一个矩形去套这个多边形,那么我们只要枚举这个矩形的左下角就可以枚举完所有多边形的位置了 我们先对每一个\(x\)坐标开一个\(bitset\),表示这个\(x\)坐标里哪 ...
-
2017.11.29 JSP+Servlet 中功能验证码及验证的实现
源代码如下: validate.jsp <%@ page language="java" import="java.util.*" pageEncodin ...
-
2017.7.12 IDEA热部署(更新jsp或java代码不用重启tomcat即可即时生效)
选择war explored. 主要在于 On frame deactivation选项配置选择为 Update classes and resourses(当且仅当在Deployment配置页,对应 ...
-
「雅礼集训 2017 Day10」拍苍蝇
传送门 Description 有一天,小 A 的母亲对他家里的卫生状况非常不满意,他的房间里有非常多的苍蝇.在母亲的威逼利诱下,小 A 拿起了苍蝇拍去消灭家里的苍蝇.然而,小 A 以前从来没有亲手消 ...
随机推荐
-
【转】Js获取当前日期时间及格式化操作
(转自:http://www.cnblogs.com/qinpengming/archive/2012/12/03/2800002.html) var myDate = new Date(); myD ...
-
9月26日JavaScript表单验证、正则表达
一.非空验证 trim:去空格(去掉前后的空格),任何字符串都可以用这个方法.写法为:if(v.trim().length==0),表示如果去掉空格后的字符串的长度为0. <body> & ...
-
Makeflow 4.0 发布,工作流引擎
Makeflow 4.0 发布了,主要改进包括: 1. 支持分层次的 workers,带 master-foremen-workers 范式. 2. 一个 worker 可同时处理超过 1 个的任务3 ...
-
获取oracle 表字段,表名,以及主键之类等等的信息。
获取表名: Oracle的user_talbes用于记录了用户表信息. select * from user_tables 获取某个表的字段: USER_TAB_COLS中记录了用户表的列信息.下 ...
-
SEL数据类型
// // main.m // 06-SEL数据类型 // // Created by apple on 14-3-18. // Copyright (c) 2014年 apple. All ...
-
《云中歌》孟石头泡妞大法独家放送,单身汪get起来!!
谁说古代文人雅士只会诗词歌赋.琴棋书画?作为“玉中之王”的公子哥——孟石头泡妞可是个中高手,总结起来都能出一本“泡妞宝典”了,单身的乃们还不赶紧学起来! 第一步:假装自来熟相识,马上开启约会模式 看到 ...
-
YUM更换源(1)--yum找不到安装包
公司提供的CentOS VM中,/etc/yum.repos.d 下 只有一个build.repo,其中提供的yum 源只有公司内部的几个源,很多包在这些源中都找不到.于是要添加别的源,下面的帖子中介 ...
-
python 条件分支与循环
一.if判断: 语法一: if 条件: # 条件成立时执行的子代码块 代码1 代码2 代码3 示例: sex='female' age=18 is_beautiful=True if sex == ' ...
-
requestAnimationFrame 兼容不支持时的问题
(function() { var lastTime = 0; var vendors = ['ms', 'moz', 'webkit', 'o']; for (var x = 0; x < v ...
-
Q767 重构字符串
给定一个字符串S,检查是否能重新排布其中的字母,使得两相邻的字符不同. 若可行,输出任意可行的结果.若不可行,返回空字符串. 示例 1: 输入: S = "aab" 输出: &qu ...