亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種云計算環(huán)境中配置服務模塊的數(shù)據(jù)庫的方法

文檔序號:7822320閱讀:452來源:國知局
一種云計算環(huán)境中配置服務模塊的數(shù)據(jù)庫的方法
【專利摘要】一種云計算環(huán)境中配置服務模塊的數(shù)據(jù)庫的方法,由不同的服務模塊組成用戶的應用系統(tǒng),在云集群服務器上基于相同的服務模塊訪問不同的數(shù)據(jù)庫;根據(jù)用戶對不同平臺服務的安全控制機制,通過云集群服務器的身份管理模塊對用戶進行統(tǒng)一認證,通過負載均衡將用戶的不同服務模塊安裝到不同服務節(jié)點上,每個服務節(jié)點動態(tài)鏈接到相應的數(shù)據(jù)庫。本發(fā)明使得不同的用戶運行同一個服務模塊時,可以訪問各自的數(shù)據(jù)庫,從而提高服務模塊的可重用性和通用性,大大減少開發(fā)者的負擔,通過負載均衡將用戶的不同服務模塊安裝到不同服務節(jié)點同時每個節(jié)點可以動態(tài)鏈接該用戶的不同的數(shù)據(jù)庫,增加了服務開發(fā)和部署的靈活性,節(jié)省了系統(tǒng)資源。
【專利說明】
一種云計算環(huán)境中配置服務模塊的數(shù)據(jù)庫的方法

【技術領域】
[0001]本發(fā)明涉及云計算領域,具體涉及一種云計算環(huán)境中配置服務模塊的數(shù)據(jù)庫的方法。

【背景技術】
[0002]互聯(lián)網(wǎng)技術的發(fā)展帶來的全新的云計算和云服務的應用模式,在這種模式中,云計算或者云服務平臺提供應用所需要的軟硬件平臺和計算資源,用戶通過網(wǎng)絡使用這些資源。同一個云平臺上,可以同時讓多個用戶使用這些資源。應用開發(fā)者開發(fā)好服務后,部署在云平臺上,用戶通過網(wǎng)絡使用服務。
[0003]目前,訪問數(shù)據(jù)庫一般采用兩種方式:將數(shù)據(jù)庫對應的信息寫入配置文件,當需要訪問數(shù)據(jù)庫時服務模塊從配置文件中讀取數(shù)據(jù)庫信息建立連接或者將數(shù)據(jù)庫對應的信息直接寫進訪問數(shù)據(jù)庫的服務模塊的代碼中。
[0004]在公共的云平臺上,為了安全起見和方便移植,企業(yè)用戶一般要求其應用數(shù)據(jù)和其他用戶的數(shù)據(jù)存儲在不同的數(shù)據(jù)庫中。然而,云平臺的服務模塊開發(fā)者在開發(fā)一個服務模塊時,不可能為每個不同的用戶設置不同的數(shù)據(jù)庫、配置不同的數(shù)據(jù)庫配置文件、設置不同的代碼模塊訪問不同的數(shù)據(jù)庫,因為這個會減少服務模塊代碼的通用性,大大增加開發(fā)者的開發(fā)工作量,同時也增加了云平臺的運營管理成本。


【發(fā)明內(nèi)容】

[0005]為了解決同一服務模塊在不同用戶運行時不能訪問不同數(shù)據(jù)庫的問題,本發(fā)明采用的技術方案如下:
一種云計算環(huán)境中配置服務模塊的數(shù)據(jù)庫的方法,在云集群服務器上基于相同的服務模塊訪問不同的數(shù)據(jù)庫;根據(jù)用戶對不同平臺服務的安全要求,通過云集群服務器的身份管理模塊對用戶進行統(tǒng)一認證,通過負載均衡將用戶的不同服務模塊安裝到不同服務節(jié)點上,每個服務節(jié)點動態(tài)鏈接到相應的數(shù)據(jù)庫。
[0006]本發(fā)明在云集群服務器上為不同用戶提供服務,系統(tǒng)有多個服務節(jié)點,運行相同的服務模塊,用戶被分配到不同的服務節(jié)點,不同用戶的業(yè)務數(shù)據(jù)彼此分開,相互獨立,并且本發(fā)明通過負載均衡將用戶的不同服務模塊安裝到不同服務節(jié)點而不是全部服務模塊打包一并安裝到同一個服務節(jié)點,同時每個節(jié)點可以動態(tài)鏈接該用戶的不同的數(shù)據(jù)庫,增加了服務開發(fā)和部署的靈活性,節(jié)省了系統(tǒng)資源,使得系統(tǒng)運行更高效,用戶體驗更佳。
[0007]進一步的,為每個用戶創(chuàng)建一個存儲配置文件SDF,所有SDF存放在一個模塊數(shù)據(jù)庫索引表MDI中,以對用戶進行統(tǒng)一的用戶認證;
對于用戶的業(yè)務數(shù)據(jù)信息實現(xiàn)業(yè)務數(shù)據(jù)的邏輯隔離,存放在不同的各自的獨立數(shù)據(jù)庫中。
[0008]每個SDF保存了某個用戶所能執(zhí)行的服務模塊需要連接的數(shù)據(jù)庫的信息,具體內(nèi)容包括數(shù)據(jù)庫源名稱、數(shù)據(jù)庫驅動類名、數(shù)據(jù)庫訪問路徑、用戶名、用戶密碼、連接池內(nèi)最小數(shù)據(jù)庫連接個數(shù)、連接池內(nèi)最大數(shù)據(jù)庫連接個數(shù)、連接池擴展時每次增加數(shù)據(jù)庫連接個數(shù)、最大等待時間、最大空閑時間。
[0009]所有SDF存放在一個模塊數(shù)據(jù)庫索引表MDI中,云平臺的身份管理模塊可以通過用戶的id在MDI中檢索到對應的SDF。
[0010]在云平臺上,在滿足服務資源的共享和多用戶的高效性的同時,必須確保用戶數(shù)據(jù)的訪問控制和邏輯隔離。為了保證用戶數(shù)據(jù)的安全性,本發(fā)明將用戶認證信息存放在一個模塊數(shù)據(jù)庫索引表MDI中,共享一個公共數(shù)據(jù)庫,以便于進行統(tǒng)一的用戶認證。而對于各用戶的業(yè)務數(shù)據(jù)信息,由于需確保各用戶只能訪問自己的數(shù)據(jù)庫,并實現(xiàn)用戶業(yè)務數(shù)據(jù)的邏輯隔離,則存放在不同的獨立數(shù)據(jù)庫中,即每個用戶的業(yè)務數(shù)據(jù)存放在各自的獨立數(shù)據(jù)庫中,從而達到業(yè)務數(shù)據(jù)邏輯隔離的需求,安全性可以得到保證。
[0011]進一步的,本發(fā)明的一種云計算環(huán)境中配置服務模塊的數(shù)據(jù)庫的方法包括以下步驟:
S31用戶登錄到云平臺;
S32云平臺的身份管理模塊驗證用戶身份信息;
S33用戶在應用系統(tǒng)界面選擇某個服務模塊m訪問;
S34根據(jù)用戶的身份信息和服務模塊m從MDI中獲得服務模塊m的連接數(shù)據(jù)庫地址;S35云平臺檢查服務模塊m是否已經(jīng)安裝到某個服務節(jié)點n,若已經(jīng)安裝則執(zhí)行S36,若還沒有安裝則執(zhí)行S37 ;
S36檢查服務節(jié)點η是否連接到相應數(shù)據(jù)庫,若已經(jīng)連接到相應數(shù)據(jù)庫則直接在服務節(jié)點η上執(zhí)行服務模塊m并返回結果給用戶,若服務節(jié)點η還沒有連接到相應數(shù)據(jù)庫則使其連接到相應數(shù)據(jù)庫,然后在服務節(jié)點η上執(zhí)行m并返回結果給用戶;
S37選擇某個服務節(jié)點η安裝服務模塊m,并使該服務節(jié)點η連接到相應數(shù)據(jù)庫,然后在服務節(jié)點η上執(zhí)行服務模塊m并返回結果給用戶。
[0012]所述步驟S35中,當用戶執(zhí)行某個服務模塊m時,根據(jù)用戶的身份信息,動態(tài)構造并形成具體的應用系統(tǒng)功能主接口,并將應用系統(tǒng)功能主接口返回給用戶,建立用戶與服務節(jié)點間的獨立通道。
[0013]進一步的,所述步驟S32具體為:
用戶登錄到Web頁面,輸入自己的身份認證信息,即用戶ID和密碼,或者提供CA證書; 云集群服務器的身份管理模塊通過該身份認證信息,進行認證;
如果認證失敗,則返回失敗信息;
如果認證成功,則為用戶重定向到登錄成功的頁面,返回用戶的應用系統(tǒng)界面。
[0014]本發(fā)明的有益效果:使得不同的用戶運行同一個服務模塊時,可以訪問各自的數(shù)據(jù)庫,從而提高服務模塊的可重用性和通用性,大大減少開發(fā)者的負擔。將不同用戶的業(yè)務數(shù)據(jù)存放在各自獨立的數(shù)據(jù)庫中,達到業(yè)務數(shù)據(jù)邏輯隔離的需求,安全性可以得到保證。服務模塊執(zhí)行時自動訪問對應用戶的業(yè)務數(shù)據(jù)庫,大大減少了服務模塊管理者配置服務模塊所訪問數(shù)據(jù)庫的負擔。

【專利附圖】

【附圖說明】
[0015]圖1為本發(fā)明實施例的原理結構示意圖; 圖2是本發(fā)明實施例的SDF表示意圖;
圖3為本發(fā)明實施例的具體流程圖。

【具體實施方式】
[0016]下面結合附圖和具體實施例對本發(fā)明作進一步詳細描述。
[0017]實施例:
如圖1所示,一種云計算環(huán)境中配置服務模塊的數(shù)據(jù)庫的方法,在云集群服務器上基于相同的服務模塊訪問不同的數(shù)據(jù)庫;根據(jù)用戶對不同平臺服務的安全要求,通過云集群服務器的身份管理模塊對用戶進行統(tǒng)一認證,通過負載均衡將用戶的不同服務模塊安裝到不同服務節(jié)點上,每個服務節(jié)點動態(tài)鏈接到相應的數(shù)據(jù)庫。其中,通過索引表MDI中的存儲配置文件SDF描述具體某個服務節(jié)點所鏈接到哪一個數(shù)據(jù)庫,從而通過讀取存儲配置文件SDF就可以快捷地連接上所述服務模塊所需的訪問的數(shù)據(jù)庫。
[0018]如圖2所示,本實施例進一步包括,為每個用戶創(chuàng)建一個存儲配置文件SDF,所有SDF存放在一個模塊數(shù)據(jù)庫索引表MDI中,以對用戶進行統(tǒng)一的用戶認證;
對于用戶的業(yè)務數(shù)據(jù)信息實現(xiàn)業(yè)務數(shù)據(jù)的邏輯隔離,存放在不同的各自的獨立數(shù)據(jù)庫中。
[0019]如圖2所示,每個SDF保存了某個用戶所能執(zhí)行的服務模塊需要連接的數(shù)據(jù)庫的信息,具體內(nèi)容包括數(shù)據(jù)庫源名稱、數(shù)據(jù)庫驅動類名、數(shù)據(jù)庫訪問路徑、用戶名、用戶密碼、連接池內(nèi)最小數(shù)據(jù)庫連接個數(shù)、連接池內(nèi)最大數(shù)據(jù)庫連接個數(shù)、連接池擴展時每次增加數(shù)據(jù)庫連接個數(shù)、最大等待時間、最大空閑時間。
[0020]如圖3所示,本發(fā)明的一種云計算環(huán)境中配置服務模塊的數(shù)據(jù)庫的方法包括以下步驟:
S31用戶登錄到云平臺;
S32云平臺的身份管理模塊驗證用戶身份信息;
S33用戶在應用系統(tǒng)界面選擇某個服務模塊m訪問;
S34根據(jù)用戶的身份信息和服務模塊m從MDI中獲得服務模塊m的連接數(shù)據(jù)庫地址;S35云平臺檢查服務模塊m是否已經(jīng)安裝到某個服務節(jié)點n,若已經(jīng)安裝則執(zhí)行S36,若還沒有安裝則執(zhí)行S37 ;
S36檢查服務節(jié)點η是否連接到相應數(shù)據(jù)庫,若已經(jīng)連接到相應數(shù)據(jù)庫則直接在服務節(jié)點η上執(zhí)行服務模塊m并返回結果給用戶,若服務節(jié)點η還沒有連接到相應數(shù)據(jù)庫則使其連接到相應數(shù)據(jù)庫,然后在服務節(jié)點η上執(zhí)行m并返回結果給用戶;
S37選擇某個服務節(jié)點η安裝服務模塊m,并使該服務節(jié)點η連接到相應數(shù)據(jù)庫,然后在服務節(jié)點η上執(zhí)行服務模塊m并返回結果給用戶。
[0021]進一步的,所述步驟S32具體為:
用戶登錄到Web頁面,輸入自己的身份認證信息,即用戶ID和密碼,或者提供CA證書; 云集群服務器的身份管理模塊通過該身份認證信息,進行認證;
如果認證失敗,則返回失敗信息;
如果認證成功,則為用戶重定向到登錄成功的頁面,返回用戶的應用系統(tǒng)界面。
【權利要求】
1.一種云計算環(huán)境中配置服務模塊的數(shù)據(jù)庫的方法,在云集群服務器上基于相同的服務模塊訪問不同的數(shù)據(jù)庫;根據(jù)用戶對不同平臺服務的安全要求,通過云集群服務器的身份管理模塊對用戶進行統(tǒng)一認證,其特征在于,通過負載均衡將用戶的不同服務模塊安裝到不同服務節(jié)點上,每個服務節(jié)點動態(tài)鏈接到相應的數(shù)據(jù)庫。
2.根據(jù)權利要求1所述的一種云計算環(huán)境中配置服務模塊的數(shù)據(jù)庫的方法,其特征在于還包括為每個用戶創(chuàng)建一個存儲配置文件SDF,所有存儲配置文件SDF存放在一個模塊數(shù)據(jù)庫索引表MDI中,以對用戶進行統(tǒng)一的用戶認證。
3.根據(jù)權利要求1或2所述的一種云計算環(huán)境中配置服務模塊的數(shù)據(jù)庫的方法,其特征在于對于用戶的業(yè)務數(shù)據(jù)信息實現(xiàn)業(yè)務數(shù)據(jù)的邏輯隔離,存放在不同的各自的獨立數(shù)據(jù)庫中。
4.根據(jù)權利要求1所述的一種云計算環(huán)境中配置服務模塊的數(shù)據(jù)庫的方法,其特征在于,具體包括以下步驟: S31用戶登錄到云平臺; S32云平臺的身份管理模塊驗證用戶身份信息; S33用戶在應用系統(tǒng)界面選擇某個服務模塊m訪問; S34根據(jù)用戶的身份信息和服務模塊m從MDI中獲得服務模塊m的連接數(shù)據(jù)庫地址;S35云平臺檢查服務模塊m是否已經(jīng)安裝到某個服務節(jié)點n,若已經(jīng)安裝則執(zhí)行S36,若還沒有安裝則執(zhí)行S37 ; S36檢查服務節(jié)點η是否連接到相應數(shù)據(jù)庫,若已經(jīng)連接到相應數(shù)據(jù)庫則直接在服務節(jié)點η上執(zhí)行服務模塊m并返回結果給用戶,若服務節(jié)點η還沒有連接到相應數(shù)據(jù)庫則使其連接到相應數(shù)據(jù)庫,然后在服務節(jié)點η上執(zhí)行m并返回結果給用戶; S37選擇某個服務節(jié)點η安裝服務模塊m,并使該服務節(jié)點η連接到相應數(shù)據(jù)庫,然后在服務節(jié)點η上執(zhí)行服務模塊m并返回結果給用戶。
5.根據(jù)權利要求4所述的一種云計算環(huán)境中配置服務模塊的數(shù)據(jù)庫的方法,其特征在于,所述步驟32具體為: 用戶登錄到Web頁面,輸入自己的身份認證信息,即用戶ID和密碼,或者提供CA證書; 云集群服務器的身份管理模塊通過該身份認證信息,進行認證; 如果認證失敗,則返回失敗信息; 如果認證成功,則為用戶重定向到登錄成功的頁面,返回用戶的應用系統(tǒng)界面。
【文檔編號】H04L29/06GK104410704SQ201410749378
【公開日】2015年3月11日 申請日期:2014年12月10日 優(yōu)先權日:2014年12月10日
【發(fā)明者】奚建清 申請人:廣州市飛元信息科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1