关系型数据库的调度方法及系统的制作方法

文档序号:9911118阅读:742来源:国知局
关系型数据库的调度方法及系统的制作方法
【技术领域】
[0001]本发明涉及互联网应用技术领域,特别是涉及一种关系型数据库的调度方法及系统。
【背景技术】
[0002]随着计算机技术不断发展,各种应用的系统架构与早期系统结构有着很大区别,如今越来越多的系统架构面向PaaS(Platform as a Service,平台即服务)、IaaS(Infrastructure as a Service,基础设施即服务)、SaaS(Software as a Service,软件即服务)。然而,不论何种应用系统,或多或少都会与关系型数据库进行交互。关系模型是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。当前主流的关系型数据库有Oracle、DB2、SQL Server、Access、MySQL、Sybase等。在构建系统架构初期,会面临选择何种数据库以及使用几个数据库等问题。
[0003]当系统架构确定数据库类型、数据库数量后,系统后期开发与运维中就难以改变此种架构,若要改变数据库类型,则需要将历史数据导入新的数据库中,此时需要较大的人力和时间成本,但是这种情况在实际系统应用中却时常出现,这种数据库类型改变并非因前期架构及技术选型不慎,而是随着时间推移,系统为了满足不断变化的需求而做出的正常迭代。
[0004]参见图1-2,是现有两种系统架构示意图,其中,图1示出了仅设置一个业务数据库DB;图2是处了设置多个业务数据库DBl、DB2、…、DBn。现有系统架构中,业务数据会根据后端所配置的数据库类型,将数据存入该数据库中,数据到数据库是一种确定关系,而这种关系在系统开发初期就已经固定,若要修改数据库则会造成大量人力成本适配新类型数据库和迀移数据,如系统后端数据库使用MySQL或Oracle。一旦选型完成,系统后期更换数据库就相对麻烦。

【发明内容】

[0005]本发明实施例提供一种关系型数据库的调度方法及系统,通过增加的调度引擎,实现对数据库的动态配置。
[0006]—种关系型数据库的调度方法,关系型数据库系统中包括多个业务数据库,在关系型数据库系统中增加一调度引擎对各业务数据库进行调度,所述方法包括:
[0007]接收业务数据,并获取业务数据的属性信息;
[0008]根据所述业务数据的属性信息,在预置的调度引擎数据库中进行匹配,确定所述业务数据对应的业务数据库类型及传输通道;
[0009]将所述业务数据通过所述传输通道传输并存储在所确定的业务数据库中。
[0010]优选的,上述方法还包括:
[0011 ]接收业务数据查询请求,并获取待查询的业务数据的属性信息;
[0012]根据所述待查询的业务数据的属性信息,在预置的调度引擎数据库中进行匹配,确定所述业务数据对应的业务数据库类型及传输通道;
[0013]从确定的业务数据库中调取所述业务数据并通过传输通道提供所述业务数据。
[0014]优选的,上述方法还包括:
[0015]接收业务数据更新请求,并获取待更新的业务数据的属性信息;
[0016]根据所述待更新的业务数据的属性信息,在预置的调度引擎数据库中进行匹配,确定所述业务数据对应的业务数据库类型及传输通道;
[0017]通过传输通道传输所述业务数据及属性信息给所述业务数据库,并在业务数据库中更新业务数据。
[0018]优选的,上述方法还包括:
[0019]接收业务数据删除请求,并获取待删除的业务数据的属性信息;
[0020]根据所述待更新的业务数据的属性信息,在预置的调度引擎数据库中进行匹配,确定所述业务数据对应的业务数据库类型及传输通道;
[0021 ]通过传输通道在确定的业务数据库中删除所述业务数据。
[0022]优选的,所述将所述业务数据通过所述传输通道传输包括:
[0023]将所述业务数据按照对应的业务数据库类型所定义的数据格式要求进行处理并传输。
[0024]优选的,所述业务数据的属性信息包括数据类型信息、属性种类信息和/或类定义信息;
[0025]所述方法还包括:预先设置所述调度引擎数据库,所述调度引擎数据库中包括多个数据模型,每个数据模型定义了数据类型信息、属性种类信息和/或类定义信息与业务数据库类型及传输通道之间的对应关系。
[0026]优选的,上述方法还包括:
[0027]接收调整业务数据库类型的请求,请求将待调整业务数据库从第一数据库类型更新为第二数据库类型;
[0028]根据所述调整业务数据库类型的请求,将所述将待调整业务数据库对应的数据模型从所述第一数据库类型对应的第一数据模型更新为第二数据库类型对应的第二数据模型;
[0029]将原第二数据库类型对应的数据转移到所述待调整业务数据库中,完成数据库类型调整。
[0030]—种关系型数据库的调度系统,所述系统中包括多个业务数据库,所述系统还包括调度引擎和调度引擎数据库,所述调度引擎用于对各业务数据库进行调度,所述调度引擎具体包括:
[0031 ]接收单元,用于接收业务数据,并获取业务数据的属性信息;
[0032]调度控制单元,用于根据所述业务数据的属性信息,在预置的调度引擎数据库中进行匹配,确定所述业务数据对应的业务数据库类型及传输通道;
[0033]调度执行单元,用于将所述业务数据通过所述传输通道传输并存储在所确定的业务数据库中。
[0034]优选的,
[0035]接收单元还用于,接收业务数据查询请求,并获取待查询的业务数据的属性信息;
[0036]调度控制单元还用于,根据所述待查询的业务数据的属性信息,在预置的调度引擎数据库中进行匹配,确定所述业务数据对应的业务数据库类型及传输通道;
[0037]调度执行单元还用于,从确定的业务数据库中调取所述业务数据并通过传输通道提供所述业务数据。
[0038]优选的,
[0039]接收单元还用于,接收业务数据更新请求,并获取待更新的业务数据的属性信息;
[0040]调度控制单元还用于,根据所述待更新的业务数据的属性信息,在预置的调度引擎数据库中进行匹配,确定所述业务数据对应的业务数据库类型及传输通道;
[0041 ]调度执行单元还用于,通过传输通道传输所述业务数据及属性信息给所述业务数据库,并在业务数据库中更新业务数据。
[0042]优选的,
[0043]接收单元还用于,接收业务数据删除请求,并获取待删除的业务数据的属性信息;
[0044]调度控制单元还用于,根据所述待更新的业务数据的属性信息,在预置的调度引擎数据库中进行匹配,确定所述业务数据对应的业务数据库类型及传输通道;
[0045]调度执行单元还用于,通过传输通道在确定的业务数据库中删除所述业务数据。
[0046]优选的,所述调度执行单元具体用于,将所述业务数据按照对应的业务数据库类型所定义的数据格式要求进行处理并传输。
[0047]优选的,
[0048]所述业务数据的属性信息包括数据类型信息、属性种类信息和/或类定义信息;
[0049]所述调度引擎还用于预置调度引擎数据库,所述调度引擎数据库中包括多个数据模型,每个数据模型定义了数据类型信息、属性种类信息和/或类定义信息与业务数据库类型及传输通道之间的对应关系。
[0050]优选的,
[0051]接收单元还用于,接收调整业务数据库类型的请求,请求将待调整业务数据库从第一数据库类型更新为第二数据库类型;
[0052]调度控制单元还用于,根据所述调整业务数据库类型的请求,将所述将待调整业务数据库对应的数据模型从所述第一数据库类型对应的第一数据模型更新为第二数据库类型对应的第二数据模型;
[0053]调度执行单元还用于,将原第二数据库类型对应的数据转
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1