CDN,即 Content delivery network,内容分发网络

Azure 内容分发网络 (CDN) 为开发人员提供了一个全局解决方案,通过在世界各地按特定策略放置的物理节点缓存内容来快速分发高带宽内容。 Azure CDN 还可以通过 CDN POP 来利用各种网络优化措施,从而加速不能缓存的动态内容的交付。 例如,可以绕过边界网关协议 (BGP) 的路由优化。

CDN

创建Azure CDN

在创建CDN服务之前,最好先提前了解一下Azure CDN不同定价层的优劣,以便于选择适合的CDN服务(Azure CDN 定价详情

我们在’资源‘中选择’CDN域名组‘,勾选’创建新的CDN终结点‘,以此绑定之前创建的Azure Storage

image-20211117161018340.png

管理Azure CDN

CDN比较麻烦的事情是,当我们上传完文件之后,必须要清楚旧文件才可以重新载入新上传的文件

image-20211117165426581.png

CDN的设置,如果选择了Verizon或Akamai,就需要到对应的网站上进行设置(例如SSL等)

在Azure中,我们仅能设置'缓存规则'、'地区筛选'、'规则引擎'等

例如:‘缓存规则’中我们可以设置‘查询字符串缓存行为’,‘地区筛选’中可以设置允许或阻止哪些国家地区进行访问

DSA

DSA,即Dynamic Site Acceleration

以平常的Storage + CDN服务中,我们往往是对静态文件进行缓存,但是随着网站应用程序的需求不断升高以及大量的前端框架,为了提高客户端的效率,HTML或动态读取的内容也被加入到了CDN中,即出现了DSA的CDN服务

动态网站加速方式

DSA,利用網路層加速CDN
路由最佳化
TCP 最佳化
排除慢速启动
利用封包保持连接
调整TCP封包参数
物件预先读取
调整影像压缩

动态网站加速实现

实验发现,Azure CDN中的优化对象只有‘常规 Web 交付’,已经没有‘动态网站加速’。根据提示所说,Azure CDN 增强了交付方案的内容交付,对常规的静态和动态Web内容使用‘常规 web 交付’。意味着默认已经实行了DSA

关于SSL

Azure Storage默认是提供SSL安全传输的,但是当我们自定义域名之后会不适用,所以我们一般会通过吧Storage加上CDN的方式添加SSL,我们只需要在自定义域名之后启用Custom Domain SSL,然后进行digicert验证即可。