[发明专利]一种数据库访问方法、OpenStack云平台及介质有效
申请号: | 202011502170.1 | 申请日: | 2020-12-17 |
公开(公告)号: | CN112559614B | 公开(公告)日: | 2023-01-24 |
发明(设计)人: | 郭敬宇 | 申请(专利权)人: | 济南浪潮数据技术有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F9/54 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 刘晓菲 |
地址: | 250101 山东省济南市高新区*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 访问 方法 openstack 平台 介质 | ||
1.一种OpenStack云平台上的数据库访问方法,其特征在于,包括:
通过OpenStack云平台中的客户端发起对所述OpenStack云平台中的数据库进行操作的数据库操作请求,并通过所述数据库操作请求中的目标函数对应的装饰器函数检查所述目标函数对应的类,以确定所述目标函数对应的类是否具有Conductor API对象,其中,所述数据库操作请求中包括数据库操作信息,所述数据库操作信息包括数据库操作的目标类、所述目标函数、参数列表以及所述客户端的信息;
在所述目标函数对应的类具有Conductor API对象时,通过所述客户端将所述数据库操作信息打包成消息队列通信包,并将所述消息队列通信包发送到所述OpenStack云平台上预设的消息队列中;
通过所述OpenStack云平台上预设的Conductor管理模块从所述消息队列中获取所述消息队列通信包对应的所述数据库操作信息,对所述数据库操作信息进行审计,并根据所述数据库操作信息对所述数据库进行访问操作。
2.根据权利要求1所述的OpenStack云平台上的数据库访问方法,其特征在于,所述通过OpenStack云平台中的客户端发起对所述OpenStack云平台中的数据库进行操作的数据库操作请求之前,还包括:
动态修改所述客户端对应的基类,在所述基类中插入所述Conductor API对象,以便在所述客户端的微服务启动时,所述客户端的微服务的资源类从所述基类中继承所述Conductor API对象。
3.根据权利要求1所述的OpenStack云平台上的数据库访问方法,其特征在于,所述通过OpenStack云平台中的客户端发起对所述OpenStack云平台中的数据库进行操作的数据库操作请求之前,还包括:
定义所述装饰器函数,并利用所述装饰器函数装饰所述OpenStack云平台中的各个数据库操作函数。
4.根据权利要求1所述的OpenStack云平台上的数据库访问方法,其特征在于,所述通过所述OpenStack云平台上预设的Conductor管理模块从所述消息队列中获取所述消息队列通信包对应的所述数据库操作信息,对所述数据库操作信息进行审计,并根据所述数据库操作信息对所述数据库进行访问操作,包括:
通过所述OpenStack云平台上预设的Conductor管理模块监听所述消息队列中头消息为预设字段的信息,并在所述消息队列通信包的头信息为所述预设字段时,从所述消息队列中获取所述消息队列通信包对应的所述数据库操作信息;
对所述数据库操作信息进行审计,并根据所述数据库操作信息对所述数据库进行访问操作。
5.根据权利要求4所述的OpenStack云平台上的数据库访问方法,其特征在于,所述对所述数据库操作信息进行审计,包括:
将所述数据库操作信息记录到预设的审计模块中。
6.根据权利要求1所述的OpenStack云平台上的数据库访问方法,其特征在于,所述通过所述数据库操作请求中的目标函数对应的装饰器函数检查所述目标函数对应的类,以确定所述目标函数对应的类是否具有Conductor API对象之后,还包括:
在所述目标函数对应的类不具有Conductor API对象时,将所述数据库操作请求直接发送到所述数据库中,以对所述数据库进行所述数据库操作请求对应的操作。
7.根据权利要求1至6任一项所述的OpenStack云平台上的数据库访问方法,其特征在于,还包括:
通过所述Conductor管理模块基于预设的数据库优化策略初始化所述数据库对应的数据库连接池。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮数据技术有限公司,未经济南浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011502170.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种固态硬盘命令行工具的融合方法及相关装置
- 下一篇:变量调料投料装置