GaussDB(DWS) DWSConsole流量控制
【摘要】 过载控制指的是防止设备资源例如CPU消耗过度,导致服务的业务中断。为了确保在业务突发大流量时,服务任然可以处理业务。
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
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)