[发明专利]一种集群数据库连接池的管理系统在审
申请号: | 202010709413.2 | 申请日: | 2020-07-22 |
公开(公告)号: | CN112069237A | 公开(公告)日: | 2020-12-11 |
发明(设计)人: | 张少峰 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/21;G06F16/28;G06F11/30;G06F11/32;G06F11/34 |
代理公司: | 北京汇信合知识产权代理有限公司 11335 | 代理人: | 林聪源 |
地址: | 100086 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 集群 数据库连接 管理 系统 | ||
1.一种集群数据库连接池的管理系统,其特征在于,所述管理系统包括客户端和服务端;
所述客户端用于:
在使用连接池的系统初始化时,获取所述服务端配置的连接池参数,根据所述连接池参数初始化连接池;
实时采集连接池的运行状态数据,并发送给所述服务端,由服务端根据集群数据库连接数的使用情况来动态调整连接池配置;
所述服务端用于:
连接集群中的各个数据库,并读取数据库的相关配置信息;
配置各使用数据库连接池的子系统的连接池参数,根据数据库的相关配置信息对连接池参数配置进行校验和限制;
周期性的从客户端收集各连接池的运行状态数据;
生成连接池调整规则,若所述运行状态数据符合调整规则的触发条件,则生成新的连接池参数。
2.如权利要求1所述的管理系统,其特征在于,所述客户端集成在使用数据库连接池的子系统中,所述服务端独立部署。
3.如权利要求1所述的管理系统,其特征在于,所述获取所述服务端配置的连接池参数,根据所述连接池参数初始化连接池;包括:
子系统启动时,调用该子系统的客户端;
客户端根据子系统ID到所述服务端读取连接池配置;
客户端获取连接池参数;
客户端根据所述连接池参数初始化连接池。
4.如权利要求1所述的管理系统,其特征在于,所述采集连接池的实时运行状态数据,并发送给所述服务端;包括:
客户端通过JMX或者连接池API接口的方式实时采集连接池的运行状态数据;其中,所述运行状态数据包括激活的连接数、连接数的峰值和连接的平均释放时间;
客户端通过Prometheus客户端发布连接池的运行状态数据;
Prometheus服务端抓取运行状态数据,并保存到其时序数据库TSDB中;
服务端通过PromQL查询所存储的监控数据。
5.如权利要求1所述的管理系统,其特征在于,
所述服务端还用于:更改连接池参数,并将新的连接池参数推送给对应的客户端;
所述客户端还用于:使用新的连接池参数创建新的连接池,替换掉旧连接池。
6.如权利要求1或5所述的管理系统,其特征在于,所述生成连接池调整规则,若所述运行状态数据符合调整规则的触发条件,则生成新的连接池参数;包括:
配置连接池动态调整策略;其中,策略由三个维度构成,分别为时间、数量或百分比、发生频次;
根据调整策略生成调整规则;
根据所述运行状态数据计算规则条件,并判断是否满足调整规则的触发条件;
若满足,则生成新的连接池参数,并将新的连接池参数推送给对应的客户端;
若不满足,则返回继续检测和判断。
7.如权利要求1或4所述的管理系统,其特征在于,所述服务端还用于:
通过界面集中监控集群中的连接池使用情况;
在连接池中的连接使用量超过阈值时进行告警;
和/或,
通过界面集中监控集群中各数据库的连接情况;
在数据库的连接数超过阈值时进行告警。
8.如权利要求1所述的管理系统,其特征在于,所述服务端还用于:
根据预设时间内收集到的连接池使用情况,生成一份针对该子系统的连接池的推荐参数报告;
后续系统管理人员可以根据所述推荐参数报告中的连接池推荐配置参数来调整连接池配置,或者在部署新系统时进行参考。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010709413.2/1.html,转载请声明来源钻瓜专利网。