GaussDB(DWS) DWSConsole流量控制

举报
liheng52 发表于 2021/08/31 21:46:42 2021/08/31
【摘要】 过载控制指的是防止设备资源例如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转发到DWSConstrollerDWSConstroller只做了简单的流量控制。当有大流量冲击的时候,会对DWSController造成巨大冲击,严重时可能造成服务瘫痪,流量转发如下图中的红线。DWS服务过载方案是,当DWSConsole接收到流量请求时候,不会直接通Console-Stage将流量直接转发到LVS。而是通过Console-Stage将流量转发到API网关(API网关也集成OLC),API网关可以对Console下发的每一个接口进行流量控制,设置接口阈值,最后由API网关将流量转发到LBLB将流量转发到DWSController。如图下入中红线所示。

DWSConsole过载

            当前现状(上图红线流程解释)

过载方案(上图绿色线解释)

三、DWSConsole控制台过载流控对接

        1.region关联service注册,通过内网域名转发到api网关


        2.导入新增的URI,通过配置URI将DWSConsole控制台的接口转发到api网关


        3.导入新增加api网关,api网关将接口请求转发到DWSController

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。