首页 / 专利库 / 软件 / 中间件 / 实现数据库动态配置的方法及装置、电子设备、存储介质

实现数据库动态配置的方法及装置、电子设备、存储介质

阅读:1031发布:2020-07-06

专利汇可以提供实现数据库动态配置的方法及装置、电子设备、存储介质专利检索,专利查询,专利分析的服务。并且本 申请 涉及了一种实现 数据库 动态配置的方法及装置,所述方法包括:接收对数据库变更配置而生成的配置信息;将所述配置信息写入消息队列,所述消息队列用于在对所述数据库的变更配置中执行所写入消息的存储;监听所述消息队列,从所述消息队列中自适应提取所述配置信息;根据所述配置信息进行所述数据库的配置更新。采用本申请提供的方法可使得数据库 中间件 具备 防火墙 规则动态生效的功能,而不需要重启数据库中间件,能够达到在兼顾数据库安全性的同时提升业务 访问 数据库 稳定性 的效果。,下面是实现数据库动态配置的方法及装置、电子设备、存储介质专利的具体信息内容。

1.一种实现数据库动态配置的方法,其特征在于,所述方法包括:
接收对数据库变更配置而生成的配置信息;
将所述配置信息写入消息队列,所述消息队列用于在对所述数据库的变更配置中执行所写入消息的存储;
监听所述消息队列,从所述消息队列中自适应提取所述配置信息;
根据所述配置信息进行所述数据库的配置更新。
2.根据权利要求1所述的方法,其特征在于,所述配置信息包括对所述数据库配置的防火墙规则,所述监听所述消息队列,从所述消息队列中自适应提取所述配置信息包括:
数据库中间件监听所述消息队列中所存储的防火墙规则是否存在更新,所述数据库中间件通过加载所述防火墙规则,对业务访问所述数据库的权限进行控制;
如果存在更新,所述数据库中间件接收所述消息队列主动发送的所述防火墙规则。
3.根据权利要求2所述的方法,其特征在于,所述根据所述配置信息进行所述数据库的配置更新,包括:
所述数据库中间件根据对所述数据库配置的所述防火墙规则,进行防火墙配置文件的更新;
重新加载所述防火墙配置文件,使配置的所述防火墙规则生效。
4.根据权利要求1所述的方法,其特征在于,所述配置信息包括对所述数据库配置的属性信息,所述监听所述消息队列,从所述消息队列中自适应提取所述配置信息包括:
数据库执行网元监听所述消息队列中所存储的数据库属性信息是否存在更新;
如果存在更新,所述数据库执行网元接收所述消息队列主动发送的对所述数据库配置的所述属性信息。
5.根据权利要求4所述的方法,其特征在于,所述根据所述配置信息进行所述数据库的配置更新,包括:
所述数据库执行网元根据对所述数据库配置的属性信息,对所述数据库的属性进行修改
按照所述数据库属性生效的规则决定是否重启所述数据库,以使修改的数据库属性生效。
6.根据权利要求1~5任一项所述的方法,其特征在于,接收的所述配置信息为加密的配置信息,在从所述消息队列中自适应提取所述配置信息之后,所述方法还包括:
进行所述配置信息的解密,以根据解密得到的配置信息进行所述数据库的配置更新。
7.根据权利要求1~5任一项所述的方法,其特征在于,在所述接收对数据库变更配置而生成的配置信息之前,所述方法还包括:
监听所述消息队列,从所述消息队列中提取所述数据库的初始化配置信息;
根据所提取的初始化配置信息进行所述数据库的初始化配置。
8.一种实现数据库动态配置的装置,其特征在于,包括:
信息接收模,用于接收对数据库变更配置而生成的配置信息;
信息存储模块,用于将所述配置信息写入消息队列,所述消息队列用于在对所述数据库的变更配置中执行所写入消息的存储;
信息监听模块,用于监听所述消息队列,从所述消息队列中自适应提取所述配置信息;
配置更新模块,用于根据所述配置信息进行所述数据库的配置更新。
9.一种电子设备,其特征在于,包括:
处理器;以及
存储器,用于存储所述处理器的可执行指令;
其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1至7任一项所述的实现数据库动态配置的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的实现数据库动态配置的方法。

说明书全文

实现数据库动态配置的方法及装置、电子设备、存储介质

技术领域

[0001] 本申请涉及互联网技术领域,尤其涉及一种实现数据库动态配置的方法及装置、电子设备、计算机可读存储介质。

背景技术

[0002] 随着技术的发展,云服务在互联网市场中占据越来越重要的地位,云平台在企业中被普遍使用和推广。传统的云平台对数据库的访问控制一般采用iptables(IP信息包过滤)方案控制对某些IP信息开放访问权限,但无法配置业务操作的黑名单来限制某些特定的访问操作,例如限制删除数据库的操作、限制向数据库插入数据的操作等,采用iptables方案无法保证数据库的安全。
[0003] 现有的一种解决方法是,采用数据库中间件来加载防火墙规则,防火墙规则中包含具体业务访问的白名单以及业务操作的黑名单,使得业务通过数据库中间件进行数据库访问时,通过数据库中间件加载的防火墙规则同时对业务访问的IP信息以及对特定的访问操作进行权限控制。
[0004] 但是,在采用现有的解决方法对防火墙规则进行修改时,只能通过重启数据库中间件的方式来使修改的防火墙规则生效,导致业务的中断时间较长,业务访问的稳定性较低。
[0005] 因此,如何实现在兼顾数据库安全性的同时提升业务访问数据库的稳定性,这是现有技术仍待解决的问题。发明内容
[0006] 基于上述技术问题,本申请提供一种实现数据库动态配置的方法及装置、电子设备、计算机可读存储介质。
[0007] 其中,本申请所采用的技术方案为:接收对数据库变更配置而生成的配置信息;将所述配置信息写入消息队列,所述消息队列用于在对所述数据库的变更配置中执行所写入消息的存储;监听所述消息队列,从所述消息队列中自适应提取所述配置信息;根据所述配置信息进行所述数据库的配置更新。
[0008] 进一步地,所述配置信息包括对所述数据库配置的防火墙规则,所述监听所述消息队列,从所述消息队列中自适应提取所述配置信息包括:数据库中间件监听所述消息队列中所存储的防火墙规则是否存在更新,所述数据库中间件通过加载所述防火墙规则,对业务访问所述数据库的权限进行控制;如果存在更新,所述数据库中间件接收所述消息队列主动发送的所述防火墙规则。
[0009] 进一步地,所述根据所述配置信息进行所述数据库的配置更新,包括:所述数据库中间件根据对所述数据库配置的所述防火墙规则,进行防火墙配置文件的更新;重新加载所述防火墙配置文件,使配置的所述防火墙规则生效。
[0010] 进一步地,所述配置信息包括对所述数据库配置的属性信息,所述监听所述消息队列,从所述消息队列中自适应提取所述配置信息包括:数据库执行网元监听所述消息队列中所存储的数据库属性信息是否存在更新;如果存在更新,所述数据库执行网元接收所述消息队列主动发送的对所述数据库配置的所述属性信息。
[0011] 进一步地,所述根据所述配置信息进行所述数据库的配置更新,包括:所述数据库执行网元根据对所述数据库配置的属性信息,对所述数据库的属性进行修改;按照所述数据库属性生效的规则决定是否重启所述数据库,以使修改的数据库属性生效。
[0012] 进一步地,接收的所述配置信息为加密的配置信息,在从所述消息队列中自适应提取所述配置信息之后,所述方法还包括:进行所述配置信息的解密,以根据解密得到的配置信息进行所述数据库的配置更新。
[0013] 进一步地,在所述接收对数据库变更配置而生成的配置信息之前,所述方法还包括:监听所述消息队列,从所述消息队列中提取所述数据库的初始化配置信息;根据所提取的初始化配置信息进行所述数据库的初始化配置。
[0014] 一种实现数据库动态配置的装置,包括:信息接收模,用于接收对数据库变更配置而生成的配置信息;信息存储模块,用于将所述配置信息写入消息队列,所述消息队列用于在对所述数据库的变更配置中执行所写入消息的存储;信息监听模块,用于监听所述消息队列,从所述消息队列中自适应提取所述配置信息;配置更新模块,用于根据所述配置信息进行所述数据库的配置更新。
[0015] 一种电子设备,包括处理器及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如上所述的实现数据库动态配置的方法。
[0016] 一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的实现数据库动态配置的方法。
[0017] 与现有技术相比,在本申请中,可将云平台修改的防火墙规则发送至消息队列,数据库中间件通过监听消息队列所存储防火墙规则的更新,根据从消息队列中提取修改的防火墙规则,并对防火墙配置文件进行相应修改,通过重新加载防火墙配置文件来使得修改的防火墙规则生效。
[0018] 因此,采用本申请提供的方法可使得数据库中间件具备防火墙规则动态生效的功能,用户使用云平台对防火墙规则进行修改后,数据库中间件能够自动获取修改的防火墙规则,并使修改的防火墙规则生效,而不需要重启数据库中间件,从而达到在兼顾数据库安全性的同时提升业务访问数据库稳定性的效果。
[0019] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明
[0020] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并于说明书一起用于解释本申请的原理。
[0021] 图1是根据本申请所涉及的一种实施环境的示意图;
[0022] 图2是根据一示例性实施例示出的一种数据库服务器硬件框图
[0023] 图3是根据一示例性实施例示出的一种实现数据库动态配置的方法的流程图
[0024] 图4是根据另一示例性实施例示出的一种实现数据库动态配置的方法的流程图;
[0025] 图5是根据一实施例示出的一种实现数据库动态配置的方法的装置的框图。
[0026] 通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述,这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。

具体实施方式

[0027] 这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0028] 图1是本发明涉及的实施环境的示意图。如图1所示,该实施环境为一业务访问系统,该业务访问系统包括数据库配置终端100、数据库服务器200和业务访问终端300。
[0029] 其中,数据库配置终端100与数据库服务器200之间预先建立有线或者无线网络连接,以实现数据库配置终端100与数据库服务器200之间的交互。具体来说,用户可通过操控数据库配置终端100,实现对数据库服务器200所运行数据库的业务访问权限以及数据库属性的配置。
[0030] 数据库配置终端100可以是智能手机、平板电脑笔记本电脑、计算机或者其他任何可供数据库客户端运行的电子设备,在此不加以限定。但需要说明的是,如果数据库服务器200具体为云服务器,数据库配置终端100所运行的数据库客户端则相应为云平台。
[0031] 业务访问终端300也与数据库服务器200之间预先建立有线或者无线网络连接,从而实现业务访问终端100与数据库服务器200之间的交互。业务访问终端300运行有相应业务访问客户端,以响应用户的触发向数据库服务器200发起业务访问请求。业务访问终端300可以是智能手机、平板电脑、笔记本电脑、计算机中的任意一种。
[0032] 数据库服务器200作为对具体业务访问提供数据服务的载体,由至少一服务器设备和运行于该服务器设备中的数据库管理系统共同构成。如图1所示,数据库管理系统可以包括消息队列、数据库中间件、数据库执行网元、数据库以及高可用网元,但需要说明的是,这些组件均为数据库管理系统中可独立运行的系统软件或者服务程序。
[0033] 其中,消息队列用于存储并转发数据库配置终端100所发送的配置信息,具体可包括数据库配置终端100对数据库的业务访问权限和数据库属性进行配置的信息。消息队列具体可以是Atlas、Mycat、Cobar、Tddl等消息中间件中任意一种或多种,本处不进行限制。
[0034] 数据库中间件用于接收业务访问终端300所发起的业务访问请求,并将业务访问请求转发至对应的数据库。同时,数据库中间件配置有防火墙规则,防火墙规则具体包括业务访问的白名单和业务操作的黑名单,并根据防火墙规则进行数据库的业务访问控制。其中,业务访问的白名单包括允许访问数据库的IP信息,业务操作的黑名单包括限制访问数据库的具体操作,如前所述的删除数据库的操作、向数据库插入数据的操作等。数据库中间件具体可以是Etcd、Kafka、Zookeeper中的任意一种或多种。
[0035] 数据库执行网元也称为数据库代理(DbAgent),其用于接收修改数据库属性的消息,并对相应数据库执行属性修改的具体操作。
[0036] 数据库服务器200可设置至少一个数据库(图1所示为2个)用于提供数据服务,当其设置多个数据库时,需设置多个数据库执行网元与数据库一一对应。数据库的类型可以是常见的MySQL、Oracle、Access、SQL Server数据库中的任意一种或多种,本处也不对数据库的类型进行限制。
[0037] 高可用网元则用于进行数据库的高可用,例如在图1中,可将数据库A作为数据库B的从属数据库,高可用网元如果检测到主数据库不可用,立即进行数据库的主从切换,以减少业务访问的中断时间,保证业务访问的稳定性。
[0038] 应当说明的是,上述数据库服务器200所运行的数据库管理系统只是适配于本发明的示例,不能认为是提供了对本发明的使用范围的任何限制。该数据库管理系统也不能解释为需要依赖于或者必须具有图1中示出的数据库管理系统中的一个或者多个组件。
[0039] 图2是根据一示例性实施例示出的一种数据库服务器200的框图。该服务器设备的硬件结构可因配置或者性能的不同而产生较大的差异,如图2所示,数据库服务器200包括:电源210、接口230、至少一存储器250、以及至少一中央处理器(CPU,Central Processing Units)270。
[0040] 其中,电源210用于为服务器200上的各硬件设备提供工作电压
[0041] 接口230包括至少一有线或无线网络接口231、至少一串并转换接口233、至少一输入输出接口235以及至少一USB接口237等,用于与外部设备通信,例如与数据库配置终端100以及业务访问终端300进行数据传输。
[0042] 存储器250作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作系统251、应用程序253及数据255等,存储方式可以是短暂存储或者永久存储。
[0043] 其中,操作系统251用于管理与控制服务器200上的各硬件设备以及应用程序253,以实现中央处理器270对海量数据255的计算与处理,其可以是Windows ServerTM、Mac OS XTM、UnixTM、LinuxTM、FreeBSDTM等。应用程序253是基于操作系统251之上完成至少一项特定工作的计算机程序,其可以包括至少一模块(图2中未示出),每个模块都可以分别包含有对数据库服务器200的一系列计算机可读指令,用以实现如前所述的消息队列、数据库中间件、数据库执行网元、高可用网元所完成的功能。数据255可以是存储于磁盘中的数据库等。
[0044] 中央处理器270可以包括一个或多个以上的处理器,并设置为通过总线与存储器250通信,用于运算与处理存储器250中的海量数据255。
[0045] 如上面所详细描述的,适用本发明的数据库服务器200将通过中央处理器270读取存储器250中存储的一系列计算机可读指令的形式来完成实现数据库动态配置的方法。
[0046] 需要说明的是,该数据库服务器200只是一个适配于本发明的示例,不能认为是提供了对本发明使用范围的任何限制。该服务器也不能解释为需要依赖于或者必须具有图2中示出的示例性的数据库服务器200中的一个或者多个组件。
[0047] 图3是一种示例性实施例示出的一种实现数据库动态配置的方法的流程图,该方法适用于图1和图2所示的数据库服务器200。如图3所示,该方法可以包括如下步骤:
[0048] 在步骤310中,接收对数据库变更配置而生成的配置信息。
[0049] 其中,配置信息是由数据库配置终端响应用户对数据库进行的配置变更操作而生成的。
[0050] 具体地,用户可通过数据库配置终端查看当前数据库中间件所配置的防火墙规则,并对防火墙规则所包含业务访问的白名单和具体操作的黑名单进行修改、删除、添加等变更操作。所得到变更后的防火墙规则为数据库配置终端生成的配置信息。
[0051] 用户还可通过数据库配置终端查看当前数据库的属性信息,并对数据库的属性信息进行修改、删除、增加等变更操作。此时,数据库配置终端所生成的配置信息为所得变更后的属性信息。其中,数据库的属性信息可以是数据库日志保存的时间和位置、是否开启慢日志、数据库是否可读等信息。
[0052] 数据库配置终端生成配置信息后,将配置信息下发至数据库服务器,以供数据库服务器接收。
[0053] 应当说明的是,上述两种数据库配置终端所生成的配置信息仅为本实施例为了便于理解技术内容而提供的示例,并不表示本申请对配置信息的类型进行了限制。
[0054] 在步骤330中,将配置信息写入消息队列,消息队列用于在对数据库的变更配置中执行所写入消息的存储。
[0055] 其中,消息队列采用发布/订阅模式,其使用主题(Topic)作为消息发布及订阅的载体,以实现消息在消息生产者(Producer)和消息订阅者(Consumer)之间的传输。因此,在本实施例中,使用消息队列的主题执行数据库配置终端为数据库变更配置所下发配置信息的存储。
[0056] 具体地,数据库服务器接收配置信息后,将配置信息写入所运行消息队列的主题中,以实现配置信息的发布。此时,数据库配置终端为相应的消息发布者。
[0057] 数据库服务器可根据数据库配置终端生成配置信息的不同类型,运行一个或者多个消息队列。例如,在图1所示系统中,数据库服务器可通过运行的消息队列接收数据库配置终端下发的防火墙规则以及数据库属性信息,并将接收的防火墙规则和数据库属性信息在不同主题中进行存储。例如,可分别定义存储防火墙规则的主题为“Firewall Topic”,存储数据库属性消息的主题为“Configure Topic”。
[0058] 数据库服务器也可同时运行2个消息队列(图1未示出),以分别对数据库配置终端下发的防火墙规则和数据库属性信息进行存储。
[0059] 应当说明的是,数据库服务器将接收的配置信息写入消息队列的相应主题中时,对该主题中存储的历史配置信息进行替换,以对其接收的配置信息进行相应存储。
[0060] 消息队列主题中所存储的历史配置信息具体可以是业务访问系统初始化时存储的初始化配置信息,该初始化配置信息也应当是数据库配置终端所发布的。或者,历史配置信息也可以是如前所述的,由数据库配置终端对数据库进行历史变更配置而发布的配置信息。
[0061] 而作为一种更佳的实施例方式,消息队列在存储相应配置信息后,向数据库配置终端发送结果消息,并由数据库配置终端对该结果消息进行相应显示,以提示用户配置信息下发成功。
[0062] 在步骤350中,监听消息队列,从消息队列中自适应提取配置信息。
[0063] 其中,在图1所示系统中,数据库中间件以及数据库执行网元作为消息订阅者,从消息队列的主题中获取相应的配置信息。
[0064] 具体地,数据库中间件以及数据库执行网元通过设置监听线程,以监听消息队列中相应主题的变化,例如,数据库中间件可设置监听线程监听消息队列主题“Firewall Topic”,数据库执行网元可设置监听线程监听消息队列主题“Configure Topic”。
[0065] 数据库中间件还通过设置监听线程,实现对相应配置信息的订阅。具体地,如果消息队列的主题发生了变更,消息队列主动将变更得到的配置信息推送至相对应的订阅者,即,消息队列主动将变更得到的防火墙规则发送给数据库中间件,以及将变更得到的属性信息发送给数据库执行网元。
[0066] 由此,数据库中间件及数据库执行网元通过对消息队列的监听,可自适应地从消息队列中提取相应的配置信息。
[0067] 在步骤370中,根据配置信息进行数据库的配置更新。
[0068] 其中,数据库中间件获得消息队列发送的防火墙规则后,对其中所加载防火墙配置文件中的历史防火墙规则进行相应更新,并通过重新加载更新的防火墙配置文件,从而使获得的防火墙规则生效。
[0069] 此时,数据库中间件则通过变更的防火墙规则对业务访问终端所发起对数据库的业务访问请求进行访问限制。如果业务访问终端的IP信息与防火墙规则所包含业务访问的白名单相匹配,则允许该业务访问终端访问相应数据库。同理,如果业务访问终端对数据库进行的访问操作与防火墙规则所包含业务操作的黑名单相匹配,则限制该业务访问终端对数据库的访问。
[0070] 在一实施例中,如果数据库服务器具体为云服务器,数据库配置终端具体为云平台,那么,与现有技术相比,本实施例中云服务器所运行的数据库中间件可通过对消息队列中相应主题的监听,获得云平台对数据库所变更的防火墙规则,并通过所获得的防火墙规则对数据库进行配置更新。
[0071] 也即是说,数据库中间件可使得云平台对防火墙所进行的变更动态生效,从而不需要重启数据库中间件,保证了业务访问的稳定性。同时,由于数据库中间件所配置的防火墙规则包含了业务操作的黑名单,能够保证数据库不被误删或者进行其他恶意操作,从而在一定程度上保证了数据库的安全。
[0072] 而对数据库执行网元来说,获得消息队列所发送的属性信息后,通过所存储的socket(套接字/端口号)连接对应的数据库,并根据接收的属性信息对所连接数据库的属性进行修改。例如图1所示系统中,如果与数据库A相连接的数据库执行网元获取得到数据库属性信息,该数据库执行网元则对数据库A的属性进行相应修改。
[0073] 由于不同数据库进行属性生效的规则各不相同,例如,对每一数据库,在对其部分属性修改后,需要重启数据库才能使得修改的属性生效,而某些属性在修改后则立即生效,并且,不同类型数据库的属性生效规则也各不相同。因此,数据库网元对相应数据库属性修改后,需按照当前数据库属性生效的规则决定是否重启数据库,以使修改的数据库属性生效。
[0074] 而作为一种更佳的实施方式,数据库中间件以及数据库执行网元根据所获得的配置信息对数据库进行配置更新后,向数据库配置终端发送提示消息,以提示用户对相应数据库的配置变更成功。
[0075] 需要说明的是,在图1所示业务访问系统进行系统初始化的过程中,数据库配置终端将初始化配置信息发布至消息队列后,数据库中间件和数据库执行网元仍需按照上述步骤350和步骤370所描述的内容,通过监听消息队列,以从消息队列中提取对数据库进行初始化配置的防火墙规则和属性信息,并根据所提取的初始化配置信息进行数据库的初始化配置,其具体过程本处不进行赘述。
[0076] 因此,在本实施例所提供的实现数据库动态配置的方法中,由消息队列提供了至少两种数据库配置通道对数据库进行配置,具体可参见图1所示的防火墙配置通道和属性配置通道,其中,数据库中间件和数据库执行网元分别通过防火墙配置通道和属性配置通道监听消息队列中的相应主题消息。通过所提供的多种数据库配置通道,可使得数据库配置终端能够高效率地对数据库服务器所运行的数据库进行配置。
[0077] 同理,当数据库配置终端具体为云平台,以及数据库服务器为云服务器时,云平台可通过云服务器中所设置多种数据库配置通道,实现对数据库不同信息的配置及更新。
[0078] 图4为另一示例性实施例示出的一种实现数据库动态配置的方法的流程图。如图4所示,在步骤370之前,该方法还包括步骤360所描述的内容。
[0079] 在步骤360中,进行所述配置信息的解密,获得解密后的配置信息。
[0080] 首先需要说明的是,为了保证数据库配置的安全性,在本实施例中,数据库配置终端生成配置信息后,对所生成的配置信息进行加密,然后将加密的配置信息发送至消息队列。
[0081] 消息队列仍按照如前所述的方法将所接收加密的配置信息存储至相应主题中,并主动将该加密的配置信息转发给相关订阅者(如前所述的数据库中间件和数据库执行网元)。订阅者接收加密的配置信息后,则进行配置信息的解密,以根据解密得到的配置信息对数据库进行相应配置更新。
[0082] 作为一种更佳的实施方式,相关订阅者还将对配置信息的解密结果返回至数据库配置终端,使得用户可以准确掌握数据库服务器对数据库进行配置变更的执行情况。
[0083] 应当说明的是,订阅者对配置信息所采用的解密方法应当与数据库配置终端对该配置信息进行加密的方法相对应。例如,可采用对称加密算法对配置信息进行加密及解密,所使用的加密密钥和解密密钥应当对应一致。对称加密算法具体可使用DES算法、TDEA算法、Blowfish算法、RC5算法、IDEA算法中的任意一种,本实施并不对所采用加密算法的具体类型进行任何限制。
[0084] 在业务访问系统初始化时,数据库配置终端所发布的初始化配置信息也为加密信息,数据库中间件及数据库执行网元从消息队列中获取相应初始化配置信息后,仍需按照上述步骤360所描述的内容进行初始化配置信息的解密,本处不进行赘述。
[0085] 因此,在本实施例中,数据库配置终端通过将其生成的配置信息加密后再发送给数据库服务器,能够最大限度地保证数据库配置的安全性。
[0086] 图5是根据一示例性实施例示出的一种实现数据库动态配置的装置的框图,如图5所示,该装置包括信息接收模块410、信息存储模块430、信息监听模块450和配置更新模块470。
[0087] 其中,信息接收模块410用于接收对数据库变更配置而生成的配置信息。
[0088] 信息存储模块430用于将配置信息写入消息队列,消息队列用于在对数据库的变更配置中执行所写入消息的存储。
[0089] 信息监听模块450用于监听消息队列,从消息队列中自适应提取配置信息。
[0090] 配置更新模块470用于根据配置信息进行数据库的配置更新。
[0091] 在一示例性实施例中,对数据库变更配置而生成的配置信息对数据库配置的防火墙规则,信息监听模块450运行于数据库中间件中,信息监听模块450具体包括:
[0092] 第一消息队列监听单元,用于监听消息队列中所存储的防火墙规则是否存在更新,其中,数据库中间件通过加载防火墙规则对业务访问数据库的权限进行控制;
[0093] 第一配置信息接收单元,用于在消息队列中存储的防火墙规则存在更新时接收消息队列主动发送的对数据库配置的防火墙规则。
[0094] 在一示例性实施例中,配置更新模块470运行于数据库中间件中,配置更新模块470具体包括:
[0095] 配置文件更新单元,其运行于数据库中间件中,用于根据防火墙规则对防火墙配置文件中配置的历史防火墙规则进行更新;
[0096] 配置文件加载单元,用于重新加载防火墙配置文件,使防火墙规则生效。
[0097] 在一示例性实施例中,配置信息包括对数据库配置的属性信息,信息监听模块450运行于数据库执行网元中,信息监听模块450具体包括:
[0098] 第二消息队列监听单元,用于监听消息队列中所存储的数据库属性信息是否存在更新;
[0099] 第二配置信息接收单元,用于在消息队列中存储的数据库属性信息存在更新时接收消息队列主动发送的对数据库配置的属性信息。
[0100] 在一示例性实施例中,配置更新模块470运行于数据库执行网元中,配置更新模块470具体包括:
[0101] 属性修改单元,用于根据对数据库配置的属性信息,对数据库的属性进行修改;
[0102] 属性生效单元,用于按照数据库属性生效的规则决定是否重启数据库,以使修改的数据库属性生效。
[0103] 在一示例性实施例中,接收的对数据库变更配置而生成的配置信息为加密的配置信息,上述实现数据库动态配置的装置还包括信息解密模块。
[0104] 信息解密模块连接于信息监听模块450和配置更新模块470之间,用于对信息监听模块450提取的配置信息进行解密,以使得配置更新模块470根据解密得到的配置信息进行数据库的配置更新。
[0105] 在一示例性实施例中,上述实现数据库动态配置的装置还包括系统初始化模块,用于进行系统的初始化。系统初始化模块具体包括:
[0106] 初始化配置信息获取单元,用于监听所述消息队列,从消息队列中提取数据库的初始化配置信息;
[0107] 初始化配置单元,用于根据所提取的初始化配置信息进行数据库的初始化配置。
[0108] 需要说明的是,上述实施例所提供的装置与上述实施例所提供的方法属于同一构思,其中各个模块执行操作的具体方式已经在方法实施例中进行了详细描述,此处不再赘述。
[0109] 在一个示例性实施例中,一种通信设备,包括:
[0110] 处理器;及
[0111] 存储器,其中,存储器上存储有计算机可读指令,该计算机可读指令被处理器执行时实现上述各实施例中的实现数据库动态配置的方法。
[0112] 在一示例性实施例中,一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各实施例中的实现数据库动态配置的方法。
[0113] 上述内容,仅为本申请的较佳示例性实施例,并非用于限制本申请的实施方案,本领域普通技术人员根据本申请的主要构思和精神,可以十分方便地进行相应的变通或修改,故本申请的保护范围应以权利要求书所要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈