1.一種數(shù)據(jù)處理方法,其特征在于,應用于云數(shù)據(jù)庫服務平臺,所述云數(shù)據(jù)庫服務平臺包括數(shù)據(jù)庫云服務門戶單元、數(shù)據(jù)庫管理單元、消息服務總線以及數(shù)據(jù)庫資源單元;所述方法包括:
數(shù)據(jù)庫管理單元接收消息服務總線轉發(fā)的結構化查詢語言SQL對象;其中,所述SQL對象由所述消息服務總線對數(shù)據(jù)庫云服務門戶單元接收到的數(shù)據(jù)庫請求解析得到,所述數(shù)據(jù)庫請求由通過身份認證的用戶終端發(fā)送;
所述數(shù)據(jù)庫管理單元根據(jù)所述SQL對象確定對應的操作指令以及數(shù)據(jù)庫標識,并根據(jù)所述數(shù)據(jù)庫標識以及所述用戶終端對應的租戶信息確定所述操作指令的目標數(shù)據(jù)庫節(jié)點;
所述數(shù)據(jù)庫管理單元通過所述消息服務總線將所述操作指令路由給所述數(shù)據(jù)庫資源單元中的目標數(shù)據(jù)庫節(jié)點,由所述目標數(shù)據(jù)庫節(jié)點響應所述操作指令,并通過所述消息服務總線將操作結果返回給所述用戶終端。
2.根據(jù)權利要求1所述的方法,其特征在于,當所述數(shù)據(jù)庫請求為數(shù)據(jù)查詢請求時,所述數(shù)據(jù)庫管理單元通過所述消息服務總線將所述操作指令路由給所述數(shù)據(jù)庫資源單元中的目標數(shù)據(jù)庫節(jié)點之前,包括:
所述數(shù)據(jù)庫管理單元判斷緩存系統(tǒng)中是否存在所述數(shù)據(jù)查詢請求對應的數(shù)據(jù)信息;
若不存在,則確定執(zhí)行所述通過所述消息服務總線將所述操作指令路由給所述數(shù)據(jù)庫資源單元中的目標數(shù)據(jù)庫節(jié)點的步驟。
3.根據(jù)權利要求2所述的方法,其特征在于,所述方法還包括:
若緩存系統(tǒng)中存在所述數(shù)據(jù)查詢請求對應的數(shù)據(jù)信息,則所述數(shù)據(jù)庫管理單元從緩存系統(tǒng)中獲取對應的數(shù)據(jù)信息,并通過所述消息服務總線將獲取到的數(shù)據(jù)信息返回給用戶終端。
4.根據(jù)權利要求1所述的方法,其特征在于,所述數(shù)據(jù)庫管理單元通過所述消息服務總線將所述操作指令路由給所述數(shù)據(jù)庫資源單元中的目標數(shù)據(jù)庫節(jié)點,包括:
當所述目標數(shù)據(jù)庫節(jié)點存在多個時,根據(jù)所述多個目標數(shù)據(jù)庫節(jié)點的可用狀態(tài)以及負荷狀態(tài),通過所述消息服務總線將所述操作指令路由給可用且負荷最低的目標數(shù)據(jù)庫節(jié)點。
5.根據(jù)權利要求1所述的方法,其特征在于,所述數(shù)據(jù)庫管理單元通過所述消息服務總線將所述操作指令路由給所述數(shù)據(jù)庫資源單元中的目標數(shù)據(jù)庫節(jié)點,包括:
所述數(shù)據(jù)庫管理單元將所述操作指令發(fā)送給所述消息服務總線,由所述消息服務總線將所述操作指令加入消息隊列中,并按照預設規(guī)則將消息隊列中的操作指令路由給對應的數(shù)據(jù)庫節(jié)點。
6.一種數(shù)據(jù)處理裝置,其特征在于,應用于包括數(shù)據(jù)庫云服務門戶單元、數(shù)據(jù)庫管理單元、消息服務總線以及數(shù)據(jù)庫資源單元的云數(shù)據(jù)庫服務平臺中的數(shù)據(jù)庫管理單元,所述裝置包括:
接收模塊,用于接收消息服務總線轉發(fā)的結構化查詢語言SQL對象;其中,所述SQL對象由所述消息服務總線對數(shù)據(jù)庫云服務門戶單元接收到的數(shù)據(jù)庫請求解析得到,所述數(shù)據(jù)庫請求由通過身份認證的用戶終端發(fā)送;
確定模塊,用于確定對應的操作指令以及數(shù)據(jù)庫標識,并根據(jù)所述數(shù)據(jù)庫標識以及所述用戶終端對應的租戶信息確定所述操作指令的目標數(shù)據(jù)庫節(jié)點;
發(fā)送模塊,用于通過所述消息服務總線將所述操作指令路由給所述數(shù)據(jù)庫資源單元中的目標數(shù)據(jù)庫節(jié)點,由所述目標數(shù)據(jù)庫節(jié)點響應所述操作指令,并通過所述消息服務總線將操作結果返回給所述用戶終端。
7.根據(jù)權利要求6所述的裝置,其特征在于,所述裝置還包括:
判斷模塊,用于當所述數(shù)據(jù)庫請求為數(shù)據(jù)查詢請求時,判斷緩存系統(tǒng)中是否存在對應的數(shù)據(jù)信息;
所述發(fā)送單元,具體用于若不存在,則通過所述消息服務總線將所述操作指令路由給所述數(shù)據(jù)庫資源單元中的目標數(shù)據(jù)庫節(jié)點。
8.根據(jù)權利要求7所述的裝置,其特征在于,所述裝置還包括:
獲取模塊,用于若緩存系統(tǒng)中存在對應的數(shù)據(jù)信息,則從緩存系統(tǒng)中獲取對應的數(shù)據(jù)信息;
所述發(fā)送單元,具體用于通過所述消息服務總線將獲取到的數(shù)據(jù)信息返回給應用系統(tǒng)。
9.根據(jù)權利要求6所述的裝置,其特征在于,
所述發(fā)送單元,具體用于當所述目標數(shù)據(jù)庫節(jié)點包括多個時,根據(jù)所述多個目標數(shù)據(jù)庫節(jié)點的可用狀態(tài)以及負荷狀態(tài),通過所述消息服務總線將所述操作指令路由給可用且負荷最低的目標數(shù)據(jù)庫節(jié)點。
10.根據(jù)權利要求6所述的裝置,其特征在于,
所述發(fā)送單元,具體用于將所述操作指令發(fā)送給所述消息服務總線,由所述消息服務總線將所述操作指令加入消息隊列中,并按照預設規(guī)則將消息隊列中的操作指令路由給對應的數(shù)據(jù)庫節(jié)點。