【技术实现步骤摘要】
数据库接入层中间件的自动调度方法和装置
本专利技术涉及数据库架构体系与服务
,特别涉及一种数据库接入层中间件的自动调度方法和装置。
技术介绍
数据库接入层中间件是位于应用程序和数据库之间的一个软件层,它向各种数据库提供服务,使不同的进程能在屏蔽掉平台差异的情况下,通过网络互相通信。在实际使用中,把一组中间件集成在一起构成一个平台(包括开发平台和运行平台),其中必须要有一个通信中间件完成中间件之间的通信。从这个意义上讲,中间件应包括平台和通信两个部分。数据库接入层中间件其实并不复杂,假设我们有n个数据库,m个应用程序,为了使所有的数据库在所有的应用程序上都能工作,就可能需要n×m个接口;而且每引入一个新的应用程序,就要重新改写n个数据库的源代码;每开发一个新的数据库,就要考虑实现m个不同的版本,以工作于m个应用程序之上。中间件使这一切变得简单,开发数据库时不必再关心底层应用程序的类型,而在理想状况下只需专心于数据库的逻辑处理;中间件的引入使原来的网状接口类型变成了沙漏状接口类型,接口数目从n×m降到了n+m;当n ...
【技术保护点】
1.一种数据库接入层中间件的自动调度方法,其特征在于,包括以下步骤:/nS100接收包含配置信息的调度请求,根据配置信息区分调度请求涉及对数据库的操作类型,所述操作类型包括数据获取和数据存储;/nS200识别数据库中的占用区和空闲区;/nS300针对数据获取操作类型的调度请求,根据配置信息,在数据库中的占用区生成或者修改数据库接入层中间件并进行调度;/nS400针对数据存储操作类型的调度请求,根据配置信息,在数据库中的空闲区生成或者修改数据库接入层中间件并进行调度。/n
【技术特征摘要】
1.一种数据库接入层中间件的自动调度方法,其特征在于,包括以下步骤:
S100接收包含配置信息的调度请求,根据配置信息区分调度请求涉及对数据库的操作类型,所述操作类型包括数据获取和数据存储;
S200识别数据库中的占用区和空闲区;
S300针对数据获取操作类型的调度请求,根据配置信息,在数据库中的占用区生成或者修改数据库接入层中间件并进行调度;
S400针对数据存储操作类型的调度请求,根据配置信息,在数据库中的空闲区生成或者修改数据库接入层中间件并进行调度。
2.根据权利要求1所述的数据库接入层中间件的自动调度方法,其特征在于,在S100步骤,定义所述配置信息的属性,计算所述配置信息的熵,并计算属性对应的熵;对配置信息进行测评;
基于属性的熵以及配置信息的熵,确定属性的信息增益,基于所述属性的信息增益对所述属性进行排序,得到排序后的属性;
选取信息增益最大的属性作为根节点,依次按照所述属性的排序,将其他属性作为不同分支路径中不同类别对应的节点,将测评结果作为每一条分支路径的叶子节点,得到调度请求测评模型;其中,所述调度请求测评模型中包括:由属性以及类别构成的分支路径,以及由测评结果构成的每一条分支路径的叶子节点;
基于所述调度请求测评模型,对调度请求进行测评,得到针对所述调度请求的测评结果;根据所述调度请求的测评结果对数据库接入层中间件进行调度。
3.根据权利要求2所述的数据库接入层中间件的自动调度方法,其特征在于,根据调度请求的测评结果,选取符合预设条件的数据库目标区域,其中,若调度请求为数据获取操作类型,所述预设条件表征目标区域在数据库中的占用区,若调度请求为数据存储操作类型,所述预设条件表征目标区域在数据库中的空闲区,进行数据库接入层中间件调度。
4.根据权利要求2所述的数据库接入层中间件的自动调度方法,其特征在于,所述属性或者配置信息的熵采用以下公式计算:
上式中,表示属性或者配置信息的熵;表示属性或者配置的取值数量;表示第i个
属性或者配置的对应概率;
所述熵越大,所述属性的信息增益越大,并以信息增益作为属性排序的依据。
5.根据权利要求1所述的数据库接入层中间件的自动调度方法,其特征在于,建立日志数据库,通过对所述数据库接入层中间件的调度进行跟踪,生成调度日志信息,并保存到日志数据库。
6.根据权利要求1所述的数据库接入层中间件的自动调度方法,其特征在于,对于数据获取操作类型的调度请求,通过哈希元数据对象属性来识别数据库中的占用区,调度数据接入层中间件,进行数据查询,具体如下:
所述数据库的占用区存储多个数据信...
【专利技术属性】
技术研发人员:张春林,李利军,李春青,常江波,尚雪松,
申请(专利权)人:北京东方通软件有限公司,北京东方通科技股份有限公司,北京微智信业科技有限公司,北京泰策科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。