一种数据管理方法及装置与流程

文档序号:11230703阅读:530来源:国知局
一种数据管理方法及装置与流程

本发明属于数据库管理领域,尤其涉及一种数据管理方法及装置。



背景技术:

信息管理认证模块keystone(keystone:是openstack开源软件(www.openstack.org)的一个子模块,用于对用户,组织,角色等信息进行管理、认证),后端对接ldap(lightweightdirectoryaccessprotocol,轻量级目录访问协议)数据库中的数据源或者是sql数据库中数据源,通过keystone中的配置文件完成控制。

信息管理认证模块keystone的后端可以用sql数据库中数据源,或者用ldap数据库中的数据源,两选一;但是,在现实的生产环境中,很难满足keystone对ldap数据库中数据源的苛刻的结构和数据要求。

主要表现在以下方面:

1、用户和用户的组织,必须属于不同的域;

2、用户的结构必须和ldap数据库中的结构对应映射;

3、ldap数据库中,需要提前导入openstack中核心用户的数据,导致ldap在大多数情况下,不能发挥最佳的应用。

因此,迫切需要一种数据管理方法来解决上述技术问题。



技术实现要素:

本发明提供一种数据管理方法及装置,以解决上述问题。

本发明实施例提供一种数据管理方法,上述方法包括以下步骤:信息管理认证模块keystone运行时,查询所述ldap数据库中的数据源;

若查询失败,则查询所述sql数据库中的数据源并根据查询结果,进行相应的业务处理。

本发明实施例提供了一种数据管理装置,包括查询模块、业务处理模块;其中,所述查询模块与所述业务处理模块相连;

所述查询模块,用于信息管理认证模块keystone运行时,查询所述ldap数据库中的数据源;还用于若查询失败,则查询所述sql数据库中的数据源并获取查询结果;

所述业务处理模块,用于根据获取的查询结果,进行相应的业务处理。

通过以下方案:信息管理认证模块keystone运行时,查询所述ldap数据库中的数据源;若查询失败,则查询所述sql数据库中的数据源并根据查询结果,进行相应的业务处理,实现了对sql数据源和ldap数据源的有效整合,达到同时支持sql数据源和ldap数据源的目的。

通过以下方案:若查询所述sql数据库中的数据源的查询结果为查询失败,则发送提示信息给用户,使得用户及时了解查询情况,大大提升了用户体验。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1所示为本发明实施例1的数据管理方法处理流程图;

图2所示为本发明实施例2的数据管理方法处理流程图;

图3所示为本发明实施例3的数据管理装置结构图;

图4所示为本发明实施例4的数据管理装置结构图;

图5所示为本发明实施例5的数据管理装置结构图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

图1所示为本发明实施例1的数据管理方法处理流程图,包括以下步骤:

步骤101:通过配置文件,进行sql数据库中数据源配置、ldap数据库中的数据源配置;

进一步地,配置信息包括:用户名、密码、ip地址。

步骤102:信息管理认证模块keystone运行时,查询所述ldap数据库中的数据源;

步骤103:若查询失败,则查询所述sql数据库中的数据源并根据查询结果,进行相应的业务处理。

进一步地,若查询所述sql数据库中的数据源的查询结果为查询失败,则发送提示信息给用户。

下面进行举例说明:

基本过程:<1>通过配置文件,进行sql数据库中的数据源配置,和ldap数据库中的数据源配置,其中,配置信息包括用户名,密码,ip地址等。<2>当keystone模块运行时,需要数据时,先从ldap数据库中查询数据。<3>当ldap数据库中的数据不能满足要求的时候,再次从sql数据库中进行数据的查询,根据查询结果,进行keystone模块的正常逻辑。<4>都不能满足keystone的要求时,则向用户发送提示信息,提示用户“操作错误”。

图2所示为本发明实施例2的数据管理方法处理流程图,包括以下步骤:

步骤201:通过配置文件,对keystone的后端支持的sql数据库和ldap数据库中的数据源进行配置;

步骤202:修改源码,判断keystone先对ldap数据库中的数据源进行应用的结果;

步骤203:如果应用成功,则继续运算,否则执行步骤204;

步骤204:从sql数据库获取数据再次进行应用计算;如果应用通过,则继续软件的逻辑计算;如果应用还失败,则向用户发送提示信息,提示用户操作错误。

图3所示为本发明实施例3的数据管理装置结构图,包括查询模块、业务处理模块;其中,所述查询模块与所述业务处理模块相连;

所述查询模块,用于信息管理认证模块keystone运行时,查询所述ldap数据库中的数据源;还用于若查询失败,则查询所述sql数据库中的数据源并获取查询结果;

所述业务处理模块,用于根据获取的查询结果,进行相应的业务处理。

图4所示为本发明实施例4的数据管理装置结构图,在图3基础上,还包括配置模块;其中,所述配置模块与所述查询模块相连;

所述配置模块,用于通过配置文件,进行sql数据库中数据源配置、ldap数据库中的数据源配置。

进一步地,配置信息包括:用户名、密码、ip地址。

图5所示为本发明实施例5的数据管理装置结构图,在图3基础上,还包括提示模块;其中,所述提示模块与所述查询模块相连;

所述提示模块,用于从所述查询模块中获取查询所述sql数据库中的数据源的查询结果;还用于若获取的查询结果为查询失败,则发送提示信息给用户。

通过以下方案:信息管理认证模块keystone运行时,查询所述ldap数据库中的数据源;若查询失败,则查询所述sql数据库中的数据源并根据查询结果,进行相应的业务处理,实现了对sql数据源和ldap数据源的有效整合,达到同时支持sql数据源和ldap数据源的目的。

通过以下方案:若查询所述sql数据库中的数据源的查询结果为查询失败,则发送提示信息给用户,使得用户及时了解查询情况,大大提升了用户体验。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1