云計算環境中基于固定帶寬的多層次多節點版本分發方法
【技術領域】
[0001] 本發明涉及計算機應用技術領域,尤其涉及云計算環境下計算機企業應用技術領 域,具體是指一種云計算環境中基于固定帶寬實現多層次多節點版本分發的方法。
【背景技術】
[0002] 目前,在行業應用開發中,不可避免要對開發的應用進行升級,包括BUG修復、迭 代開發的功能增強等,在云計算環境下,應用部署的節點也越來越多,各個節點間通過網絡 進行互聯互通,其節點間的網絡帶寬也各個相同,有的節點間采用的是光纖網,有的是千兆 網,還有的企業基于成本考慮,租用的是固定的帶寬,像1M,2M等。隨著機器節點的增加,升 級帶來了大量的工作量,隨著升級包大小的不斷增加,針對分散在各處的節點也帶來了網 絡流量的挑戰,特別是對申請了固定帶寬的企業帶來了挑戰;針對多節點版本分發的結果 監控,也給運維人員帶來了挑戰。如何能對應用進行快速升級,同時也能減少對網絡帶寬的 占用,并能對分發結果進行有效的監控成為企業比較迫切的問題。
[0003] 在云計算環境下,企業的版本分發根據企業實施信息化的程度不同,通常采用主 從模式或者手工分發兩種模式。主從分發模式就是在機房中配置主版本分發服務器,其它 節點都從主版本服務器中下拉版本再進行版本的更新動作;手工分發為系統管理員采用手 工的方式,把版本分別拿到各個節點上進行手工版本更新。企業為應對版本分發帶來的網 絡流量問題最常用作法就是增加網絡帶寬,把原來的帶寬進行升級,從幾兆到幾十兆甚至 上百兆,使版本分發的傳輸速度加快;同時為減少版本升級對正常業務的影響,版本分發的 動作通常都在正常業務停業后進行;對于分發結果的監控,則通常采用加大投入監控運維 人員來解決。
[0004] 基于當前常用的版本分發方案,增加網絡帶寬給企業帶來了不少的成本消耗,隨 著物理節點數量的增加,其成本也將帶來成倍地增加,給企業經營也帶來了不少的壓力;對 于版本分發的監控,沒有采用集中監控的模式,完全依賴運維人員通過對各物理節點系統 管理員的詢問才能掌握版本的分發狀況,這給運維人員增加了大量的工作量,同時對于成 本也造成了極大的浪費。
【發明內容】
[0005] 本發明的目的是克服了上述現有技術的缺點,提供了一種能夠實現在充分利用現 有網絡帶寬的前提下、采用分級下發的策略、對應用進行升級、減少應用升級的下載時間、 提升升級的效率、具有更廣泛應用范圍的云計算環境中基于固定帶寬實現多層次多節點版 本分發的方法。
[0006] 為了實現上述目的,本發明的云計算環境中基于固定帶寬實現多層次多節點版本 分發的方法具有如下構成:
[0007] 該云計算環境中基于固定帶寬實現多層次多節點版本分發的方法,其主要特點 是,所述的方法包括以下步驟:
[0008] (1)開發期進行版本分發傳輸方式定義、分發策略以及節點信息配置;
[0009] (2)運行期對配置的節點信息、版本的分發策略進行解析以提供對數據傳輸的支 持;
[0010] (3)監控期對版本分發的結果進行信息收集并監控各級節點的分發狀態。
[0011] 較佳地,所述的步驟(1),包括以下步驟:
[0012] (1-1)配置本節點的相關信息,包括服務器信息、中間節點信息、葉子節點信息;
[0013] (1-2)配置版本分發的傳輸方式;
[0014] (1-3)配置版本分發的分發策略;
[0015] (1-4)配置版本的保存策略;
[0016] (1-5)配置版本發布結果的上送策略。
[0017] 更佳地,所述的配置本節點的相關信息,包括以下步驟:
[0018] (1-1-1)新建節點的配置文件config. xml ;
[0019] (1-1-2)配置本節點的類型,分為主服務器、中間傳輸結點、葉子節點三種類型;
[0020] (1-1-3)配置本節點的屬性信息,包括本節點的IP地址、開放的端口信息;
[0021] (1-1-4)配置本節點的上級節點信息,包括本節點的IP地址、開放的端口。
[0022] 更佳地,所述的配置版本分發的傳輸方式,包括以下步驟:
[0023] (1-2-1)打開并修改配置文件config. xml ;
[0024] (1-2-2)配置版本分發的網絡協議,支持HTTP,TCP兩種模式。
[0025] 更佳地,所述的配置版本分發的分發策略,包括以下步驟:
[0026] (1-3-1)打開并修改配置文件config. xml ;
[0027] (1-3-2)配置版本傳輸發送包的大小;
[0028] (1-3-3)配置版本傳輸中是否支持斷點續傳的標識;
[0029] (1-3-4)配置版本傳輸中啟動線程的個數;
[0030] (1-3-5)配置版本傳輸中分發的隊列大小;
[0031] (1-3-6)配置版本傳輸錯誤時的重發策略。
[0032] 更佳地,所述的配置版本的保存策略,包括以下步驟:
[0033] (1-4-1)打開并修改配置文件config. xml ;
[0034] (1-4-2)配置版本倉庫最小值;
[0035] (1-4-3)配置版本倉庫最大值;
[0036] (1-4-4)配置版本倉庫中版本的失效時間;
[0037] (1-4-5)配置版本倉庫是否自動刪除舊版本的標識。
[0038] 更佳地,所述的配置版本發布結果的上送策略,包括以下步驟:
[0039] (1-5-1)打開并修改配置文件config. xml ;
[0040] (1-5-2)配置版本分發結果上送的服務器地址,包括服務器的IP以及開放的端口 信息;
[0041] (1-5-3)配置版本分發結果上送的網絡傳輸協議,包括TCP,HTTP ;
[0042] (1-5-4)配置結果上送的數據包大小;
[0043] (1-5-5)配置結果上送失敗時的重發策略。
[0044] 較佳地,所述的步驟(2),包括以下步驟:
[0045] (2-1)解析節點的配置信息;
[0046] (2-2)版本分發的網絡傳輸協議實現;
[0047] (2-3)版本分發策略的解析;
[0048] (2-4)版本保存策略解析;
[0049] (2-5)版本分發結果配置解析;
[0050] (2-6)版本分發到各級節點;
[0051] (2-7)版本分發結果上送支持。
[0052] 更佳地,所述的解析節點的配置信息,包括以下步驟:
[0053] (2-1-1)打開配置文件 config. xml ;
[0054] (2-1-2)解析節點的類型,根據配置的主服務器、中間傳輸結點、葉子節點三種類 型,進行節點類型進行相應的處理;
[0055] (2-1-3)解析節點的屬性信息,包括本節點的IP地址、開放的端口信息,如果節點 的類型為主服務器或者中間傳輸結點,則會根據配置的值開放相應的協議傳輸支持;
[0056] (2-1-4)解析節點的上級節點信息,包括本節點的IP地址、開放的端口,如果節點 的類型為中間傳輸結點或者葉子節點,則建立與上級節點的連接。
[0057] 更佳地,所述的版本分發的網絡傳輸協議實現,包括以下步驟:
[0058] (2-2-1)定義版本分發的網絡傳輸協議接口 ITransfer ;
[0059] (2-2-2)按使用協議定義相應的適配器,實現接口 ITransfer,包括基于TCP和 HTTP的兩種版本傳輸模式;
[0060] (2-2-3)網絡傳輸協議支持配置文件transfer, xml定義,根據不同的協議配置相 應的傳輸實現類。
[0061] 更佳地,所述的版本分發策略的解析,包括以下步驟:
[0062] (2-3-1)打開配置文件 config. xml ;
[0063] (2-3-2)根據配置的分發類型,選擇相應的傳輸適配器;
[0064] (2-3-3)解析版本傳輸發送包的大小,設置到相應的傳輸適配器屬性中;
[0065] (2-3-4)解析版本傳輸中是否支持斷點續傳的標識,設置到相應的傳輸適配器屬 性中;
[0066] (2-3-5)解析版本傳輸中啟動線程的個數,啟動相應的線程池;
[0067] (2-3-6)如果節點類型為主服務器,解析版本傳輸中分發的隊列大小,形成版本分 發的任務隊列;
[0068] (2-3-7)解析版本傳輸錯誤時的重發策略,在版本分發出現錯誤時按重發策略進 行數據的重發。
[0069] 更佳地,所述的版本保存策略解析,包括以下步驟:
[0070] (2-4-1)打開配置文件 config. xml ;
[0071] (2-4-2)解析版本倉庫最小值,并賦值到版本倉庫的對象屬性中;
[0072] (2-4-3)解析配置版本倉庫最大值,并賦值到版本倉庫的對象屬性中;
[0073] (2-4-4)解析配置版本倉庫中版本的失效時間,并賦值到版本倉庫的對象屬性 中;
[0074] (2-4-5)解析配置版本倉庫是否自動刪除舊版本的標識,并賦值到版本倉庫的對 象屬性中;
[0075] (2-4-6)啟動版本庫的維護線程,按版本庫對象的屬性進行版本的清理操作。
[0076] 更佳地,所述的版本分發結果配置解析,包括以下步驟:
[0077] (2-5-1)打開配置文件 config. xml ;
[0078] (2-5-2)解析配置版本分發結果上送的網絡傳輸協議,包括TCP,HTTP,選擇相應 的網絡傳輸適配器;
[0079] (2-5-3)解析配置版本分發結果上送的服務器地址,包括服務器的IP以及開放的 端口信息,建立與上送服務器的連接;
[0080] (2-5-4)解析配置結果上送的數據包大小,設置相應傳輸適配器的相關屬性;
[0081] (2-5-5)解析配置結果上送失敗時的重發策略,在版本分發結果上送出現錯誤時 按重發策略進行數據的重發。
[0082] 更佳地,所述的版本分發到各級節點,包括以下步驟:
[0083] (2-6-1)打開配置文件 config. xml ;
[0084] (2-6-2)節點類型為主服務器或者中間傳輸結點,則按相應的傳輸適配器