GaussDB(DWS) DWSConsole流量控制
DWSConsole控制台过载流控介绍
过载控制指的是防止设备资源例如CPU消耗过度,导致服务的业务中断。为了确保在业务突发大流量时,服务任然可以处理业务。
一、Console控制台过载流控
Console-Stage集成OLCFilter,实现单机流控,并根据服务类别进行流量控制,将服务分为四个类别,一类服务、二类服务、三类服务、other。具体算法是设置单机总容量和流控阈值。当达到阈值时,按比例进行流量控制。例如设置单机总容量是100,按总容量100QPS、给一类、二类、三类、other按照85:10:5:0分别分配流量。DWS属于一类,会分配按比例分配流量。当DWSConsole收到大流量时候,也需要有控制手段,以至于服务不会中断。
二、DWSConsole控制台过载流控
当Console-Stage流量过来经过,优先从ServiceCM中去取流控配置,ServiceCM中未配置,则从本机读。之前方案是直接DWSConsole接收到流量时,通过ConsoleStage做了一次接口透传将DWSConsole的流量通过LB转发到DWSConstroller,DWSConstroller只做了简单的流量控制。当有大流量冲击的时候,会对DWSController造成巨大冲击,严重时可能造成服务瘫痪,流量转发如下图中的红线。DWS服务过载方案是,当DWSConsole接收到流量请求时候,不会直接通Console-Stage将流量直接转发到LVS。而是通过Console-Stage将流量转发到API网关(API网关也集成OLC),API网关可以对Console下发的每一个接口进行流量控制,设置接口阈值,最后由API网关将流量转发到LB,LB将流量转发到DWSController。如图下入中红线所示。
DWSConsole过载
当前现状(上图红线流程解释)
过载方案(上图绿色线解释)
三、DWSConsole控制台过载流控对接
1.在region关联service注册,通过内网域名转发到api网关
2.导入新增的URI,通过配置URI将DWSConsole控制台的接口转发到api网关
3.导入新增加api网关,api网关将接口请求转发到DWSController
- 点赞
- 收藏
- 关注作者
评论(0)