Waiting Room等候室
当大量用户需要进行回源访问您的源站时,为防止大流量的冲击导致您的源站宕机,您可以通过等候室管理这些用户,限制同时访问源站的用户数以及为正在等待的用户提供秩序管理。
快速了解等候室
当您的网站推出了一些活动,例如商品限时低价秒杀活动或活动门票抢购时,大量的用户会在某一时段蜂拥而至。由于用户需要及时访问源站以获取最新数据,这时您的源站在这种高并发的场景下可能会有宕机的风险,这将会极大地影响您的业务可用性。为此ESA像车站一般为您提供了等候室的服务,通过创建等候室,您可以限制同时访问源站的用户数,并为暂时未轮到访问源站的用户分配等待室。等待室中的用户就像乘客们在候车室候车一样,等待依次搭上访问源站的“车次”。
您可以配置Cookie来记录进入等候室用户的访问顺序,Cookie就如同车票一样记录着用户的“车次号”。同时等候室还会像候车室大厅提示板一样为用户提供等候信息,帮助用户了解当前的等候情况。
等待室的工作流程
用户请求到ESA边缘节点上的时候,若用户的请求无法命中ESA节点上的缓存内容时,则这些请求都将需要进行回源获取内容。此时ESA会根据您配置的URL规则与用户请求的URL进行匹配。
不匹配等候室中URL规则的用户请求,将会直接回源获取资源。
匹配等候室中URL规则的用户请求,则会进一步判断回源请求是否达到上限,回源请求的上限由您设置的“每分钟活动用户总数”和“每分钟新用户数”来决定。
若回源请求未达上限,直接回源获取资源。
若回源请求达到上限,则需要进入等候室排队,等候者将按队列顺序访问源站。
等候室的特点
等候室可以通过以下方式为源站提供灵活的突发流量管控能力:
弹性调整回源流量:能够基于源站的服务能力来设定最大活跃用户数和每分钟新增用户数,以保障源站服务在线。
支持设定会话保持:能够记住每个访问者的状态,以防止用户短暂离开源站后必须重新排队。
支持多种排队方式:能够以先进先出(FIFO)、随机(Random)等多种方式进行队列管理。
支持绕过等候室规则:能够通过设定等候室规则来精确指定部分请求不需要排队即可直接访问源站。
不同套餐的支持情况
功能项 | 基础版 | 标准版 | 高级版 | 企业版 |
是否支持使用等候室功能 | 不支持 | 不支持 | 支持 | 支持 |