};
[0045] 不能確定的組件則放到第三組件集中,則初步建立第三組件集S為
[0046] S= {C3,C4}。
[0047] 初始化組件集合后的結(jié)果如圖3所示。
[0048] 在步驟S20中,計算所述第三組件集中的組件與所述第一組件集中的組件和第二 組件集中的組件的通訊流量值。在一些優(yōu)選的技術(shù)方案中,可以根據(jù)通訊流量的大小按照 從大到小的方向?qū)⑺龅谌M件集中的組件進行排序,形成組件隊列。
[0049] 其中,通訊資源BW作為資源的一種,通訊資源BW為所述應(yīng)用系統(tǒng)的內(nèi)部組件通信 的需求值BWl與所述應(yīng)用系統(tǒng)向外通信的需求值BW2之和,即通訊資源BW=BW1+BW2。然 而,系統(tǒng)資源不僅僅限于通訊資源,還包括CPU、MEM(內(nèi)存)、HD(硬盤)的資源需求,如圖3 展示了多租戶精品課程網(wǎng)站應(yīng)用系統(tǒng)的組件架構(gòu)圖及各組件的資源需求值。將應(yīng)用系統(tǒng)對 cpu、內(nèi)存、硬盤、帶寬的總需求量。下表1展示了應(yīng)用系統(tǒng)對系統(tǒng)資源的需求值:
[0050] 表1應(yīng)用系統(tǒng)對系統(tǒng)資源的需求值
[0051]
[0052] 在步驟S30中,選擇所述第三組件集中通訊量最大的組件,如果該組件與所述第 一組件集中的組件通訊量最大,則將該組件部署在云端,否則部署在本地。其中,在一些實 施方式中,選擇所述組件隊列中位于首位的組件作為通訊量最大的組件。
[0053] 步驟S30的目標在于,通過對剩余組件集合中的每個組件按照劃分標準進行劃 分,使得本地與公有云之間的公網(wǎng)通訊流量最小化,即滿足以下式子:
[0055] 其中CiGL,cM且 1 = 4。
[0056] 為了實現(xiàn)通訊流量最小的目標,首先,對第三組件集S中的組件與第一組件集L和 第二組件集M中的組件有通信關(guān)系的邊的權(quán)值大小,從大到小進行排序,得到有序的邊權(quán) 值集合W:
[0057] W= {<C2,C4>, <C1,C4>, <C1,C3>};
[0058] 然后,在有序的邊權(quán)值集合W中選擇一個通訊流量最大的邊切割掉,在這里是切 割掉邊<C2,C4>,即第三組件集S中的組件C4與第一組件集L中的組件C2的通訊流量是最 大的,而且組件C2位于本地,則將第三組件集S中的組件C4放到第一組件集L中,并且把 組件C4從第三組件集S中刪除。
[0059] 這樣,第一組件集L= {C2,C4},第二組件集M= {C1},第三組件集S= {C3},結(jié) 果如圖5a所示。
[0060] 然后,判斷第三組件集S是否為空,為空則停止,不為空則繼續(xù)步驟S20,直至應(yīng)用 系統(tǒng)所有的組件都劃分完成。
[0061] 在新的步驟S20中,再次計算計算所述第三組件集S中的組件與所述第一組件集 L中的組件和第二組件集M中的組件的通訊流量值。
[0062]最終可得第一組件集L= {C2,C4},第二組件集M= {Cl,C3},結(jié)果如圖5b所示。
[0063] 參見圖6,圖6是本發(fā)明實施例一種應(yīng)用于云環(huán)境下應(yīng)用系統(tǒng)混合部署的組件部 署裝置的中結(jié)構(gòu)示意圖。圖6示出的應(yīng)用于云環(huán)境下應(yīng)用系統(tǒng)混合部署的組件部署裝置, 包括:
[0064] 歸類模塊610,用于根據(jù)預(yù)設(shè)規(guī)則將所述應(yīng)用系統(tǒng)的組件中部署在云端的組件歸 為第一組件集、部署在本地的組件歸為第二組件集,不屬于所述第一組件集和第二組件集 的組件歸為第三組件集;
[0065] 計算模塊620,用于計算所述第三組件集中的組件與所述第一組件集中的組件和 第二組件集中的組件的通訊流量值;
[0066] 部署模塊630,用于選擇所述第三組件集中通訊量最大的組件,如果該組件與所述 第一組件集中的組件通訊量最大,則將該組件部署在云端,否則部署在本地。
[0067] 其中,所述計算模塊620還包括排序模塊621。排序模塊621用于根據(jù)通訊流量的 大小按照從大到小的方向?qū)⑺龅谌M件集中的組件進行排序,形成組件隊列;
[0068] 所述部署模塊630還包括選擇模塊631,選擇模塊631用于選擇所述組件隊列中位 于首位的組件作為通訊量最大的組件。
[0069] 此外,組件部署裝置還包括判斷模塊和資源需求獲取模塊(圖6中未示出)。判斷 模塊用于判斷所述第三組件集中是否還有組件,如果有,則調(diào)用所述計算模塊。資源需求獲 取模塊用于計算所述應(yīng)用系統(tǒng)的資源需求。其中,所述資源需求包括所述應(yīng)用系統(tǒng)的帶寬 資源,所述帶寬資源為所述應(yīng)用系統(tǒng)的內(nèi)部組件通信的需求值與所述應(yīng)用系統(tǒng)向外通信的 需求值之和。
[0070] 從上述的實施方式可以看出,本發(fā)明實施例提供的組件部署方法和裝置對應(yīng)用系 統(tǒng)中的組件根據(jù)預(yù)設(shè)規(guī)則進行部署,對不能根據(jù)預(yù)設(shè)規(guī)則進行部署的組件,則根據(jù)組件的 通訊量進行部署。這樣,既考慮到數(shù)據(jù)安全、系統(tǒng)性能等對應(yīng)用系統(tǒng)的限制條件,又能最大 程度減小網(wǎng)絡(luò)通訊流量,能較好地滿足在具體實施復(fù)雜應(yīng)用系統(tǒng)混合部署的需求。
[0071] 應(yīng)該理解,本發(fā)明并不局限于上述實施方式,凡是對本發(fā)明的各種改動或變型不 脫離本發(fā)明的精神和范圍,倘若這些改動和變型屬于本發(fā)明的權(quán)利要求和等同技術(shù)范圍之 內(nèi),則本發(fā)明也意味著包含這些改動和變型。
【主權(quán)項】
1. 一種應(yīng)用于云環(huán)境下應(yīng)用系統(tǒng)混合部署的組件部署方法,其特征在于,包括以下步 驟: 步驟SlO :根據(jù)預(yù)設(shè)規(guī)則將所述應(yīng)用系統(tǒng)的組件中部署在云端的組件歸為第一組件 集、部署在本地的組件歸為第二組件集,不屬于所述第一組件集和第二組件集的組件歸為 第三組件集; 步驟S20 :計算所述第三組件集中的組件與所述第一組件集中的組件和第二組件集中 的組件的通訊流量值; 步驟S30 :選擇所述第三組件集中通訊量最大的組件,如果該組件與所述第一組件集 中的組件通訊量最大,則將該組件部署在云端,否則部署在本地。2. 如權(quán)利要求1所述的應(yīng)用于云環(huán)境下應(yīng)用系統(tǒng)混合部署的組件部署方法,其特征在 于,所述步驟S20包括: 根據(jù)通訊流量的大小按照從大到小的方向?qū)⑺龅谌M件集中的組件進行排序,形成 組件隊列;以及, 所述步驟S30包括: 選擇所述組件隊列中位于首位的組件作為通訊量最大的組件。3. 如權(quán)利要求2所述的應(yīng)用于云環(huán)境下應(yīng)用系統(tǒng)混合部署的組件部署方法,其特征在 于,在所述步驟S30后,還包括 判斷所述第三組件集中是否還有組件,如果有,則進入步驟S20。4. 如權(quán)利要求3所述的應(yīng)用于云環(huán)境下應(yīng)用系統(tǒng)混合部署的組件部署方法,其特征在 于,在步驟SlO之前,還包括: 計算所述應(yīng)用系統(tǒng)的資源需求,所述資源需求包括所述應(yīng)用系統(tǒng)的帶寬資源,所述帶 寬資源為所述應(yīng)用系統(tǒng)的內(nèi)部組件通信的需求值與所述應(yīng)用系統(tǒng)向外通信的需求值之和。5. 如權(quán)利要求4所述的應(yīng)用于云環(huán)境下應(yīng)用系統(tǒng)混合部署的組件部署方法,其特征在 于,所述預(yù)設(shè)規(guī)則包括: 涉及敏感數(shù)據(jù)的組件歸為所述第一組件類,以及, 所述應(yīng)用系統(tǒng)進行負載均衡應(yīng)對爆發(fā)峰值下的計算需求較大的組件歸為第二組件集。6. -種應(yīng)用于云環(huán)境下應(yīng)用系統(tǒng)混合部署的組件部署裝置,其特征在于其包括: 歸類模塊,用于根據(jù)預(yù)設(shè)規(guī)則將所述應(yīng)用系統(tǒng)的組件中部署在云端的組件歸為第一組 件集、部署在本地的組件歸為第二組件集,不屬于所述第一組件集和第二組件集的組件歸 為第三組件集; 計算模塊,用于計算所述第三組件集中的組件與所述第一組件集中的組件和第二組件 集中的組件的通訊流量值; 部署模塊,用于選擇所述第三組件集中通訊量最大的組件,如果該組件與所述第一組 件集中的組件通訊量最大,則將該組件部署在云端,否則部署在本地。7. 如權(quán)利要求6所述的應(yīng)用于云環(huán)境下應(yīng)用系統(tǒng)混合部署的組件部署裝置,其特征在 于,所述計算模塊還包括: 排序模塊,用于根據(jù)通訊流量的大小按照從大到小的方向?qū)⑺龅谌M件集中的組件 進行排序,形成組件隊列; 所述部署模塊還包括: 選擇模塊,用于選擇所述組件隊列中位于首位的組件作為通訊量最大的組件。8. 如權(quán)利要求7所述的應(yīng)用于云環(huán)境下應(yīng)用系統(tǒng)混合部署的組件部署裝置,其特征在 于,還包括: 判斷模塊,用于判斷所述第三組件集中是否還有組件,如果有,則調(diào)用所述計算模塊。9. 如權(quán)利要求8所述的應(yīng)用于云環(huán)境下應(yīng)用系統(tǒng)混合部署的組件部署裝置,其特征在 于,還包括: 資源需求獲取模塊,用于計算所述應(yīng)用系統(tǒng)的資源需求; 其中,所述資源需求包括所述應(yīng)用系統(tǒng)的帶寬資源,所述帶寬資源為所述應(yīng)用系統(tǒng)的 內(nèi)部組件通信的需求值與所述應(yīng)用系統(tǒng)向外通信的需求值之和。
【專利摘要】本發(fā)明涉及一種應(yīng)用于云環(huán)境下應(yīng)用系統(tǒng)混合部署的組件部署方法和裝置。該方法包括:根據(jù)預(yù)設(shè)規(guī)則將所述應(yīng)用系統(tǒng)的組件中部署在云端的組件歸為第一組件集、部署在本地的組件歸為第二組件集,不屬于所述第一組件集和第二組件集的組件歸為第三組件集;計算所述第三組件集中的組件與所述第一組件集中的組件和第二組件集中的組件的通訊流量值;選擇所述第三組件集中通訊量最大的組件,如果該組件與所述第一組件集中的組件通訊量最大,則將該組件部署在云端,否則部署在本地。本發(fā)明實施例提供的組件部署方法和裝置對應(yīng)用系統(tǒng)中的組件根據(jù)預(yù)設(shè)規(guī)則進行部署,對不能根據(jù)預(yù)設(shè)規(guī)則進行部署的組件,則根據(jù)組件的通訊量進行部署。
【IPC分類】H04L29/08
【公開號】CN104967661
【申請?zhí)枴緾N201510239909
【發(fā)明人】范冰冰, 張作為, 楊志強, 鄭偉平
【申請人】華南師范大學(xué)
【公開日】2015年10月7日
【申請日】2015年5月12日