数据库接入层中间件的自动调度方法和装置制造方法及图纸

技术编号:26342464 阅读:32 留言:0更新日期:2020-11-13 20:34
本发明专利技术提供了一种数据库接入层中间件的自动调度方法,包括以下步骤:S100接收包含配置信息的调度请求,根据配置信息区分调度请求涉及对数据库的操作类型,所述操作类型包括数据获取和数据存储;S200识别数据库中的占用区和空闲区;S300针对数据获取操作类型的调度请求,根据配置信息,在数据库中的占用区生成或者修改数据库接入层中间件并进行调度;S400针对数据存储操作类型的调度请求,根据配置信息,在数据库中的空闲区生成或者修改数据库接入层中间件并进行调度。还提供了一种实现上述方法的数据库接入层中间件的自动调度装置,所述装置包括接收模块、分类模块、识别模块、配置模块和调度模块。

Automatic scheduling method and device of database access layer Middleware

【技术实现步骤摘要】
数据库接入层中间件的自动调度方法和装置
本专利技术涉及数据库架构体系与服务
,特别涉及一种数据库接入层中间件的自动调度方法和装置。
技术介绍
数据库接入层中间件是位于应用程序和数据库之间的一个软件层,它向各种数据库提供服务,使不同的进程能在屏蔽掉平台差异的情况下,通过网络互相通信。在实际使用中,把一组中间件集成在一起构成一个平台(包括开发平台和运行平台),其中必须要有一个通信中间件完成中间件之间的通信。从这个意义上讲,中间件应包括平台和通信两个部分。数据库接入层中间件其实并不复杂,假设我们有n个数据库,m个应用程序,为了使所有的数据库在所有的应用程序上都能工作,就可能需要n×m个接口;而且每引入一个新的应用程序,就要重新改写n个数据库的源代码;每开发一个新的数据库,就要考虑实现m个不同的版本,以工作于m个应用程序之上。中间件使这一切变得简单,开发数据库时不必再关心底层应用程序的类型,而在理想状况下只需专心于数据库的逻辑处理;中间件的引入使原来的网状接口类型变成了沙漏状接口类型,接口数目从n×m降到了n+m;当n和m都很小的情况下,本文档来自技高网...

【技术保护点】
1.一种数据库接入层中间件的自动调度方法,其特征在于,包括以下步骤:/nS100接收包含配置信息的调度请求,根据配置信息区分调度请求涉及对数据库的操作类型,所述操作类型包括数据获取和数据存储;/nS200识别数据库中的占用区和空闲区;/nS300针对数据获取操作类型的调度请求,根据配置信息,在数据库中的占用区生成或者修改数据库接入层中间件并进行调度;/nS400针对数据存储操作类型的调度请求,根据配置信息,在数据库中的空闲区生成或者修改数据库接入层中间件并进行调度。/n

【技术特征摘要】
1.一种数据库接入层中间件的自动调度方法,其特征在于,包括以下步骤:
S100接收包含配置信息的调度请求,根据配置信息区分调度请求涉及对数据库的操作类型,所述操作类型包括数据获取和数据存储;
S200识别数据库中的占用区和空闲区;
S300针对数据获取操作类型的调度请求,根据配置信息,在数据库中的占用区生成或者修改数据库接入层中间件并进行调度;
S400针对数据存储操作类型的调度请求,根据配置信息,在数据库中的空闲区生成或者修改数据库接入层中间件并进行调度。


2.根据权利要求1所述的数据库接入层中间件的自动调度方法,其特征在于,在S100步骤,定义所述配置信息的属性,计算所述配置信息的熵,并计算属性对应的熵;对配置信息进行测评;
基于属性的熵以及配置信息的熵,确定属性的信息增益,基于所述属性的信息增益对所述属性进行排序,得到排序后的属性;
选取信息增益最大的属性作为根节点,依次按照所述属性的排序,将其他属性作为不同分支路径中不同类别对应的节点,将测评结果作为每一条分支路径的叶子节点,得到调度请求测评模型;其中,所述调度请求测评模型中包括:由属性以及类别构成的分支路径,以及由测评结果构成的每一条分支路径的叶子节点;
基于所述调度请求测评模型,对调度请求进行测评,得到针对所述调度请求的测评结果;根据所述调度请求的测评结果对数据库接入层中间件进行调度。


3.根据权利要求2所述的数据库接入层中间件的自动调度方法,其特征在于,根据调度请求的测评结果,选取符合预设条件的数据库目标区域,其中,若调度请求为数据获取操作类型,所述预设条件表征目标区域在数据库中的占用区,若调度请求为数据存储操作类型,所述预设条件表征目标区域在数据库中的空闲区,进行数据库接入层中间件调度。


4.根据权利要求2所述的数据库接入层中间件的自动调度方法,其特征在于,所述属性或者配置信息的熵采用以下公式计算:



上式中,表示属性或者配置信息的熵;表示属性或者配置的取值数量;表示第i个
属性或者配置的对应概率;
所述熵越大,所述属性的信息增益越大,并以信息增益作为属性排序的依据。


5.根据权利要求1所述的数据库接入层中间件的自动调度方法,其特征在于,建立日志数据库,通过对所述数据库接入层中间件的调度进行跟踪,生成调度日志信息,并保存到日志数据库。


6.根据权利要求1所述的数据库接入层中间件的自动调度方法,其特征在于,对于数据获取操作类型的调度请求,通过哈希元数据对象属性来识别数据库中的占用区,调度数据接入层中间件,进行数据查询,具体如下:
所述数据库的占用区存储多个数据信...

【专利技术属性】
技术研发人员:张春林李利军李春青常江波尚雪松
申请(专利权)人:北京东方通软件有限公司北京东方通科技股份有限公司北京微智信业科技有限公司北京泰策科技有限公司
类型:发明
国别省市:北京;11

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

1