[发明专利]数据库访问方法及装置在审
申请号: | 202111337777.3 | 申请日: | 2021-11-11 |
公开(公告)号: | CN114090610A | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 王健;朱杰;朱润凝 | 申请(专利权)人: | 上海哔哩哔哩科技有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2455;G06F16/248;G06F21/62 |
代理公司: | 北京智信禾专利代理有限公司 11637 | 代理人: | 李东海 |
地址: | 200433 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 访问 方法 装置 | ||
1.一种数据库访问方法,其特征在于,包括:
接收待处理查询任务,基于所述待处理查询任务访问业务数据库并获得访问结果;
根据所述访问结果设置所述待处理查询任务对应的熔断器状态;
在所述熔断器状态为开启状态的情况下,统计熔断器开启时长,其中,所述待处理查询任务在所述熔断器状态为开启状态时无法访问所述业务数据库;
在所述熔断器开启时长超过预设时间阈值的情况下,将所述熔断器状态调整为限流状态,其中,所述待处理查询任务在所述熔断器状态为限流状态时通过预设数量的访问请求访问所述业务数据库;
获取所述熔断器状态在限流状态下的限流访问结果,基于所述限流访问结果调整所述熔断器状态。
2.如权利要求1所述的数据库访问方法,其特征在于,所述访问结果包括访问时间;
根据所述访问结果设置所述待处理查询任务对应的熔断器状态,包括:
统计预设时间区间内访问请求的请求总次数;
根据访问时间统计所述预设时间区间内的请求超时次数;
根据所述请求超时次数和所述请求总次数确定所述待处理查询任务的任务属性信息;
根据所述任务属性信息设置所述待处理查询任务对应的熔断器状态。
3.如权利要求2所述的数据库访问方法,其特征在于,根据访问时间统计所述预设时间区间内的请求超时次数,包括:
统计所述预设时间区间内访问时间超过第一预设阈值的访问请求的次数,获得请求超时次数。
4.如权利要求2所述的数据库访问方法,其特征在于,根据所述请求超时次数和所述请求总次数确定所述待处理查询任务的任务属性信息,包括:
根据所述请求超时次数和所述请求总次数计算请求超时率;
在所述请求超时率大于第二预设阈值的情况下,确定所述待处理查询任务的任务属性信息为慢查询语句;
在所述请求超时率小于等于第二预设阈值的情况下,确定所述待处理查询任务的任务属性信息为正常查询语句。
5.如权利要求4所述的数据库访问方法,其特征在于,根据所述任务属性信息设置所述待处理查询任务对应的熔断器状态,包括:
在所述任务属性信息为慢查询语句的情况下,设置所述待处理查询任务对应的熔断器状态为开启状态;
在所述任务属性信息为正常查询语句的情况下,设置所述待处理查询任务对应的熔断器状态为关闭状态。
6.如权利要求1-5任意一项所述的数据库访问方法,其特征在于,基于所述限流访问结果调整所述熔断器状态,包括:
基于所述限流访问结果确定所述待处理查询任务的限流任务属性信息;
根据所述限流任务属性信息调整所述熔断器状态。
7.如权利要求6所述的数据库访问方法,其特征在于,根据所述限流任务属性信息调整所述熔断器状态,包括:
在所述限流任务属性信息为慢查询语句的情况下,设置所述熔断器状态为开启状态;
在所述限流任务属性信息为正常查询语句的情况下,设置所述熔断器状态为关闭状态。
8.如权利要求1-5任意一项所述的数据库访问方法,其特征在于,所述方法还包括:
判断所述待处理查询任务是否保存在预设白名单中;
若是,不设置所述待处理查询任务对应的熔断器状态;
若否,则判断所述待处理查询任务是否保存在预设黑名单中;
若是,则降级所述待处理查询任务对应的访问请求,并发送异常通知;
若否,则执行根据访问结果设置所述待处理查询任务对应的熔断器状态的操作。
9.如权利要求1-5任意一项所述的数据库访问方法,其特征在于,所述方法还包括:
记录所述待处理查询任务对应的访问请求的访问请求属性信息;
根据所述访问请求属性信息生成所述待处理查询任务的可视化信息,并展示所述可视化信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海哔哩哔哩科技有限公司,未经上海哔哩哔哩科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111337777.3/1.html,转载请声明来源钻瓜专利网。