数据库集群系统中获取数据库连接的方法、装置和系统制造方法及图纸

技术编号:5921081 阅读:264 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例提供一种数据库集群系统中获取数据库连接的方法、装置和系统,所述方法包括:拦截客户端的业务服务调用指令;对执行业务服务调用指令对应的业务服务中需要获取数据库连接的业务服务,根据业务服务调用指令获取对应的业务数据源标识;根据业务数据源标识,利用预置的数据源路由模块从业务数据源标识对应的数据源获取数据库连接。本发明专利技术实施例利用模块化的软件功能模块,可灵活获取数据库连接。

【技术实现步骤摘要】

本专利技术涉及移动通信系统领域,尤其涉及一种数据库集群系统中获取数据库连接 的方法、装置和系统。
技术介绍
在业务负荷比较大的通信业务系统中,需要通过数据库集群的方式解决数据库过 大或者过负荷的问题。业务运营支撑系统(BOSS)就是一个这样的典型业务系统。在移动 通讯领域,BOSS由诸多子系统组成,包括联机采集、计费、网间结算、业务、综合帐务、客服和 系统管理,以上各个子系统的纵向整合就是移动行业所谓的BOSS。相对来讲,目前BOSS系 统的用户量、网络规模、产品规模已成几个量级的变化,对于如此高负荷业务系统,一般会 考虑根据以下方式将业务数据分库,以降低单个DB(Data Base,数据库)的负载1)业务类型比如营业业务的数据,需要存储到营业数据库中;营销的数据,需要 存储到营销数据库中;2)地域比如广州市的数据,需要存储到广州市的数据库中;佛山市的数据,需要 存储到佛山市的数据库中;3)业务类型和地域比如广州营业业务的数据,需要存储到广州营业数据库中; 佛山营业业务的数据,需要存储到佛山营业数据库中。现有技术存在一种利用硬件实现数据库集群的方式,其将每一具体分库采用一对 应的硬件实现,然后将各个硬件设备结合起来,但当系统负荷无法仅仅通过采用硬件结合 的数据库集群方式解决的时候,就需要从软件层面考虑如何支持高负载。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题现有技术利用 在软件层面编码实现数据路由,从而在数据库集群系统中获取数据库连接以执行对应的业 务服务,但该方式中获取数据库连接与业务逻辑混合在一起,当分库策略发生变化的时候, 或者客户端转换应用场景等情况发生时,这种在软件代码中固定分库策略参数和数据路由 的方式,软件代码的修改工作量非常大,获取与业务数据源标识对应的数据库连接变得效 率很低,无法适应当前的业务需求。
技术实现思路
本专利技术实施例提供一种数据库集群系统中获取数据库连接的方法、装置和系统, 利用模块化的软件功能模块,可灵活获取数据库连接。一方面,本专利技术实施例提供了一种数据库集群系统中获取数据库连接的方法,所 述方法包括拦截客户端的业务服务调用指令;对执行业务服务调用指令对应的业务服务 中需要获取数据库连接的业务服务,根据业务服务调用指令获取对应的业务数据源标识; 根据业务数据源标识,利用预置的数据源路由模块从业务数据源标识对应的数据源获取数 据库连接。另一方面,本专利技术实施例提供了一种数据库集群系统中获取数据库连接的装置,所述装置包括服务调用轨迹记录模块,用于拦截客户端的业务服务调用指令,对执行业务 服务调用指令对应的业务服务中需要获取数据库连接的业务服务,根据业务服务调用指令 获取对应的业务数据源标识;数据源路由模块,用于根据业务数据源标识从业务数据源标 识对应的数据源获取数据库连接。再一方面,本专利技术实施例还提供一种数据库集群系统,所述系统包括控制反转IOC 模块,IOC模块包括上述数据库集群系统中获取数据库连接的装置;上述系统还至少包括 一数据库,上述数据库包括所述业务数据源标识对应的数据源,用于向上述数据源路由模 块发送上述数据库连接。上述技术方案具有如下有益效果利用模块化的软件功能模块,灵活获取数据库 连接,大大提高了可扩展性和移植性,降低了定制成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1是本专利技术实施例一种数据库集群系统中获取数据库连接的方法流程图;图2为本专利技术实施例一种数据库集群系统中获取数据库连接的装置结构示意图;图3为本专利技术实施例另一种数据库集群系统中获取数据库连接的装置结构示意 图;图4为本专利技术实施例一种数据库集群系统结构图;图5为本专利技术实施例第一种实现方式数据标识自动识别器模块模块结构图;图6为本专利技术实施例第一种实现方式获取数据库连接方法流程图;图7为本专利技术实施例第二种实现方式数据标识自动识别器模块模块结构图;图8为本专利技术实施例第二种实现方式获取数据库连接方法流程图;图9为本专利技术实施例第三种实现方式数据标识自动识别器模块模块结构图;图10为本专利技术实施例第三种实现方式获取数据库连接方法流程图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。实施例一如图1所示,为本专利技术实施例一种数据库集群系统中获取数据库连接的方法流程 图,所述方法包括101、拦截客户端的业务服务调用指令。可选的,可以利用模块化的服务调用轨迹记录模块拦截客户端的业务服务调用 指令;所述业务服务调用指令对应的业务服务可以包括如下的一种或者多种业务类型服务、地域服务。102、对执行业务服务调用指令对应的业务服务中需要获取数据库连接的业务服 务,根据业务服务调用指令获取对应的业务数据源标识。可选的,所述业务数据源标识可以包括如下的一种或者多种业务类型标识、地域 标识。当所述业务服务为业务类型服务时,所述根据业务服务调用指令获取对应的业务数 据源标识可以包括根据所述业务服务调用指令,从预置的服务调用轨迹记录模块保存的 业务服务与业务数据源标识的映射信息中获取对应的业务数据源标识。当所述业务服务为 地域服务时,所述根据业务服务调用指令获取对应的业务数据源标识可以包括根据所述 业务服务调用指令,从预置的数据库集群系统保存的的配置文件或者数据库中获取当前操 作员的地域标识。所述根据业务服务调用指令获取对应的业务数据源标识之后,所述方法 可以包括利用轨迹存储器的栈顶保存所述业务数据源标识。103、根据业务数据源标识,利用预置的数据源路由模块从业务数据源标识对应的 数据源获取数据库连接。可选的,当根据所述获取的数据库连接,所述客户端执行所述业务服务完毕,将所 述轨迹存储器的栈顶保存的所述业务数据源标识出栈。本专利技术上述方法实施例技术方案利用模块化的软件功能模块,灵活获取数据库连 接,大大提高了可扩展性和移植性,降低了定制成本。实施例二 对应于上述方法实施例,如图2所示,为本专利技术实施例一种数据库集群系统中获 取数据库连接的装置结构示意图,所述装置包括服务调用轨迹记录模块201,用于拦截客户端的业务服务调用指令,对执行所述业 务服务调用指令对应的业务服务中需要获取数据库连接的所述业务服务,根据所述业务服 务调用指令获取对应的业务数据源标识;数据源路由模块202,用于根据所述业务数据源标识从所述业务数据源标识对应 的数据源获取数据库连接。可选的,所述服务调用轨迹记录模块201拦截的所述业务服务调用指令对应的业 务服务可以包括如下的一种或者多种业务类型服务、地域服务;所述服务调用轨迹记录 模块获取的所述业务数据源标识可以包括如下的一种或者多种业务类型标识、地域标识。 所述服务调用轨迹记录模块201,进一步可以用于当所述业务服务为业务类型服务时,根据 所述本文档来自技高网
...

【技术保护点】
1.一种数据库集群系统中获取数据库连接的方法,其特征在于,所述方法包括:拦截客户端的业务服务调用指令;对执行所述业务服务调用指令对应的业务服务中需要获取数据库连接的所述业务服务,根据所述业务服务调用指令获取对应的业务数据源标识;根据所述业务数据源标识,利用预置的数据源路由模块从所述业务数据源标识对应的数据源获取数据库连接。

【技术特征摘要】
1.一种数据库集群系统中获取数据库连接的方法,其特征在于,所述方法包括拦截客户端的业务服务调用指令;对执行所述业务服务调用指令对应的业务服务中需要获取数据库连接的所述业务服 务,根据所述业务服务调用指令获取对应的业务数据源标识;根据所述业务数据源标识,利用预置的数据源路由模块从所述业务数据源标识对应的 数据源获取数据库连接。2.如权利要求1所述方法,其特征在于,所述业务服务包括如下的一种或者多种业务 类型服务、地域服务;所述业务数据源标识包括如下的一种或者多种业务类型标识、地域 标识。3.如权利要求2所述方法,其特征在于,当所述业务服务为业务类型服务时,所述根据 所述业务服务调用指令获取对应的业务数据源标识包括根据所述业务服务调用指令,从预置的服务调用轨迹记录模块保存的业务服务与业务 数据源标识的映射信息中获取对应的业务数据源标识。4.如权利要求2所述方法,其特征在于,当所述业务服务为地域服务时,所述根据所述 业务服务调用指令获取对应的业务数据源标识包括根据所述业务服务调用指令,从预置的数据库集群系统保存的配置文件或者数据库中 获取当前操作员的地域标识。5.如权利要求1所述方法,其特征在于,所述根据所述业务服务调用指令获取对应的 业务数据源标识之后,所述方法包括利用轨迹存储器的栈顶保存所述业务数据源标识。6.如权利要求5所述方法,其特征在于,当根据所述获取的数据库连接,所述客户端执 行所述业务服务完毕,将所述轨迹存储器的栈顶保存的所述业务数据源标识出栈。7.一种数据库集群系统中获取数据库连接的装置,其特征在于,所述装置包括服务调用轨迹记录模块,用于拦截客户端的业务服务调用指令,对执行所述业务服务 调用指令对应的业务服务中需要获取数据库连接的所述业务服务,根据所述...

【专利技术属性】
技术研发人员:廖兴亚王文理张淼淼
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1