【技术实现步骤摘要】
数据库访问管理系统
本专利技术实施例涉及数据库应用
,尤其涉及一种数据库访问管理系统。
技术介绍
OracleRAC(RealApplicationClusters,实时应用集群)是Oracle新版数据库中采用的一项技术,是高可用性的一种,也是Oracle数据库支持网络计算环境的核心技术。现阶段OracleRAC提供了集群软件和存储管理软件,为用户降低了应用成本,当应用规模需要扩展时,只需按需扩展系统即可保证系统的性能,而其高可用性都是基于硬件设置的,即基于物理机的硬件设施设置的,多个节点的负载均衡,在其中一个RAC宕机时,能够及时发现问题并排除故障。而当OracleRAC被部署至云端虚拟机上时,由于虚拟机的硬件设施是虚拟的,OracleRAC的高可用变得不可预知,当RAC宕机时,调用RAC的外部业务应用也会受到影响,降低了系统的可用性和稳定性。
技术实现思路
本专利技术提供一种数据库访问管理系统,以实现数据库的高可用性,提高了系统的稳定性。本专利技术实施例提供了一种数据库访 ...
【技术保护点】
1.一种数据库访问管理系统,其特征在于,包括:数据库路由管理层和部署在云端的数据库,/n所述数据库路由管理层,包括设定数量的路由器,其中,所述设定数量与云端所部署数据库的个数相同;/n各所述路由器一一对应管理所述云端的一个数据库,且各所述数据库记为相应路由器内的主库,各所述路由器还一一对应管理一个备用库,所述备用库为部署在所述云端且不同于所属路由器内主库的数据库;/n所述路由器,用于在接收到外部业务应用的数据库访问请求时,如果监听到所管理的主库处于宕机状态时,控制所管理的备用库响应所述数据库访问请求,以实现所述外部业务应用到所述备用库的数据写入访问。/n
【技术特征摘要】
1.一种数据库访问管理系统,其特征在于,包括:数据库路由管理层和部署在云端的数据库,
所述数据库路由管理层,包括设定数量的路由器,其中,所述设定数量与云端所部署数据库的个数相同;
各所述路由器一一对应管理所述云端的一个数据库,且各所述数据库记为相应路由器内的主库,各所述路由器还一一对应管理一个备用库,所述备用库为部署在所述云端且不同于所属路由器内主库的数据库;
所述路由器,用于在接收到外部业务应用的数据库访问请求时,如果监听到所管理的主库处于宕机状态时,控制所管理的备用库响应所述数据库访问请求,以实现所述外部业务应用到所述备用库的数据写入访问。
2.根据权利要求1所述的系统,其特征在于,还包括:路由配置层,
所述路由配置层,分别与外部业务应用以及所述数据库路由管理层连接,用于分析外部业务应用发送的数据库访问请求,确定所述外部业务应用在所述数据库路由管理层对应的目标路由器,并将所述数据库访问请求转发给所述目标路由器。
3.根据权利要求2所述的系统,所述路由配置层,包括:
信息分析模块,用于分析所述外部业务应用发送的数据库访问请求,获取所述外部业务应用的数据库访问对象信息;
目标确定模块,用于根据所述数据库访问对象信息确定与所述外部业务应用对应的目标路由器;
请求转发模块,用于将所述数据库访问请求转发给所述目标路由器。
4.根据权利要求3所述的系统,所述目标确定模块,具体包括:
第一确定单元,用于当所述数据库访问对象信息对应的所述外部业务应用与其他外部业务应用共用同一表名的数据表时,根据特殊路由配置规则确定所述目标路由器,其中,所述数据库包含多个数据表;
第二确定单元,用于当所述数据库访问对象信息对应的所述外部业务应用与其他外部业务应用不共用同一表名的数据表...
【专利技术属性】
技术研发人员:熊涛,
申请(专利权)人:中国建设银行股份有限公司,建信金融科技有限责任公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。