阿里云上云解决方案:使用阿里云DCDN产品加速源站解决方案
方案使用阿里云DCDN产品来同时加速源站的动态资源和静态资源,一方面通过全球分布式缓存来提高静态内容分发速度,另一方面通过动态选路技术来提高动态内容全链路传输速度,解决在线业务访问速度慢、源站服务器压力大等问题。核心优势在于DCDN产品可以同时支持动态资源和静态资源的访问加速,从而提升在线业务网站的综合访问体验。方案预估:体验本方案预计费用约为10元(假设您配置DCDN产品和ECS产品时均选择采用按量付费方式,且方案验证过程中产生的流量在10GB以内。实际情况可能会因您操作过程中使用的流量大小差异,导致费用有所变化,请以控制台显示的实际报价以及最终账单为准)
<h2>一、方案介绍</h2>
使用DCDN产品来加速ECS源站的资源,域名接入DCDN后,通过域名访问的静态资源和动态资源将被智能识别并分别采用不同的性能优化方案,从而提高网站的综合访问性能。
解决问题1:ECS源站网络覆盖有限
借助于全球分布的DCDN节点,能够帮助用户构建低成本、高性能、高可靠的网络覆盖,解决长距离接入或者跨运营商访问带来的延迟高、速度慢的问题。
解决问题2:ECS源站带宽弹性不足
使用DCDN来分发ECS源站上的资源,可以弹性按需扩容带宽资源,避免源站带宽成为网络瓶颈。
解决问题3:动态和静态资源都访问慢
DCDN产品能够智能识别并区分通过加速域名访问的动态和静态资源,并且分别使用动态和静态加速策略。
https://upload-images.jianshu.io/upload_images/19316870-bc50dd6eb8d948c5.png
<h2>二、方案优势</h2>
1.动静态混合加速
传统CDN仅支持加速静态资源,DCDN可以在实现静态资源加速的基础上,针对动态内容(例如:电商交易数据、游戏互动数据等)提供智能选路能力,实时规划请求动态内容的最佳路径。
2.多协议加速
DCDN产品能够适配源站的多元业务场景,支持HTTP、HTTPS和Websocket七层加速,还支持TCP和UDP四层加速。
3.高可用性
DCDN产品能够基于全球3200+节点,结合智能调度和动态选路技术,在面临部分节点故障或者网络用塞的情况下,也能够快速恢复网络链路,从而满足业务高可用需求。
<h2>三、应用场景</h2>
1.访问电商网站
访问电商网站需保障两类页面的访问性能,第一类是商品详情页,能快速加载商品图片信息,第二类是订单交易页面,需要能够流畅地走完订单交易流程,要实现这两个目标需要同时对网站的静态资源(例如商品图片)和动态资源(例如订单交易信息)进行访问性能优化,DCDN同时提供了对静态资源和动态资源的加速能力,能够全面提升电商网站的购物体验。
2.访问社交网站
社交网站(例如图文类社区网站)有两个常见场景,第一是用户查看在社交网站上的图片(静态资源),第二是用户查看社交网站上的聊天记录(动态数据),想要获得更好的访问体验,需对两类数据进行访问加速,DCDN除了具备文件缓存分发功能来提升网站的图片资源访问速度,还提供了动态内容加速技术,能够构建从客户端到源站的端到端访问优
<h2>四、方案部署</h2>
<h3>方案概览</h3>
在线业务类网站(例如:电商网站、互联网金融、社交网站等)通常都同时存在动态数据(例如:商品订单、社交互动等)和静态数据(例如:商品图片、社交图片等),要满足在线业务类网站的流畅访问体验,需要能够同时保障动态数据和静态数据的高性能访问。
本技术解决方案使用DCDN产品对部署在ECS上的网站分别针对动态资源和静态资源进行访问加速,提升网站的综合访问体验。业务价值和优势如下:
[*]
动静态混合加速
传统CDN仅支持加速静态资源,DCDN可以在实现静态资源加速的基础上,进一步实现动态资源加速。
[*]
多协议加速
适配ECS上的多元业务场景,支持HTTP、HTTPS和Websocket七层加速,TCP和UDP四层加速。
[*]
降低源站成本
降低用户在ECS上的使用成本,可将源站的带宽、算力和连接数转移至DCDN的边缘节点,获得更优的成本收益。
[*]
业务高可用性
基于DCDN全球3200+节点,结合智能调度和动态选路技术,在面临部分节点故障或者网络用塞的情况下,也能够快速恢复网络链路,从而满足业务高可用需求。
[*]
卸载源站计算压力
可在更靠近用户的边缘节点上自行编写用户的业务程序,例如网站页面实时渲染等,从而降低源站的计算负载,并且加快页面实时渲染的响应速度。
方案架构
方案以一个电商网站为例,默认设置完成部署后在阿里云上搭建的网站运行环境如下图所示。实际部署时您可以根据资源规划修改部分设置,但最终形成的运行环境与下图相似。
https://upload-images.jianshu.io/upload_images/19316870-c8f9921b0c703af0.png
本方案的技术架构包括以下基础设施和云服务:
[*]1台云服务器ECS:用于部署电商网站服务。
[*]全站加速DCDN:用于加速访问电商网站的动态数据和静态数据。
<h3>部署准备</h3>
开始部署前,请按以下指引完成账号申请、账号充值、RAM用户创建和授权。
1.账号注册:如果您还没有阿里云账号,请访问阿里云账号注册页面,根据页面提示完成注册并完成个人实名认证。阿里云账号是您使用云资源的付费实体,因此是部署方案的必要前提。
2.为阿里云账号充值:为节省成本,本方案默认选择使用按量付费,使用按量付费资源需要确保账户余额不小于100元。完成本方案的部署及体验,预计费用约为10元(假设您配置DCDN产品和ECS产品时均选择采用按量付费方式,且方案验证过程中产生的流量在10GB以内。实际情况可能会因您操作过程中使用的流量大小差异,导致费用有所变化,请以控制台显示的实际报价以及最终账单为准)。
3.域名备案(非必选):您需要拥有至少一个域名,如果域名的DCDN加速区域选择是全球或者仅中国内地,那么域名需要已经备案,如果未备案,可登录阿里云ICP代备案管理系统完成备案;如果域名选择的DCDN加速区域为全球(不包含中国内地),那么就不需要完成域名备案。
4.权限配置:阿里云账号拥有操作资源的最高权限,从云资源安全角度考虑,建议您创建RAM用户。RAM用户需要获得相关云服务的访问权限才能完成方案部署,详情如下:
<table>
<thead>
<tr>
<th>云服务</th>
<th>需要的权限</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>全站加速 DCDN</td>
<td>AliyunDCDNFullAccess</td>
<td>管理全站加速DCDN的权限</td>
</tr>
<tr>
<td>云服务器 ECS</td>
<td>AliyunECSFullAccess</td>
<td>管理云服务器ECS的权限</td>
</tr>
<tr>
<td>资源编排 ROS</td>
<td>AliyunROSFullAccess</td>
<td>管理资源编排ROS的权限</td>
</tr>
</tbody>
</table>
<h3>一键部署</h3>
ROS一键部署
资源编排(ROS)可以让您通过YAML或JSON文件清晰简洁地描述所需的云资源及其依赖关系,然后自动化地创建和配置这些资源。您可以通过下方提供的 ROS 一键部署链接,来自动化地完成这些资源的创建和配置:
[*]创建1台云服务器ECS。
[*]创建1个DCDN加速域名,并设置前面创建的ECS服务器为后端服务器。
1.打开一键配置模板链接前往ROS控制台,系统自动打开使用新资源创建资源栈的面板,并在模板内容区域展示YAML文件的详细信息。
2.确认好地域后,保持页面所有选项不变,单击下一步进入配置模板参数页面。
3.在配置模板参数页面修改资源栈名称,配置加速域名、加速区域、ECS可用区、实例类型、系统盘类型、实例密码等。填写完所有必选信息并确认后单击创建开始一键配置。
4.当资源栈信息页面的状态显示为创建成功时表示一键配置完成。
<h3>验证及清理</h3>
方案验证
1.配置动静态加速规则:在DCDN控制台的域名管理界面中,单击目标域名对应的配置,在左侧导航栏单击动静态加速规则,在静态文件类型中选择图片类型(如.jpg、.jpeg、.png)使用边缘缓存,并设置缓存过期时间(文件后缀是jpg、jpeg、png)为1年,网站页面类型文件(文件后缀是html)不设置缓存过期时间(即只进行动态加速)。为DCDN加速域名配置动静态加速规则后,动态资源将采用最佳路由加速回源,指定文件类型的静态资源则会通过边缘缓存进行加速。
https://upload-images.jianshu.io/upload_images/19316870-e2d866a89cde5b7a.png
2.部署Web服务:在ECS服务器上的CentOS系统中使用以下Linux命令部署Apache Web服务:
yum -y install httpd--安装apache软件
systemctl start httpd.service--启动apache网站
3.使用wget命令在Apache web服务的默认页面目录 /var/www/html 中下载一个图片文件(作为静态资源)和一个html文件(作为动态资源)。
4.验证静态资源缓存策略生效:通过浏览器访问加速域名关联的Apache网站图片资源,查看图片文件的响应信息,可以看到请求访问到了DCDN节点,并且缓存时间为1年。
https://upload-images.jianshu.io/upload_images/19316870-4349494815f8461e.png
5.验证动态资源缓存策略生效:通过浏览器访问加速域名关联的Apache网站html资源,查看文件的响应信息,可以看到请求访问到了DCDN节点,并且缓存时间为0。
https://upload-images.jianshu.io/upload_images/19316870-023bb9b09a31b4dc.png
6.验证静态资源加速效果:使用阿里云应用实时监控服务ARMS来检测,检测点设置为海外主要国家和地区(美国、日本、法国、英国、德国、泰国、越南、中国香港、新加坡、印度尼西亚),测试文件大小为542.169KB,第一张截图是优化之前(直接访问源站)的数据,第二张截图是DCDN加速以后的数据,可以看到DCDN加速以后,数据传输速度更快、时长更短。
https://upload-images.jianshu.io/upload_images/19316870-d70d48a9ebb48c6f.png
7.验证动态资源加速效果:使用阿里云应用实时监控服务ARMS来检测,检测点设置为海外主要国家和地区(美国、日本、法国、英国、德国、泰国、越南、中国香港、新加坡、印度尼西亚),因为index.html文件非常小(6byte),因此主要看整体性能(即数据传输时长),第一张截图是优化之前(直接访问源站)的数据,第二张截图是DCDN加速以后的数据,可以看到DCDN加速以后,数据传输时长降低了。
https://upload-images.jianshu.io/upload_images/19316870-5603ca2898cbc6b1.png
清理资源
在本方案中,您创建了1台云服务器ECS实例以及1个DCDN加速域名。测试完方案后,您可以在ROS控制台直接删除资源栈并删除相关资源;也可以参考以下方式处理对应的云资源,避免继续产生费用:
1.释放云服务器ECS实例:
登录ECS控制台,在实例页面,找到目标实例,然后在操作列选择216更多-竖向..png>释放设置,根据界面提示释放实例。
2.释放DCDN加速域名。
登录DCDN控制台,在域名管理页面,找到目标域名,然后在操作列中选择216更多-竖向..png>删除。
官网相关地址直达:
1.更多阿里云方案查询:https://www.aliyun.com
2.阿里云服务器ECS相关活动:https://www.aliyun.com/daily-act/ecs/activity_selection
3.云小站(代金券发布平台):https://www.aliyun.com/minisite/goods
https://upload-images.jianshu.io/upload_images/19316870-5f1747d3cd17a545.png
<div class="image-caption">云小站代金券图.png
页:
[1]