[发明专利]一种集群数据库连接池的管理系统在审
申请号: | 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 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 集群 数据库连接 管理 系统 | ||
本发明公开了一种集群数据库连接池的管理系统,该管理系统由客户端和服务端组成;客户端用于:在使用数据库连接池的业务系统初始化时,获取服务端配置的连接池参数,根据连接池参数初始化连接池;实时采集连接池的运行状态数据,并发送给服务端,由服务端根据集群数据库连接数的使用情况来动态调整连接池配置;服务端用于:连接集群中的各个数据库,并读取数据库的相关配置信息;配置各使用数据库连接池的系统的连接池参数,根据数据库的相关配置信息对连接池参数配置进行校验和限制;周期性的从客户端收集各连接池的运行状态数据;生成连接池调整规则,若运行状态数据符合调整规则的触发条件,则生成新的连接池参数。本发明可以对集群中使用的数据库连接池进行统一集中的配置,管理和监控。
技术领域
本发明涉及集群数据库技术领域,具体涉及一种集群数据库连接池的管理系统,可用于在分布式集群系统中,对各个子系统的数据库连接池参数进行管理。
背景技术
数据库连接是一种关键的、有限的、昂贵的资源,每种类型的数据库(Oracle/Mysql/SQLServer等)在一定的硬件条件下只能提供有限的数据库连接,例如MySQL最大连接数可以支持到16384。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。
为了对数据库连接进行有效管理,应用系统一般会使用数据库连接池,连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中;当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象;使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。
数据库连接池的参数很多,但是基本参数一般都有:
最小连接数:连接池一直保持的数据库连接数;
最大连接池:连接池可以创建的最大连接数。
此外,还有maxIdle最大空闲连接数,maxWait获取连接最大等待时间等其他参数。
在一个分布式集群中,会有很多个子系统连接到同一个数据库,如果各个子系统没有对数据库连接池的参数进行统一的协调和配置,很可能造成出现以下情况:
1、连接池参数设置不合理,使用量很小的系统却配置了很大的初始连接数,造成数据库连接闲置不使用;或者,系统配置的连接池连接总和超过了物理数据库的最大限制;
2、连接池监控困难,虽然大部分连接池都提供了相应的监控方式,但是仅能监控单个系统连接池,无法对集群中所有的连接池进行集中统一的监控;
3、连接池无法动态调整,例如在系统使用高峰期,可以将最大连接数适当调大,当系统很少使用时,将最小连接数降低,这样能够最大化的利用数据库连接资源。
发明内容
针对现有技术中存在的上述问题,本发明提供一种集群数据库连接池的管理系统,该管理系统可以对集群中使用的数据库连接池进行统一集中的配置,管理和监控。
本发明公开了一种集群数据库连接池的管理系统,所述管理系统包括客户端和服务端;
所述客户端用于:
在使用连接池的系统初始化时,获取所述服务端配置的连接池参数,根据所述连接池参数初始化连接池;
实时采集连接池的运行状态数据,并发送给所述服务端,由服务端根据集群数据库连接数的使用情况来动态调整连接池配置;
所述服务端用于:
连接集群中的各个数据库,并读取数据库的相关配置信息;
配置各使用数据库连接池的子系统的连接池参数,根据数据库的相关配置信息对连接池参数配置进行校验和限制;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010709413.2/2.html,转载请声明来源钻瓜专利网。