本發(fā)明屬于數(shù)據(jù)庫管理領(lǐng)域,尤其涉及一種數(shù)據(jù)管理方法及裝置。
背景技術(shù):
信息管理認證模塊keystone(keystone:是openstack開源軟件(www.openstack.org)的一個子模塊,用于對用戶,組織,角色等信息進行管理、認證),后端對接ldap(lightweightdirectoryaccessprotocol,輕量級目錄訪問協(xié)議)數(shù)據(jù)庫中的數(shù)據(jù)源或者是sql數(shù)據(jù)庫中數(shù)據(jù)源,通過keystone中的配置文件完成控制。
信息管理認證模塊keystone的后端可以用sql數(shù)據(jù)庫中數(shù)據(jù)源,或者用ldap數(shù)據(jù)庫中的數(shù)據(jù)源,兩選一;但是,在現(xiàn)實的生產(chǎn)環(huán)境中,很難滿足keystone對ldap數(shù)據(jù)庫中數(shù)據(jù)源的苛刻的結(jié)構(gòu)和數(shù)據(jù)要求。
主要表現(xiàn)在以下方面:
1、用戶和用戶的組織,必須屬于不同的域;
2、用戶的結(jié)構(gòu)必須和ldap數(shù)據(jù)庫中的結(jié)構(gòu)對應(yīng)映射;
3、ldap數(shù)據(jù)庫中,需要提前導入openstack中核心用戶的數(shù)據(jù),導致ldap在大多數(shù)情況下,不能發(fā)揮最佳的應(yīng)用。
因此,迫切需要一種數(shù)據(jù)管理方法來解決上述技術(shù)問題。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種數(shù)據(jù)管理方法及裝置,以解決上述問題。
本發(fā)明實施例提供一種數(shù)據(jù)管理方法,上述方法包括以下步驟:信息管理認證模塊keystone運行時,查詢所述ldap數(shù)據(jù)庫中的數(shù)據(jù)源;
若查詢失敗,則查詢所述sql數(shù)據(jù)庫中的數(shù)據(jù)源并根據(jù)查詢結(jié)果,進行相應(yīng)的業(yè)務(wù)處理。
本發(fā)明實施例提供了一種數(shù)據(jù)管理裝置,包括查詢模塊、業(yè)務(wù)處理模塊;其中,所述查詢模塊與所述業(yè)務(wù)處理模塊相連;
所述查詢模塊,用于信息管理認證模塊keystone運行時,查詢所述ldap數(shù)據(jù)庫中的數(shù)據(jù)源;還用于若查詢失敗,則查詢所述sql數(shù)據(jù)庫中的數(shù)據(jù)源并獲取查詢結(jié)果;
所述業(yè)務(wù)處理模塊,用于根據(jù)獲取的查詢結(jié)果,進行相應(yīng)的業(yè)務(wù)處理。
通過以下方案:信息管理認證模塊keystone運行時,查詢所述ldap數(shù)據(jù)庫中的數(shù)據(jù)源;若查詢失敗,則查詢所述sql數(shù)據(jù)庫中的數(shù)據(jù)源并根據(jù)查詢結(jié)果,進行相應(yīng)的業(yè)務(wù)處理,實現(xiàn)了對sql數(shù)據(jù)源和ldap數(shù)據(jù)源的有效整合,達到同時支持sql數(shù)據(jù)源和ldap數(shù)據(jù)源的目的。
通過以下方案:若查詢所述sql數(shù)據(jù)庫中的數(shù)據(jù)源的查詢結(jié)果為查詢失敗,則發(fā)送提示信息給用戶,使得用戶及時了解查詢情況,大大提升了用戶體驗。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
圖1所示為本發(fā)明實施例1的數(shù)據(jù)管理方法處理流程圖;
圖2所示為本發(fā)明實施例2的數(shù)據(jù)管理方法處理流程圖;
圖3所示為本發(fā)明實施例3的數(shù)據(jù)管理裝置結(jié)構(gòu)圖;
圖4所示為本發(fā)明實施例4的數(shù)據(jù)管理裝置結(jié)構(gòu)圖;
圖5所示為本發(fā)明實施例5的數(shù)據(jù)管理裝置結(jié)構(gòu)圖。
具體實施方式
下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
圖1所示為本發(fā)明實施例1的數(shù)據(jù)管理方法處理流程圖,包括以下步驟:
步驟101:通過配置文件,進行sql數(shù)據(jù)庫中數(shù)據(jù)源配置、ldap數(shù)據(jù)庫中的數(shù)據(jù)源配置;
進一步地,配置信息包括:用戶名、密碼、ip地址。
步驟102:信息管理認證模塊keystone運行時,查詢所述ldap數(shù)據(jù)庫中的數(shù)據(jù)源;
步驟103:若查詢失敗,則查詢所述sql數(shù)據(jù)庫中的數(shù)據(jù)源并根據(jù)查詢結(jié)果,進行相應(yīng)的業(yè)務(wù)處理。
進一步地,若查詢所述sql數(shù)據(jù)庫中的數(shù)據(jù)源的查詢結(jié)果為查詢失敗,則發(fā)送提示信息給用戶。
下面進行舉例說明:
基本過程:<1>通過配置文件,進行sql數(shù)據(jù)庫中的數(shù)據(jù)源配置,和ldap數(shù)據(jù)庫中的數(shù)據(jù)源配置,其中,配置信息包括用戶名,密碼,ip地址等。<2>當keystone模塊運行時,需要數(shù)據(jù)時,先從ldap數(shù)據(jù)庫中查詢數(shù)據(jù)。<3>當ldap數(shù)據(jù)庫中的數(shù)據(jù)不能滿足要求的時候,再次從sql數(shù)據(jù)庫中進行數(shù)據(jù)的查詢,根據(jù)查詢結(jié)果,進行keystone模塊的正常邏輯。<4>都不能滿足keystone的要求時,則向用戶發(fā)送提示信息,提示用戶“操作錯誤”。
圖2所示為本發(fā)明實施例2的數(shù)據(jù)管理方法處理流程圖,包括以下步驟:
步驟201:通過配置文件,對keystone的后端支持的sql數(shù)據(jù)庫和ldap數(shù)據(jù)庫中的數(shù)據(jù)源進行配置;
步驟202:修改源碼,判斷keystone先對ldap數(shù)據(jù)庫中的數(shù)據(jù)源進行應(yīng)用的結(jié)果;
步驟203:如果應(yīng)用成功,則繼續(xù)運算,否則執(zhí)行步驟204;
步驟204:從sql數(shù)據(jù)庫獲取數(shù)據(jù)再次進行應(yīng)用計算;如果應(yīng)用通過,則繼續(xù)軟件的邏輯計算;如果應(yīng)用還失敗,則向用戶發(fā)送提示信息,提示用戶操作錯誤。
圖3所示為本發(fā)明實施例3的數(shù)據(jù)管理裝置結(jié)構(gòu)圖,包括查詢模塊、業(yè)務(wù)處理模塊;其中,所述查詢模塊與所述業(yè)務(wù)處理模塊相連;
所述查詢模塊,用于信息管理認證模塊keystone運行時,查詢所述ldap數(shù)據(jù)庫中的數(shù)據(jù)源;還用于若查詢失敗,則查詢所述sql數(shù)據(jù)庫中的數(shù)據(jù)源并獲取查詢結(jié)果;
所述業(yè)務(wù)處理模塊,用于根據(jù)獲取的查詢結(jié)果,進行相應(yīng)的業(yè)務(wù)處理。
圖4所示為本發(fā)明實施例4的數(shù)據(jù)管理裝置結(jié)構(gòu)圖,在圖3基礎(chǔ)上,還包括配置模塊;其中,所述配置模塊與所述查詢模塊相連;
所述配置模塊,用于通過配置文件,進行sql數(shù)據(jù)庫中數(shù)據(jù)源配置、ldap數(shù)據(jù)庫中的數(shù)據(jù)源配置。
進一步地,配置信息包括:用戶名、密碼、ip地址。
圖5所示為本發(fā)明實施例5的數(shù)據(jù)管理裝置結(jié)構(gòu)圖,在圖3基礎(chǔ)上,還包括提示模塊;其中,所述提示模塊與所述查詢模塊相連;
所述提示模塊,用于從所述查詢模塊中獲取查詢所述sql數(shù)據(jù)庫中的數(shù)據(jù)源的查詢結(jié)果;還用于若獲取的查詢結(jié)果為查詢失敗,則發(fā)送提示信息給用戶。
通過以下方案:信息管理認證模塊keystone運行時,查詢所述ldap數(shù)據(jù)庫中的數(shù)據(jù)源;若查詢失敗,則查詢所述sql數(shù)據(jù)庫中的數(shù)據(jù)源并根據(jù)查詢結(jié)果,進行相應(yīng)的業(yè)務(wù)處理,實現(xiàn)了對sql數(shù)據(jù)源和ldap數(shù)據(jù)源的有效整合,達到同時支持sql數(shù)據(jù)源和ldap數(shù)據(jù)源的目的。
通過以下方案:若查詢所述sql數(shù)據(jù)庫中的數(shù)據(jù)源的查詢結(jié)果為查詢失敗,則發(fā)送提示信息給用戶,使得用戶及時了解查詢情況,大大提升了用戶體驗。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。