本发明专利技术实施例公开了一种数据库访问管理系统。该系统包括:数据库路由管理层和部署在云端的数据库,数据库路由管理层,包括设定数量的路由器,其中,设定数量与云端所部署数据库的个数相同;各路由器一一对应管理云端的一个数据库,且各数据库记为相应路由器内的主库,各路由器还一一对应管理一个备用库,备用库为部署在云端且不同于所属路由器内主库的数据库;路由器,用于在接收到外部业务应用的数据库访问请求时,如果监听到所管理的主库处于宕机状态时,控制所管理的备用库响应数据库访问请求,以实现外部业务应用到备用库的数据写入访问。本发明专利技术实施例的技术方案,使得外部业务应用的实现不受数据库宕机影响,提升了系统的稳定性。
【技术实现步骤摘要】
数据库访问管理系统
本专利技术实施例涉及数据库应用
,尤其涉及一种数据库访问管理系统。
技术介绍
OracleRAC(RealApplicationClusters,实时应用集群)是Oracle新版数据库中采用的一项技术,是高可用性的一种,也是Oracle数据库支持网络计算环境的核心技术。现阶段OracleRAC提供了集群软件和存储管理软件,为用户降低了应用成本,当应用规模需要扩展时,只需按需扩展系统即可保证系统的性能,而其高可用性都是基于硬件设置的,即基于物理机的硬件设施设置的,多个节点的负载均衡,在其中一个RAC宕机时,能够及时发现问题并排除故障。而当OracleRAC被部署至云端虚拟机上时,由于虚拟机的硬件设施是虚拟的,OracleRAC的高可用变得不可预知,当RAC宕机时,调用RAC的外部业务应用也会受到影响,降低了系统的可用性和稳定性。
技术实现思路
本专利技术提供一种数据库访问管理系统,以实现数据库的高可用性,提高了系统的稳定性。本专利技术实施例提供了一种数据库访问管理系统,包括:数据库路由管理层和部署在云端的数据库,数据库路由管理层,包括设定数量的路由器,其中,设定数量与云端所部署数据库的个数相同;各路由器一一对应管理云端的一个数据库,且各数据库记为相应路由器内的主库,各路由器还一一对应管理一个备用库,备用库为部署在云端且不同于所属路由器内主库的数据库;路由器,用于在接收到外部业务应用的数据库访问请求时,如果监听到所管理的主库处于宕机状态时,控制所管理的备用库响应数据库访问请求,以实现外部业务应用到备用库的数据写入访问。进一步地,数据库访问管理系统,还包括:路由配置层,路由配置层,分别与外部业务应用以及数据库路由管理层连接,用于分析外部业务应用发送的数据库访问请求,确定外部业务应用在数据库路由管理层对应的目标路由器,并将数据库访问请求转发给目标路由器。进一步地,路由配置层,包括:信息分析模块,用于分析外部业务应用发送的数据库访问请求,获取外部业务应用的数据库访问对象信息;目标确定模块,用于根据数据库访问对象信息确定与外部业务应用对应的目标路由器;请求转发模块,用于将数据库访问请求转发给目标路由器。进一步地,目标确定模块,具体包括:第一确定单元,用于当数据库访问对象信息对应的外部业务应用与其他外部业务应用共用同一表名的数据表时,根据特殊路由配置规则确定目标路由器,其中,数据库包含多个数据表;第二确定单元,用于当数据库访问对象信息对应的外部业务应用与其他外部业务应用不共用同一表名的数据表,且数据库访问对象信息中包含有效命名空间时,根据命名空间路由配置规则确定目标路由器;第三确定单元,用于当数据库访问对象信息对应的外部业务应用与其他外部业务应用不共用同一表名的数据表,且数据库访问对象信息中不包含有效命名空间时,根据默认路由配置规则确定目标路由器。进一步地,第一确定单元,具体用于:根据数据库访问对象信息对应的外部业务应用确定具有标识字段的第一数据表;确定第一数据表所在的目标数据库,并将以目标数据库作为主库的路由器确定为目标路由器。进一步地,第二确定单元,具体用于:根据数据库访问对象信息中包含的有效命名空间确定与数据库访问对象信息对应的第二数据表;确定第二数据表所在的目标数据库,并将以目标数据库作为主库的路由器确定为目标路由器。进一步地,第三确定单元,具体用于:根据随机原则选择一个云端所部署数据库作为目标数据库,并将以目标数据库作为主库的路由器确定为目标路由器。进一步地,部署在云端的数据库,用于在作为一个路由器中的备用库被外部业务应用访问时,在结束与外部业务应用的交互后,将对应外部业务应用存储的业务数据同步到所属路由器内作为主库的数据库中,并清除业务数据。进一步地,路由器,还用于在控制所管理的备用库响应数据库访问请求后,如果监听到主库当前处于正常工作状态或者由宕机恢复至正常工作状态,则控制主库响应数据库访问请求。本专利技术实施例通过提供一种数据库访问管理系统,包括:数据库路由管理层和部署在云端的数据库,数据库路由管理层,包括设定数量的路由器,其中,设定数量与云端所部署数据库的个数相同;各路由器一一对应管理云端的一个数据库,且各数据库记为相应路由器内的主库,各路由器还一一对应管理一个备用库,备用库为部署在云端且不同于路由器内所属主库的数据库;路由器,用于在接收到外部业务应用的数据库访问请求时,如果监听到所管理的主库处于宕机状态时,控制所管理的备用库响应数据库访问请求,以实现外部业务应用到备用库的数据写入访问。通过采用上述技术方案,在各路由器中配置与云端部署数据库一一对应的主库与备用库,当主库处于宕机状态时控制备用库完成对数据库访问请求的响应以及对外部业务应用数据的写入访问,可以解决当数据库被部署至云端虚拟机上时无法预知高可用性的问题,当一个数据库宕机时及时启动另一个数据库,使得外部业务应用的实现不受数据库宕机影响,提升了系统的稳定性。附图说明图1为本专利技术实施例一中的一种数据库访问管理系统的结构示意图;图2是本专利技术实施例二中的一种数据库访问管理系统的结构示意图;图3是本专利技术实施例二中的一种路由配置层的结构示意图;图4是本专利技术实施例二中的一种数据库访问管理系统的结构示例图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。此外,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。实施例一图1为本专利技术实施例一提供的一种数据库访问管理系统的结构示意图,该数据库访问管理系统组成包括:数据库路由管理层10和部署在云端的数据库11。所述数据库路由管理层10,包括设定数量的路由器12,其中,所述设定数量与云端所部署数据库11的个数相同。各所述路由器12一一对应管理所述云端的一个数据库11,且各所述数据库11即为相应路由器12内的主库,各路由器12还一一对应管理一个备用库,所述备用库为部署在所述云端且不同于所属路由器12内主库的数据库11.所述路由器12,用于在接收到外部业务应用13的数据库访问请求时,如果监听到所管理的主库处于宕机状态时,控制所管理的备用库响应所述数据库访问请求,以实现所述外部业务应用13到所述备用库的数据写入访问。其中,数据库路由管理层10可理解为由设定数量个路由器12组成的,用于管理多个不同路由器12的数据对象。其中,路由器12可理解为用于连接两个或多个网络的硬件设备,此处可理解为用于管理两个或多个部署于云端的数据库11的硬件设备。路由器12个数与云端部署的数据库11个数相同并一一对应管理一个数据库11作为主库,本文档来自技高网...
【技术保护点】
1.一种数据库访问管理系统,其特征在于,包括:数据库路由管理层和部署在云端的数据库,/n所述数据库路由管理层,包括设定数量的路由器,其中,所述设定数量与云端所部署数据库的个数相同;/n各所述路由器一一对应管理所述云端的一个数据库,且各所述数据库记为相应路由器内的主库,各所述路由器还一一对应管理一个备用库,所述备用库为部署在所述云端且不同于所属路由器内主库的数据库;/n所述路由器,用于在接收到外部业务应用的数据库访问请求时,如果监听到所管理的主库处于宕机状态时,控制所管理的备用库响应所述数据库访问请求,以实现所述外部业务应用到所述备用库的数据写入访问。/n
【技术特征摘要】
1.一种数据库访问管理系统,其特征在于,包括:数据库路由管理层和部署在云端的数据库,
所述数据库路由管理层,包括设定数量的路由器,其中,所述设定数量与云端所部署数据库的个数相同;
各所述路由器一一对应管理所述云端的一个数据库,且各所述数据库记为相应路由器内的主库,各所述路由器还一一对应管理一个备用库,所述备用库为部署在所述云端且不同于所属路由器内主库的数据库;
所述路由器,用于在接收到外部业务应用的数据库访问请求时,如果监听到所管理的主库处于宕机状态时,控制所管理的备用库响应所述数据库访问请求,以实现所述外部业务应用到所述备用库的数据写入访问。
2.根据权利要求1所述的系统,其特征在于,还包括:路由配置层,
所述路由配置层,分别与外部业务应用以及所述数据库路由管理层连接,用于分析外部业务应用发送的数据库访问请求,确定所述外部业务应用在所述数据库路由管理层对应的目标路由器,并将所述数据库访问请求转发给所述目标路由器。
3.根据权利要求2所述的系统,所述路由配置层,包括:
信息分析模块,用于分析所述外部业务应用发送的数据库访问请求,获取所述外部业务应用的数据库访问对象信息;
目标确定模块,用于根据所述数据库访问对象信息确定与所述外部业务应用对应的目标路由器;
请求转发模块,用于将所述数据库访问请求转发给所述目标路由器。
4.根据权利要求3所述的系统,所述目标确定模块,具体包括:
第一确定单元,用于当所述数据库访问对象信息对应的所述外部业务应用与其他外部业务应用共用同一表名的数据表时,根据特殊路由配置规则确定所述目标路由器,其中,所述数据库包含多个数据表;
第二确定单元,用于当所述数据库访问对象信息对应的所述外部业务应用与其他外部业务应用不共用同一表名的数据表...
【专利技术属性】
技术研发人员:熊涛,
申请(专利权)人:中国建设银行股份有限公司,建信金融科技有限责任公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。