全地域的业务覆盖的趋势,带来的新机会与新挑战
互联网基础实施的快速发展,为企业业务覆盖更多地域的客户,带来便利。越来越多的企业,会将业务覆盖到全国,甚至全球更多地域,这给业务的增长带来巨大的机会。
但同时,企业在将业务覆盖到更多地域时,也会面临新的挑战,建设一套完备的覆盖全球的数据存储和上传、下载的基础实施并不简单。企业会面对各种网络条件、地域限制、数据安全性、合规性、存储可靠性、可用性等等复制问题。
其中,全球化网络的建设就是一个非常复杂与艰难的工作,对于分布全国、全球各个角落的终端,我们面对着运营商链路、偏远地区网络质量、跨洋数据传输、链路质量波动、劫持等等问题,这些并不是简简单单软件层面能够解决的问题,更多的需要对整个网络硬件的投入。
阿里云OSS是基于阿里云全球化基础设施能力,构建的高可用高可靠对象存储服务。OSS新推出 “OSS全球传输加速”功能,利用OSS全球分布的云机房能力,将您OSS Bucket全球各地的用户访问,经过智能路由解析至就近的接入点,通过优化后的网络及协议来访问用户OSS Bucket所在的数据中心。传输加速功能,让您的客户更快速地进行OSS数据上传、下载,并让您的客户,离您更近。
OSS全球传输加速功能已开放公测,如您的客户会跨地域访问您的OSS Bucket,并遇到网络链路很长的问题,您可考虑提交工单申请试用点此申请
1 什么是OSS全球传输加速
OSS全球传输加速是OSS为加速远距离数据传输推出的新功能,此功能利用OSS全球分布的云机房能力,将来自全球各地的用户访问由DNS 路由至就近的OSS接入点,用户请求到达OSS就近节点后,会经过优化过的网络及协议访问Bucket所在的数据中心。
OSS 全球数据中心分布:
2 为什么需要OSS全球传输加速
我们知道TCP从设计上并不适合长传,如果需要TCP在长传上提供很高的性能就需要对TCP各项参数进行调优,要考虑诸如三次握手/慢启动/收发窗口等因素对传输速度的影响,有了传输加速后会将TCP并不擅长的长传从用户侧变成短距离传输,用户只要接入最近的OSS节点,后续的访问速度由OSS来负责优化。
OSS提供多线BGP多线接入,给到用户极致的访问体验,但是如果需要从全球各地访问一个集中式OSS Bucket,比如跨大洲及跨洋传输数据的时候,由于物理距离较远,访问失败率相对较高并且传输速度低下,导致无法充分利用互联网上的长传带宽。使用OSS全球传输加速后会在一定程度上解决这些问题,降低请求失败率同时提升访问速度。
3 加速效果
在加速效果上,由于OSS 本身提供高质量的BGP 多线接入能力,如果客户端本身离OSS比较近,无需传输加速就可以达到一个比较优的传输速度,如果客户端本身离OSS数据中心相对较远,比如进行跨国或跨洋数据传输,那么使用传输加速从成功率和访问速度上都会有较大幅度的提升,提升速度可能会达到一倍至数倍不等。具体的加速效果可以从客户端问题打开OSS 提供的网页版传输加速效果对比工具进行测试。
OSS全球传输加速效果对比工具
此网页版工具,会进行OSS传输加速及非传输加速的对比测试,通过上传和下载各个区域的OSS的响应时间给出相应的加速百分比。 如果你发现加速效果不明显,或者有变慢情况(20% 以内),可能是因为测试点与Bucket所在数据中心相对较近的缘故, 也有可能是本地带宽或其他系统资源的限制导致。
下面是一次测试结果截图:
4 如何使用OSS传输加速
传输加速会提供单独的Endpoint:oss-accelerate.aliyuncs.com, 联系OSS给指定的Bucket 开通传输加速后即可使用此Endpoint 发送请求,使用的时候只需要将Endpoint 替换成传输加速的Endpoint 即可。
举个例子,假设有个美东的Bucket test-us-east,公网访问这个bucket时需要使用:
http://test-us-east.oss-us-east-1.aliyuncs.com
使用传输加速后,只需要将访问域名替换为:
http://test-us-east.oss-accelerate.aliyuncs.com
不需要额外进行其他特殊配制即可实现访问加速。
如果在使用传输加速过程中发现无需传输加速也可以满足对OSS访问速度的要求,只需将访问的Endpoint 切回标准Endpoint 即可。
5 传输加速使用上的限制
1 开通传输加速后必须使用OSS的传输加速域名才会有访问速度上的提升。
2 在传输加速的Endpoint 上,只能操作已经开通传输加速加速的Bucket,无法进行未开通传输加速Bucket的任何操作。
3 开通传输加速后OSS提供的其他Endpoint 皆可正常使用。
4 传输加速功能只在互联网上提供传输加速功能。
建议在OSS传输加速Endpoint上只进行读写相关操作,其余Bucket管控类操作使用OSS提供的标准Endpoint或者控制台进行。
6 计量计费
OSS全球传输加速会在当前OSS收费标准下按照流量额外收取一定费用,目前处于公测阶段,暂不收取额外费用,待后续正式发布后会按照一定计费标准进行计量计费。
7 其他注意事项
注意,在请求接入OSS就近云机房后,后续数据还有很长的路要走,如果用户使用HTTP访问,则请求很容易因链路或其他原因遭遇劫持及篡改,因此传输加速后段加速逻辑会视情况选择使用HTTPS进行数据传输,如果用户访问直接用HTTPS 访问,则后续一定是HTTPS。如果Bucket 开通了logging 功能,使用HTTP 访问请求日志中的scheme 字段可能会由"http"变为"https"。
在公测期间,任何传输加速相关问题均可联系我们,如果传输加速不能解你当前问题,请反馈给我们,我们会针对您的场景进行优化并推荐合适方案.
如果您需要自定义加速区域,可参考这篇文章进行:
【OSS全球加速】如何利用CNAME自定义加速区域