1 .一种分布式数据库跨机房场景流量控制方法,其特征在于,包括如下步骤:
检测流量控制开关是否打开;
若所述流量控制开关已打开,则检测目标DN是否在本机房;
若目标DN不在本机房,则读取该机房本地缓存中的剩余流量;
判断该机房本地缓存中的剩余流量是否大于0;
若是,则从DN拉取数据;若否,则等待达到限流阈值,返回步骤若目标DN不在本机房,则
读取该机房本地缓存中的剩余流量。
2 .根据权利要求1所述的分布式数据库跨机房场景流量控制方法,其特征在于,所述若
所述流量控制开关已打开,则检测目标DN是否在本机房的步骤之后还包括:
若目标DN不在本机房,则异步计算本次请求的数据包大小;
更新拉取数据累计值的本地缓存;
判断本地缓存是否超过流量阈值;
若是,则将本地缓存中的累计值更新到ZK的IP节点。
3 .根据权利要求1所述的分布式数据库跨机房场景流量控制方法,其特征在于,在所述
检测流量控制开关是否打开的步骤之前还包括:
所述流量控制开关配置多个连续的时间段,每个时间段设置相应的流量阈值。
4 .根据权利要求1所述的分布式数据库跨机房场景流量控制方法,其特征在于,在所述
检测流量控制开关是否打开的步骤之前还包括:
设置限流语句模板,所述限制语句模板设置相应的流量阈值;
根据所述限流语句模板匹配请求的数据包中的语句。
5 .根据权利要求1所述的分布式数据库跨机房场景流量控制方法,其特征在于,在所述
若所述流量控制开关已打开,则检测目标DN是否在本机房;的步骤之后,还包括步骤:
若目标DN是否在本机房,则从DN拉取数据。
6 .根据权利要求3所述的分布式数据库跨机房场景流量控制方法,其特征在于,在所述
流量控制开关配置多个连续的时间段,每个时间段设置相应的流量阈值的步骤之后,还包
括:
当前时间段内,若所述流量阈值大于零,则打开所述流量控制开关。
7 .根据权利要求4所述的分布式数据库跨机房场景流量控制方法,其特征在于,在根据
所述限流语句模板匹配请求的数据包中的语句的步骤之后,还包括:
若匹配到的语句数量大于零,则打开所述流量控制开关。
8.一种分布式数据库跨机房场景流量控制装置,其特征在于,所述装置包括:
开关检测模块,用于检测流量控制开关是否打开;
机房检测模块,用于检测目标DN是否在本机房;
流量读取模块,用于读取该机房本地缓存中的剩余流量;
流量判断模块,用于判断该机房本地缓存中的剩余流量是否大于0;
数据拉取模块,用于从DN拉取数据。
9 .一种分布式数据库跨机房场景流量控制系统,其特征在于,所述系统包括至少一个
处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
权 利 要 求 书
1/2 页
2
相关文档
评论