[发明专利]配置数据源的方法及系统有效
申请号: | 201510903034.6 | 申请日: | 2015-12-09 |
公开(公告)号: | CN105490850B | 公开(公告)日: | 2018-10-19 |
发明(设计)人: | 肖飞;陈峰;赵湘建;尤凤凯;李帅 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;姜劲 |
地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 客户端 配置系统 配置信息 新数据源 配置数据 服务器 服务器获取 验证结果 差异类型 激活状态 使用数据 验证通过 预设操作 源配置 保存 验证 | ||
本发明提供一种配置数据源的方法及系统,具有简便易行的优点。本发明的配置数据源的方法包括:在配置系统服务器中具有待激活状态的新数据源配置信息的情况下,配置系统服务器对应的多个客户端中的各个客户端从配置系统服务器获取新数据源配置信息并保存在本地;各个客户端对新数据源配置信息进行验证,然后将验证结果发送给配置系统服务器;在配置系统服务器根据验证结果判断各个客户端都验证通过的情况下,各个客户端从配置系统服务器获取当前客户端数量;各个客户端在获取到当前客户端数量后,根据本地保存的新数据源配置信息和本地当前使用数据源配置信息之间的差异类型和当前客户端数量来执行预设操作。
技术领域
本发明涉及计算机技术领域,特别地涉及一种配置数据源的方法及装置。
背景技术
数据库应用中,数据源作为数据库连接管理的标准接口,应用实例通过数据源获取到数据库的连接。应用实例通过内嵌的客户端与配置系统服务器交互。数据源的配置参数通常包括数据库IP、端口、schema、用户名、密码等等连接参数。对于提供连接池功能的数据源来说,数据源的配置参数还包括最大连接数、最小连接数、空闲连接销毁时间等等容量参数。
数据库运行维护的过程中,需要定期修改用户名或密码,有时还需要升级更换服务器,导致IP发生变更。对于这种连接参数发生变化的场景,应用实例一般需要修改配置重启。另外,如果增加(或者减少)了应用实例,原有应用实例的连接池的最大连接数和最小连接数等容量参数一般需要调小(或者调大),以使数据库总体连接数保持在合理水平。一般的连接池数据源实现都提供了修改最大、最小连接数参数的应用程序编程接口API(Application Programming Interface),但是需要人工逐个调整,十分耗费时间和精力。有鉴于上述情况,当前亟需寻求一种方案满足如下两个条件:(1)当连接参数发生变化时,应用实例无需重启就能使用新的数据源;(2)当容量参数变化时,能够快捷统一地调整所有应用实例的容量参数,而不需要逐个修改。
现有技术中,通常借助于应用实例开发框架(比如Java的Spring框架)提供多个数据源,即提前让应用程序配置好所有可能用到的底层数据源,上层的数据源实现包含这些底层数据源引用,根据应用程序运行时上下文环境来选择使用其中一个底层数据源,由它负责应用程序的调用。但是,该方案的本质是一种静态的配置,无法应用于无法提前确定连接参数的场景,也无法应用于容量参数发生变化的场景。
发明内容
有鉴于此,本发明提供一种配置数据源的方法及系统,能够克服现有技术中的问题,具有简便易行等优点。
为实现上述目的,根据本发明的一个方面,提供了一种配置数据源的方法。
本发明的配置数据源的方法,包括:在所述配置系统服务器中具有待激活状态的新数据源配置信息的情况下,所述配置系统服务器对应的多个客户端中的各个客户端从所述配置系统服务器获取所述新数据源配置信息并保存在本地;各个所述客户端对所述新数据源配置信息进行验证,然后将验证结果发送给所述配置系统服务器;在所述配置系统服务器根据所述验证结果判断各个所述客户端都验证通过的情况下,各个所述客户端从所述配置系统服务器获取当前客户端数量;各个所述客户端在获取到所述当前客户端数量后,根据本地保存的所述新数据源配置信息和本地当前使用数据源配置信息之间的差异类型和所述当前客户端数量来执行预设操作。
可选地,所述根据本地保存的所述新数据源配置信息和本地当前使用数据源配置信息之间的差异类型和所述当前客户端数量来执行预设操作的步骤包括:若所述差异类型是容量参数差异,则所述客户端根据所述当前客户端数量计算最大连接数平均值和最小连接数平均值,然后进行修改数据源容量参数的操作;若所述差异类型是连接参数差异,则所述客户端进行如下操作:新建底层数据源对象,关闭原底层数据源对象,并且修改当前使用的底层数据源对象引用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510903034.6/2.html,转载请声明来源钻瓜专利网。