技术博客 > 正文

CDN加速是如何做到有序回源的

2022-01-10

当网站在短时间内出现访问突发,网站的回源并发请求达到源站负载上限时,CDN有序回源功可以根据一定规则对回源的请求进行排队等待,将并发回源的连接数/请求数控制在一定范围内,平滑过渡网站访问突发时段。

CDN加速有序回源基本原理

1,阈值动态分配

CDN回源阈值的下发和分配,是一种实时动态的管理机制。该系统根据上一时刻边缘节点机器向策略中心反馈的并发回源量,CDN智能判断边缘各机器服务区域的热度情况,按照比例给每一个边缘节点机器分配回源连接数/请求数阈值。

2,并发连接数/请求数控制

CDN对用户请求进行回源控制: 若回源请求的个数小于并发数的阈值,则从等待队列里取出等待请求回源; 若回源请求的个数小于并发数的阈值,且无请求等待队列,则请求直接回源; 若回源请求个数超过阈值,则将请求保存进队列,不直接回源。 若等待队列超出一定数值(数值需配置,默认为0),或队列中的请求超时,则对请求返回失败或其他指定的友好错误页面。

3,回源优先级设置

网宿CDN服务可灵活配置ACL,制定不同优先级规则,例如按区域优先级(根据用户IP判断)、用户身份优先级(根据cookie判断)和文件类型优先级,等等。支持分频道配置。

CDN加速有序回源的适用场景

网站会出现短时间访问突发的网站,如新闻资讯类,尤其使用于电子商务网站。

网站在做活动或特殊事件发生时,此时为保障源站稳定运行,避免突发的大量请求造成系统崩溃,可以为该网站配置CDN有序回源功能。

CDN加速有序回源的价值优势

CDN有序回源可以有效防止源站因为瞬间用户访问量过大而导致的源站崩溃,保障源站稳定运行。

√CDN服务能够根据源站提供的回源并发连接阈值,智能、动态地分配各个区域的回源并发数,保证源站资源得到充分利用;

√CDN服务支持地域优先级设置,可按将指定的地区优先级进行排序,设置购买力较强区域的用户请求优先回源,保证利益最大化;

√CDN服务支持用户优先级设置,可根据访客的用户等级进行优先回源设置,等级越高的用户越优先回源;

√CDN服务针对超出等待队列的超时请求, 网宿CDN节点可按一定规则,返回给用户相关商品的链接,在保证源站正常稳定运行的同时,提升用户购买体验,增加网站收益。