BpFile(id=330, bpId=203, name=Serverless架构实现CDN预热, author=null, keyword=无服务器架构,函数计算,消息服务,CDN加速,缓存命中率, description=预热是源站将会主动将对应的资源缓存到CDN节点,当您首次请求时,就能直接从CDN节点缓存中获取到最新的请求资源,提高缓存命中率。在游戏等行业,业务高峰前对热门资源进行预热,提高缓存命中率,降低访问延时。, position=null, ossUrl=bp-HTAO5R7LN6SRFSB3.pdf, tags=null, level=null, tagList=null, products=null, productList=null, hotspot=null, oneClick=1, createTime=null, modifiedTime=null, timeConsuming=null, status=1, pdfDescription=
概述
预热是源站将会主动将对应的资源缓存到CDN节点,当您首次请求时,就能直接从CDN节点缓存中获取到最新的请求资源,提高缓存命中率。在游戏行业,业务高峰前对热门资源进行预热,提高缓存命中率,降低访问延时。
适用场景
u 资源预热,提供缓存命中率,降低延时
u 大量文件需要预热
u 自动化免运维的预热
技术架构
本实践方案基于如下图所示的技术架构和主要流程编写操作步骤:
方案优势
l 无需开发人员手动提交预热任务,运维成本低。
l 预热大量URL,分批提交,提高预热效率。
无需人工或程序判断预热任务是否正常进行,省时省力。
, templateId=D8AJAGY4NO8QEUTW, freetry=, visitTime=null, visitCount=null, video_url=, buttonName=null, buttonUrl=null, targetId=D8AJAGY4NO8QEUTW, partner=null, partnerUrl=null, partnerLogo=null, cooperation=, cooperationList=null)
1Serverless架构实现CDN预热最佳实践
业务架构
场景描述 解决的问题
预热是源站将会主动将对应的资源缓存到CDN节 资源预热,提供缓存命中率,降低延时
点,当您首次请求时,就能直接从CDN节点缓存中
大量文件需要预热
获取到最新的请求资源,提高缓存命中率。在游戏
自动化免运维的预热
等行业,业务高峰前对热门资源进行预热,提高缓
存命中率,降低访问延时。
产品列表
FC、OSS、MNS、CDN
2云服务器ECS(产品名称) 文档模板(手册名称)/文档版本信息
阿里云
Serverless架构实现CDN预热
最佳实践
文档版本:20210310
文档版本:20150122(发布日期) 2
3Serverless架构实现CDN预热 文档版本信息
文档版本信息
文本信息
属性 内容
文档名称 Serverless架构实现CDN预热
文档编号 203
文档版本 V1.0
版本日期 2021-03-10
文档状态 外部发布
制作人 弦望、青俞
审阅人
文档变更记录
版本编号 日期 作者 审核人 说明
V1.0 2021-03-10 弦望、青俞 创建
文档版本:20210310 I
4Serverless架构实现CDN预热 前言
前言
概述
在搬站场景下,涉及迁移跨度较长,在过渡阶段客户需要跨云访问,如何保障数据链
路的高可用尤为关键,采用专线和公网双备的方案保障数据传输的高可用,也降低双
专线的迁移成本
名词解释
函数计算:FuctionCompute,简称FC。是一个事件驱动的全托管 Serverless计
算服务,您无需管理服务器等基础设施,只需编写代码并上传,函数计算会为您
准备好计算资源,并以弹性、可靠的方式运行您的代码。所有客户,我们都将提
供每月100万次函数调用、400,000(CU-秒)函数实例资源的免费 Serverless算
力支持。
详见:https://www.aliyun.com/product/fc
对象存储OSS,海量、安全、低成本、高可靠的云存储服务,提供
99.9999999999%(12个9)的数据持久性。使用RESTfulAPI 可以在互联网任何
位置存储和访问,容量和处理能力弹性扩展,多种存储类型供选择全面优化存储
成本。
详见:https://www.aliyun.com/product/oss
消息服务MNS是一种高效、可靠、安全、便捷、可弹性扩展的分布式消息服务。
MNS能够帮助应用开发者在他们应用的分布式组件上自由的传递数据、通知消
息,构建松耦合系统。
详见:https://www.aliyun.com/product/mns
CDN通过广泛的网络节点分布,提供快速、稳定、安全、可编程的全球内容分
发加速服务,支持将网站、音视频、下载等内容分发至接近用户的节点,使用户
可就近取得所需内容,提高用户访问的响应速度和成功率。
详见:https://www.aliyun.com/product/cdn
文档版本:20210310 III
5Serverless架构实现CDN预热 目录
目录
文档版本信息..................................................................................................................................................................I
.........................................................................................................................................................................
法律声明 II
前言................................................................................................................................................................................III
目录...............................................................................................................................................................................IV
................................................................................................................................................................
最佳实践概述 1
前置条件........................................................................................................................................................................2
...........................................................................................................................................................
1.基础环境搭建 3
1.1. 使用CADT创建资源...........................................................................................................................3
1.2. 上传测试文件........................................................................................................................................5
......................................................................................................................................
1.3. 配置DNS解析 7
1.4. 创建和配置MNS..................................................................................................................................8
..................................................................................................................
1.5. 创建和配置函数计算服务 13
2. CDN预热.............................................................................................................................................................19
2.1. 环境配置..............................................................................................................................................19
..............................................................................................................................................
2.2. 执行预热 22
3. 预热结果测试......................................................................................................................................................24
..............................................................................................................................
3.1. 测试缓存是否命中 24
文档版本:20210310 IV
6Serverless架构实现CDN预热 最佳实践概述
最佳实践概述
概述
预热是源站将会主动将对应的资源缓存到CDN节点,当您首次请求时,就能直接从
CDN节点缓存中获取到最新的请求资源,提高缓存命中率。在游戏行业,业务高峰
前对热门资源进行预热,提高缓存命中率,降低访问延时。
适用场景
资源预热,提供缓存命中率,降低延时
大量文件需要预热
自动化免运维的预热
技术架构
本实践方案基于如下图所示的技术架构和主要流程编写操作步骤:
方案优势
无需开发人员手动提交预热任务,运维成本低。
预热大量URL,分批提交,提高预热效率。
无需人工或程序判断预热任务是否正常进行,省时省力。
安全:原生的多租户系统,以项目进行隔离,所有计算任务在安全沙箱中运行。
文档版本:20210310 1
7Serverless架构实现CDN预热 前置条件
前置条件
在进行本文操作前,您需要完成以下准备工作:
注册阿里云账号,并完成实名认证。您可以登录阿里云控制台,并前往实名认证
页面(https://account.console.aliyun.com/v2/#/authc/home)查看是否已经完成
实名认证。
阿里云账户余额大于100元。您可以登录阿里云控制台,并前往账户总览页面
(https://expense.console.aliyun.com/#/account/home)查看账户余额。
开通FC、OSS、MNS、CDN等服务。
文档版本:20210310 2
8Serverless架构实现CDN预热 基础环境搭建
1. 基础环境搭建
说 明 : 在 开 始 之 前 先 下 载 democode , 通 过 git clone
https://code.aliyun.com/best-practice/203.git 命令下载源码。
1.1.使用CADT创建资源
说明:本方案使用CADT创建资源,MNS和FC暂不支持,先通过控制台开通。
步骤1 登录VPC控制台(https://bpstudio.console.aliyun.com/),选择官方模板新建。
步骤2 修改OSSbucket名称,名称全局唯一。修改CDN域名和OSS源站地址(域名需先
备案,源站地址注意修改OSSbucket名称为自己的地址)。
文档版本:20210310 3