欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

遠(yuǎn)程部署計(jì)算機(jī)程序的方法和系統(tǒng)的制作方法

文檔序號:7707697閱讀:152來源:國知局
專利名稱:遠(yuǎn)程部署計(jì)算機(jī)程序的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及遠(yuǎn)程部署計(jì)算機(jī)程序的方法和系統(tǒng),特別涉及優(yōu)化遠(yuǎn)程部署計(jì)算機(jī)程 序的方法和系統(tǒng)。
背景技術(shù)
目前,一些大型企業(yè)或公司因?yàn)闃I(yè)務(wù)需要,成批購置了大量的計(jì)算機(jī)節(jié)點(diǎn)或集群 系統(tǒng),并按需求在不同的節(jié)點(diǎn)上面運(yùn)行幾類應(yīng)用。這些計(jì)算機(jī)節(jié)點(diǎn)或集群系統(tǒng)通過局域網(wǎng) 或廣域網(wǎng)的連接來協(xié)同完成一項(xiàng)或幾項(xiàng)應(yīng)用。通常遠(yuǎn)程計(jì)算機(jī)上需要安裝大量的應(yīng)用程 序。多臺計(jì)算機(jī)系統(tǒng)的逐一安裝一方面需要花費(fèi)高昂的開銷,這包括專業(yè)的人力和時間的 開銷,另一方面影響系統(tǒng)的可用性。針對以上需求,遠(yuǎn)程部署系統(tǒng)應(yīng)運(yùn)而生,它能在廣域網(wǎng)環(huán)境下對系統(tǒng)內(nèi)任意一個 計(jì)算機(jī)節(jié)點(diǎn)進(jìn)行計(jì)算機(jī)程序的傳輸、安裝,從而減少人力安裝的開銷,有效地提高系統(tǒng)維護(hù) 的效率,并為系統(tǒng)穩(wěn)定地運(yùn)行提供更多的保障。目前已知的一種遠(yuǎn)程部署方法是單線程遠(yuǎn)程部署方法,圖1示出單線程遠(yuǎn)程部署 計(jì)算機(jī)程序的方法示意圖。對于η個待安裝的計(jì)算機(jī)程序,先將待安裝的計(jì)算機(jī)程序一個 一個下載到本地,然后再一個一個順序安裝,因此遠(yuǎn)程部署的總時間是所有計(jì)算機(jī)程序的 下載時間與所有計(jì)算機(jī)程序的安裝時間的總和。目前已知的另一種遠(yuǎn)程部署方法是雙線程的遠(yuǎn)程部署方法對于η個待安裝的計(jì) 算機(jī)程序,線程1將η個待安裝的計(jì)算機(jī)程序順序下載,線程2在等待第i (1 < i < η)個 計(jì)算機(jī)程序下載完成后,開始安裝第i個計(jì)算機(jī)程序。因此遠(yuǎn)程部署的總時間為所有計(jì)算 機(jī)程序的下載時間與全部計(jì)算機(jī)程序下載完成時還未開始安裝的計(jì)算機(jī)程序的安裝時間 的總和,若下載全部完成時還有正在安裝的計(jì)算機(jī)程序,還要在加上這部分計(jì)算機(jī)程序的 剩余安裝時間。然而,隨著具有多個組件的軟件安裝包越來越大,上述兩種遠(yuǎn)程部署需要花費(fèi)用 戶大量的時間。尤其在對擁有大量計(jì)算機(jī)節(jié)點(diǎn)的企業(yè)進(jìn)行遠(yuǎn)程部署時,大量遠(yuǎn)程部署的時 間大大影響企業(yè)的正常運(yùn)營以及對外所提供的服務(wù),極大地增加了企業(yè)支持用戶的企業(yè)管
理費(fèi)用。因此,需要一種優(yōu)化的遠(yuǎn)程部署計(jì)算機(jī)程序的方法。

發(fā)明內(nèi)容
基于上述問題,本發(fā)明提供一種優(yōu)化的遠(yuǎn)程部署計(jì)算機(jī)程序的方法和系統(tǒng)。根據(jù)本發(fā)明的一個方面,提供一種遠(yuǎn)程部署計(jì)算機(jī)程序的方法,包括響應(yīng)于為客 戶機(jī)遠(yuǎn)程部署多個計(jì)算機(jī)程序的請求,獲取所述客戶機(jī)的可用資源信息和相關(guān)的網(wǎng)絡(luò)資源 信息;根據(jù)所述客戶機(jī)的可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息確定部署策略;以及根據(jù)所 述部署策略遠(yuǎn)程部署所述多個計(jì)算機(jī)程序的傳輸和安裝。根據(jù)本發(fā)明的另一方面,提供一種遠(yuǎn)程部署計(jì)算機(jī)程序的系統(tǒng),包括信息獲取裝置,被配置為響應(yīng)于為客戶機(jī)遠(yuǎn)程部署多個計(jì)算機(jī)程序的請求,獲取所述客戶機(jī)的可用資 源信息和相關(guān)的網(wǎng)絡(luò)資源信息;部署策略確定裝置,被配置為根據(jù)所述客戶機(jī)的可用資源 信息和網(wǎng)絡(luò)資源信息確定部署策略;以及遠(yuǎn)程部署裝置,被配置為根據(jù)所述部署策略遠(yuǎn)程 部署所述多個計(jì)算機(jī)程序的傳輸和安裝。本發(fā)明的方法和裝置,根據(jù)客戶機(jī)的可用資源信息和網(wǎng)絡(luò)資源信息優(yōu)化遠(yuǎn)程部署 策略,極大地提高了遠(yuǎn)程部署的效率,為企業(yè)級用戶節(jié)約了大量的時間和成本。


結(jié)合附圖,通過參考下列詳細(xì)的示例性實(shí)施例的描述,將會更好地理解本發(fā)明本 身、優(yōu)選的實(shí)施方式以及本發(fā)明的目的和優(yōu)點(diǎn),其中圖1示出已知的單線程遠(yuǎn)程部署方法的示意圖;圖2示出已知的雙線程遠(yuǎn)程部署方法的示意圖;圖3示出根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程部署計(jì)算機(jī)程序的方法流程圖;圖4示出根據(jù)本發(fā)明實(shí)施例的確定部署策略的方法流程圖;圖5示出根據(jù)本發(fā)明實(shí)施例的計(jì)算遠(yuǎn)程部署時間的方法流程圖;圖6示出根據(jù)本發(fā)明實(shí)施例確定的兩個組件的部署策略的示意圖;圖7示出根據(jù)本發(fā)明實(shí)施例確定的三個組件的部署策略的示意圖;圖8示出根據(jù)本發(fā)明一個實(shí)施例的動態(tài)調(diào)整部署策略的方法;圖9示出根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程部署計(jì)算機(jī)程序的系統(tǒng)框圖。
具體實(shí)施例方式參照附圖描述根據(jù)本發(fā)明的實(shí)施例。圖3示出根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程部署計(jì)算機(jī)程序的方法流程圖。如圖所示,在 步驟301,響應(yīng)于為客戶機(jī)遠(yuǎn)程部署多個計(jì)算機(jī)程序的請求,獲取所述客戶機(jī)的可用資源信 息和相關(guān)的網(wǎng)絡(luò)資源信息;在步驟302,根據(jù)所述客戶機(jī)的可用資源信息和網(wǎng)絡(luò)資源信息 確定部署策略;以及在步驟303,根據(jù)所述部署策略遠(yuǎn)程部署所述多個計(jì)算機(jī)程序的傳輸 和安裝。在步驟301,響應(yīng)于為客戶機(jī)遠(yuǎn)程部署多個計(jì)算機(jī)程序的請求,獲取所述客戶機(jī)的 可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息。具體地,根據(jù)本發(fā)明的一個實(shí)施例,可以由客戶機(jī)向 服務(wù)器查詢安裝列表,響應(yīng)于服務(wù)器返回安裝列表,客戶機(jī)發(fā)出遠(yuǎn)程部署安裝列表中的多 個計(jì)算機(jī)程序的請求。根據(jù)本發(fā)明的另一個實(shí)施例,服務(wù)器查詢客戶機(jī)的安裝列表,響應(yīng)于 查詢到安裝列表,發(fā)出為客戶機(jī)遠(yuǎn)程部署多個計(jì)算機(jī)程序的請求。獲取的客戶機(jī)本地可用 資源信息至少可以包括操作系統(tǒng)的類型和版本、CPU的速度、CPU的平均使用率、可用內(nèi)存、 硬盤可用大小以及IO速度的至少其中之一,客戶機(jī)的本地可用資源信息可以通過安裝在 客戶機(jī)側(cè)的代理程序來獲取,也可以由服務(wù)器通過IT管理系統(tǒng)來獲取,還可以通過第三方 軟件來獲取。在獲取客戶機(jī)的本地資源信息之后,利用軟件提供商提供的統(tǒng)一接口的工具 來計(jì)算計(jì)算機(jī)程序的安裝時間。接口的輸入?yún)?shù)為客戶機(jī)的本地可用資源信息數(shù)據(jù),包括 操作系統(tǒng)的類型和版本、CPU的速度、CPU的平均使用率、可用內(nèi)存、硬盤可用大小以及IO速 度的至少其中之一,輸出為相應(yīng)計(jì)算機(jī)程序的安裝時間。
5
與客戶機(jī)相關(guān)的網(wǎng)絡(luò)資源信息至少包括網(wǎng)絡(luò)傳輸帶寬、網(wǎng)絡(luò)傳輸方式的其中之 一。通過在客戶機(jī)側(cè)安裝代理程序或者由進(jìn)行遠(yuǎn)程部署的服務(wù)器向客戶機(jī)發(fā)送測試數(shù)據(jù)包 來測試客戶機(jī)與服務(wù)器之間的網(wǎng)絡(luò)傳輸帶寬信息,也可以通過IT管理系統(tǒng)來獲取客戶機(jī) 與服務(wù)器之間的網(wǎng)絡(luò)傳輸帶寬信息,還可以通過獲取底層網(wǎng)絡(luò)的配置信息來獲得客戶機(jī)與 服務(wù)器之間的網(wǎng)絡(luò)傳輸帶寬信息。對于網(wǎng)絡(luò)帶寬的波動的情況,從統(tǒng)計(jì)意義的角度,在一段 時間內(nèi)網(wǎng)絡(luò)傳輸速度不是隨機(jī)劇烈波動的,而是能夠穩(wěn)定在一定數(shù)值的。因此從一個統(tǒng)計(jì) 學(xué)角度獲得某一段時間內(nèi)的平均傳輸速度,作為某一段時間的網(wǎng)絡(luò)帶寬是完全合理的。企 業(yè)內(nèi)網(wǎng)絡(luò)帶寬更大,也更穩(wěn)定。但由于維護(hù)企業(yè)內(nèi)網(wǎng)穩(wěn)定性的要求,從服務(wù)器下載軟件的帶 寬一般都是受限的。這個限制一般在服務(wù)器端設(shè)置。被設(shè)置的屬性包括同時進(jìn)行下載的客 戶端的數(shù)量,每個客戶端的最大下載帶寬等。這樣可以避免下載服務(wù)因?yàn)檎加脦掃^大,影 響服務(wù)器上其它程序,應(yīng)用和服務(wù)。所以,企業(yè)內(nèi)部網(wǎng)絡(luò)的實(shí)際下載帶寬比物理設(shè)備提供的 最大帶寬要小。例如,網(wǎng)絡(luò)共享帶寬為lGbpS/S,下載連接數(shù)限制為50,每個連接的下載帶 寬限制為lOMbps/s。這樣可以保證在服務(wù)器在滿負(fù)荷下載時,服務(wù)器上的其它程序,應(yīng)用和 服務(wù)不會因?yàn)榫W(wǎng)絡(luò)阻塞而受到影響。最終,這種居于高硬件配置的網(wǎng)絡(luò)下載設(shè)置進(jìn)一步保 證了企業(yè)內(nèi)網(wǎng)的穩(wěn)定性??梢愿鶕?jù)不同的網(wǎng)絡(luò)傳輸方式采用不同的網(wǎng)絡(luò)傳輸帶寬的計(jì)算方法,本發(fā)明的一 個實(shí)施例中,對于傳統(tǒng)的CS(客戶端服務(wù)器)方式,服務(wù)器吐出數(shù)據(jù)流,客戶端接收數(shù)據(jù), 服務(wù)器很容易到達(dá)流量的瓶頸上限。CS方式主要包括FTP、HTTPS和HTTP網(wǎng)絡(luò)傳輸協(xié)議, 以FTP為例,客戶端要想下載一個文件,必須連接到提供FTP服務(wù)的服務(wù)器上,然后用FTP 協(xié)議下載文件,這是傳統(tǒng)的客戶端_服務(wù)器模型。在CS方式下,需要獲得客戶機(jī)與服務(wù) 器之間的傳輸速度,作為計(jì)算計(jì)算機(jī)程序傳輸時間的依據(jù)。在本發(fā)明的另一實(shí)施例中,對 于P2P (peer-to-peer)方式,在個人電腦之間直接進(jìn)行資源和服務(wù)的共享,而不象傳統(tǒng)的 browser/server或者client/server結(jié)構(gòu)那樣需要經(jīng)過服務(wù)器的介入和服務(wù)。在P2P結(jié)構(gòu) 中,每臺個人電腦同時充當(dāng)服務(wù)器和客戶端的角色,當(dāng)需要其他電腦的文件或者服務(wù)時,兩 臺電腦直接建立聯(lián)系,本機(jī)是客戶端,而當(dāng)響應(yīng)其他電腦的資源要求時,本機(jī)又成為提供資 源與服務(wù)的服務(wù)器。BT(BitTorrent)傳輸方式是一 種典型的P2P方式,在這種方式下,需要 獲得客戶機(jī)與客戶機(jī)之間的傳輸速度,作為計(jì)算網(wǎng)絡(luò)傳輸帶寬的依據(jù)。在步驟302,根據(jù)所述客戶機(jī)的可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息確定安裝策 略。具體地,優(yōu)化遠(yuǎn)程部署的時間,其中進(jìn)一步包括根據(jù)客戶機(jī)的可用資源信息計(jì)算多個計(jì) 算機(jī)程序的安裝時間并根據(jù)所述相關(guān)的網(wǎng)絡(luò)資源信息計(jì)算多個計(jì)算機(jī)程序的傳輸時間,基 于所述多個計(jì)算機(jī)程序的安裝時間和傳輸時間確定部署策略。圖4示出根據(jù)本發(fā)明實(shí)施例確定部署策略的方法流程圖400。在步驟401,從待 處理計(jì)算機(jī)程序的任務(wù)池中隨機(jī)取出一個計(jì)算機(jī)程序并放入一個臨時任務(wù)隊(duì)列的起始位 置;在步驟402,從待處理計(jì)算機(jī)程序的任務(wù)池中再隨機(jī)取出一個計(jì)算機(jī)程序作為當(dāng)前計(jì) 算機(jī)程序;在步驟403,將當(dāng)前計(jì)算機(jī)程序插入臨時任務(wù)隊(duì)列的起始位置;在步驟404,按照 圖5示出的算法流程圖500根據(jù)當(dāng)前臨時任務(wù)隊(duì)列的計(jì)算機(jī)程序排列順序計(jì)算隊(duì)列下載和 安裝計(jì)算機(jī)程序的總時間;在步驟S405,判斷是否按照當(dāng)前計(jì)算機(jī)程序插在臨時任務(wù)隊(duì)列 隊(duì)尾的排列順序計(jì)算該隊(duì)列下載和安裝計(jì)算機(jī)程序的總時間,如果結(jié)果為否,那么在步驟 S406,將當(dāng)前計(jì)算機(jī)程序的插入位置在臨時任務(wù)隊(duì)列中向后移位并重復(fù)步驟S404直至按照當(dāng)前計(jì)算機(jī)程序遍歷臨時任務(wù)隊(duì)列的所有位置的隊(duì)列排列順序完成計(jì)算相應(yīng)隊(duì)列下載 和安裝計(jì)算機(jī)程序的總時間,即,步驟S405的判斷結(jié)果為是,那么在步驟S407對按照當(dāng)前 計(jì)算機(jī)程序位于臨時任務(wù)隊(duì)列各個位置時所對應(yīng)的各個臨時任務(wù)隊(duì)列的排列順序計(jì)算相 應(yīng)隊(duì)列下載和安裝計(jì)算機(jī)程序的總時間進(jìn)行比較并排序;在步驟S408,根據(jù)下載和安裝計(jì) 算機(jī)程序總時間的最小值所對應(yīng)的排列順序?qū)?dāng)前計(jì)算機(jī)程序插入隊(duì)列的相應(yīng)位置;在步 驟S409,判斷待處理的計(jì)算機(jī)程序的任務(wù)池中是否還有計(jì)算機(jī)程序,若結(jié)果為是,繼續(xù)步驟 402到步驟408直到待處理計(jì)算機(jī)程序池中沒有多余的計(jì)算機(jī)程序;若結(jié)果為否,那么當(dāng)前 臨時隊(duì)列是最優(yōu)排列,流程結(jié)束。圖5示出根據(jù)本發(fā)明實(shí)施例計(jì)算遠(yuǎn)程部署總時間的方法流程圖500。圖中的累計(jì) 延遲時間是指,對于第η個計(jì)算機(jī)程序,該計(jì)算機(jī)程序下載完成和開始安裝之間延遲的時 間。造成這一延遲的原因是在第η個計(jì)算機(jī)程序下載完成時,之前下載完成的計(jì)算機(jī)程序 尚未完成安裝。之前下載完成而尚未完成安裝的計(jì)算機(jī)程序一般包括第η-1個軟件,但也 可能包括第η-2個軟件或者更早下載的軟件。同時,第η-1個軟件在安裝時,也可能會有延 遲,這種延遲效應(yīng)會產(chǎn)生累加效應(yīng),并影響后續(xù)的安裝過程。在步驟S501,將初始化累計(jì)延遲時間設(shè)為0 ;在步驟S502,按照任務(wù)隊(duì)列中計(jì)算 機(jī)程序的排列順序取出第η個位置的計(jì)算機(jī)程序,η從1開始;在步驟S503,下載和安裝 計(jì)算機(jī)程序的總時間被初始化為當(dāng)前環(huán)境下第η個位置的計(jì)算機(jī)程序的下載時間;在步驟 S504,取出計(jì)算機(jī)程序隊(duì)列中第η+1個位置的計(jì)算機(jī)程序;在步驟S505,在初始化的下載和 安裝計(jì)算機(jī)程序的總時間上累加第η+1個位置的計(jì)算機(jī)程序的下載時間;在步驟S506,判 斷第η個位置的計(jì)算機(jī)程序的安裝時間與累計(jì)延遲時間的和是否小于或等于第η+1個位置 的計(jì)算機(jī)程序的下載時間;若結(jié)果為是,那么在步驟S507累計(jì)延遲時間為0 ;若結(jié)果為否, 那么在步驟S508計(jì)算累計(jì)延遲時間=第η個位置的計(jì)算機(jī)程序安裝時間+當(dāng)前累計(jì)延遲 時間-第η+1個位置的計(jì)算機(jī)程序的下載時間;接著,在步驟S509,判斷當(dāng)前任務(wù)隊(duì)列還有 計(jì)算機(jī)程序嗎,若結(jié)果為是,那么η = η+1,返回到步驟S504重復(fù)執(zhí)行;若結(jié)果為否,那么前 進(jìn)到步驟S510,計(jì)算按照當(dāng)前任務(wù)隊(duì)列的排列順序下載和安裝計(jì)算機(jī)程序的總時間=當(dāng)前 下載和安裝計(jì)算機(jī)程序的總時間+累計(jì)延遲時間+最后位置的計(jì)算機(jī)程序的安裝時間。根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程部署方法得到的任務(wù)隊(duì)列是對應(yīng)于部署時間最短的部 署策略的計(jì)算機(jī)程序任務(wù)隊(duì)列,對于計(jì)算機(jī)程序數(shù)目少的處理任務(wù),也可以采用窮舉法來 分別計(jì)算各種排列組合所需要的處理總時間,從而選出最優(yōu)的方案,然而對于數(shù)目較多的 計(jì)算機(jī)程序處理任務(wù),根據(jù)本發(fā)明實(shí)施例的方法效率更高,能夠節(jié)省更多的時間成本。根據(jù) 本發(fā)明實(shí)施例提供的遠(yuǎn)程部署方法,在安裝和下載同時進(jìn)行時,由于不存在兩個或兩個以 上軟件同時安裝和同時下載的情況,因此同一時刻只運(yùn)行一個下載線程和一個安裝線程, 對于目前的CPU處理器,下載和安裝兩個線程不會消耗掉很多的CPU資源,因?yàn)閷τ谙螺d, 數(shù)據(jù)的接收采用DMA的傳輸方式,這也就意味著會占用很少的CPU資源。在CPU平均使用 率、可用內(nèi)存大小以及硬盤大小沒有到100%的情況下,兩個線程不會出現(xiàn)由于硬件資源被 消耗盡而產(chǎn)生互相影響性能的狀況。本發(fā)明的計(jì)算機(jī)程序可以是獨(dú)立安裝的軟件或軟件 包,也可以是一個個獨(dú)立安裝的組件。以下示出根據(jù)本發(fā)明的實(shí)施例部署兩個組件和三個 組件的實(shí)施例。遠(yuǎn)程部署兩個組件的第一實(shí)施例
首先響應(yīng)于客戶機(jī)向服務(wù)器查詢安裝列表的請求,服務(wù)器返回安裝列表,安裝列 表顯示客戶機(jī)需要安裝組件A和組件B。響應(yīng)于客戶機(jī)的組件安裝請求,服務(wù)器獲取客戶 機(jī)的可以資源信息和相關(guān)的網(wǎng)絡(luò)資源信息。由客戶機(jī)或者服務(wù)器測試客戶機(jī)與服務(wù)器之間 的網(wǎng)絡(luò)資源信息,測試得到客戶機(jī)與服務(wù)器之間的傳輸帶寬是IM字節(jié)/每秒,采用ftp傳 輸協(xié)議進(jìn)行傳輸??蛻魴C(jī)查詢本地可用資源信息,其中操作系統(tǒng)是Window 2000 sp4, CPU 速度是3GHz,CPU的平均使用率是50%,可用內(nèi)存是1GB,可用硬盤是50GB,硬盤IO速度是 IOM字節(jié)/每秒。服務(wù)器根據(jù)客戶機(jī)的可用資源信息,調(diào)用軟件提供商提供的待處理組件的 API接口,計(jì)算出組件A的安裝時間是5分鐘,組件B的安裝時間是10分鐘。服務(wù)器根據(jù)網(wǎng) 絡(luò)資源信息和軟件大小計(jì)算軟件傳輸時間,這里組件A為600M字節(jié),組件B為900M字節(jié), 根據(jù)網(wǎng)絡(luò)帶寬,計(jì)算得到組件A的下載時間是10分鐘,組件B的下載時間是15分鐘。利用 上述安裝時間和傳輸時間根據(jù)本發(fā)明實(shí)施例的算法確定部署策略,按照圖4的流程圖,從 待處理組件的任務(wù)池里隨機(jī)取出組件B并放入一個臨時任務(wù)隊(duì)列的起始位置,再取出組件 A并放在該臨時任務(wù)隊(duì)列的起始位置,按照組件隊(duì)列AB的順序計(jì)算待處理組件A和B傳輸 并安裝完成的總時間Tab,根據(jù)圖5的方法流程圖,初始化累計(jì)延遲時間為0,由于組件B不 存在安裝的延遲時間,累計(jì)延遲時間是0,接著取出組件A,將該隊(duì)列下載和安裝的總時間 初始化為組件A的下載時間10分鐘,然后取出組件B,此時該隊(duì)列下載和安裝的總時間等于 當(dāng)前隊(duì)列下載和安裝的總時間(10分鐘)加上組件B的下載時間(15分鐘),結(jié)果為25分 鐘,接著判斷組件A的安裝時間(5分鐘)與當(dāng)前累計(jì)延遲時間(0)的和是否小于等于組件 B的下載時間(15分鐘),結(jié)果為是,因此累計(jì)延遲時間為0,接著計(jì)算該隊(duì)列下載并安裝完 成的總時間Tab = Ta下載+Tb下載+Tbssi= 10+15+10 = 35分鐘。再將組件A向后移位至隊(duì)尾, 按照組件隊(duì)列BA的順序計(jì)算待安裝處理組件A和B傳輸并安裝完成的總時間Tba,初始化累 計(jì)延遲時間為0,接著取出組件B,將該隊(duì)列下載和安裝的總時間初始化為組件B的下載時 間15分鐘,然后取出組件A,此時隊(duì)列下載和安裝的總時間等于當(dāng)前隊(duì)列下載和安裝的總 時間(15)加上組件A的下載時間(10分鐘),結(jié)果為25分鐘,接著判斷組件B的安裝時間 (10分鐘)與當(dāng)前累計(jì)延遲時間(0)的和是否小于等于組件A的下載時間(10分鐘),結(jié)果 為是,因此累計(jì)延遲時間為0,接著計(jì)算該隊(duì)列下載并安裝完成的總時間Tba = Tbts+Tats +Tass= 15+10+5 = 30分鐘。通過比較確定按照隊(duì)列BA的順序進(jìn)行下載和安裝是最優(yōu)部 署策略,圖6示出根據(jù)本發(fā)明實(shí)施例確定兩個組件的部署策略,即,先下載組件B,再下載組 件A,在下載組件A的同時安裝組件B,最后安裝組件A。將確定的部署策略進(jìn)行存儲,服務(wù) 器可以根據(jù)上述部署策略監(jiān)控客戶機(jī)安裝組件,也可以將上述部署策略發(fā)送到客戶機(jī),由 客戶機(jī)來執(zhí)行組件安裝。利用圖1所示的單線程遠(yuǎn)程部署的方法部署組件A和組件B,S卩,先將組件A和組 件B分別下載到本地之后,再分別安裝組件A和組件B,根據(jù)上述提供的組件A和組件B的 安裝時間和傳輸時間,可以計(jì)算出遠(yuǎn)程部署所需的總時間=10+15+5+10 = 40分鐘。相較 于單線程的遠(yuǎn)程部署方法,本發(fā)明部署策略的部署時間節(jié)省了 25%。相較于本發(fā)明實(shí)施例 中的另一個雙線程部署策略的部署時間(Tab),根據(jù)本發(fā)明部署策略部署時間節(jié)省了 14%。遠(yuǎn)程部署三個組件的第二實(shí)施例首先響應(yīng)于客戶機(jī)向服務(wù)器查詢安裝列表的請求,服務(wù)器返回安裝列表,安裝列 表顯示客戶機(jī)需要安裝組件A、組件B和組件C。響應(yīng)于客戶機(jī)的組件安裝請求,服務(wù)器獲
8取客戶機(jī)的可以資源信息和相關(guān)的網(wǎng)絡(luò)資源信息。由客戶機(jī)或者服務(wù)器測試客戶機(jī)與服務(wù) 器之間的網(wǎng)絡(luò)資源信息,測試得到客戶機(jī)與服務(wù)器之間的網(wǎng)絡(luò)帶寬是IM字節(jié)/每秒,采用 ftp傳輸協(xié)議進(jìn)行傳輸??蛻魴C(jī)查詢本地可用資源信息,其中操作系統(tǒng)是AIX 5. 3. 0.4, CPU 速度是2. 5GHz, CPU的平均使用率是30 %,可用內(nèi)存是2GB,可用硬盤是100GB,硬盤IO速 度是8M字節(jié)/每秒。服務(wù)器根據(jù)客戶機(jī)的可用資源信息,調(diào)用軟件提供商提供的待處理組 件的API接口,計(jì)算出組件A的安裝時間是1分鐘,組件B的安裝時間是5分鐘,組件C的 安裝時間是10分鐘。服務(wù)器根據(jù)網(wǎng)絡(luò)資源信息和軟件大小計(jì)算軟件傳輸時間,這里組件A 為600M字節(jié),組件B為300M字節(jié),組件C為60M字節(jié),根據(jù)網(wǎng)絡(luò)帶寬,計(jì)算得到組件A的下 載時間是10分鐘,組件B的下載時間是5分鐘,組件C的下載時間是1分鐘。利用上述安 裝時間和傳輸時間根據(jù)本發(fā)明實(shí)施例的方法確定安裝策略,首先按照圖4的流程圖,從待 處理組件的任務(wù)池里隨機(jī)取出組件A并放入一個臨時任務(wù)隊(duì)列的起始位置,再取出組件B 并放在該臨時任務(wù)隊(duì)列的起始位置,按照組件隊(duì)列BA的順序計(jì)算待處理組件A和B下載并 安裝的總時間TBA,由于組件A不存在安裝的延遲時間,累計(jì)延遲時間是0,因此組件A和B 下載并安裝完成的總時間Tba = Tb下載+Ta下載+Ta安裝=5+10+1 = 16分鐘。再將組件B向后 移位至隊(duì)尾,按照組件隊(duì)列AB的順序計(jì)算待處理組件A和B下載和安裝完成的總時間Tab, 由于組件B不存在安裝延時,累計(jì)延遲時間是0,因此組件A和B下載并安裝完成的總時間 Tab = Ta下載+Tb下載+Tbss= 10+5+5 = 20分鐘,通過比較時間的大小,確定保留順序?yàn)锽A的 隊(duì)列。接著取出最后一個組件C并插入隊(duì)列BA起始位置形成第一種組件隊(duì)列CBA,按照組 件隊(duì)列CBA的順序根據(jù)圖5的流程圖計(jì)算待處理組件A、B和C下載和安裝的總時間Tcba,首 先將當(dāng)前累計(jì)延遲時間初始化為0,接著取出組件C,將該隊(duì)列下載和安裝的總時間初始化 為C組件的下載時間1分鐘,然后取出組件B,此時隊(duì)列下載和安裝的總時間等于當(dāng)前隊(duì)列 下載和安裝的總時間(1分鐘)加上組件B的下載時間(5分鐘),結(jié)果為6分鐘,接著判斷 組件C的安裝時間(10分鐘)與當(dāng)前累計(jì)延遲時間(0)的和是否小于等于組件B的下載時 間(5分鐘),判斷結(jié)果為否,此時存在累計(jì)延遲時間,累計(jì)延遲時間=組件C的安裝時間+ 當(dāng)前累計(jì)延遲時間_組件B的下載時間=10-5 = 5分鐘。接著取出隊(duì)列中的組件A,在該 隊(duì)列下載和安裝的總時間(6分鐘)上累加組件A的下載時間(10分鐘)后為16分鐘,判 斷組件B的安裝時間(5分鐘)與當(dāng)前累計(jì)延遲時間(5分鐘)的和是否小于或等于組件A 的下載時間(10分鐘),判斷結(jié)果為是,那么累計(jì)延遲時間為0,最后計(jì)算該隊(duì)列的下載和安 裝的總時間Tcba = Tc下載+Tb下載+Ta下載+Tassi= 1+5+10+1 = 17分鐘。接著返回到圖4的方 法流程圖,將組件C向后移位形成第二種組件隊(duì)列BCA,按照組件隊(duì)列BCA的順序計(jì)算待處 理組件A、B和C下載和安裝的總時間TBAC,根據(jù)圖5的方法流程圖,首先將當(dāng)前累計(jì)延遲時 間初始化為0,接著取出組件B,將該隊(duì)列下載和安裝的總時間初始化為組件B的下載時間 5分鐘,然后取出組件C,此時隊(duì)列下載和安裝的總時間等于當(dāng)前隊(duì)列下載和安裝的總時間 (5分鐘)加上組件C的下載時間(1分鐘),結(jié)果為6分鐘,接著判斷組件B的安裝時間(5 分鐘)與當(dāng)前累計(jì)延遲時間(0)的和是否小于等于組件C的下載時間(1分鐘),判斷結(jié)果 為否,因此存在累計(jì)延遲時間,累計(jì)延遲時間=組件B的安裝時間+當(dāng)前累計(jì)延遲時間-組 件C的下載時間=5-1 = 4分鐘。接著取出組件隊(duì)列中的A,在該隊(duì)列下載和安裝的總時間 上累加組件A的下載時間后為16分鐘,并判斷組件C的安裝時間(10分鐘)與當(dāng)前累計(jì)延 遲時間(4分鐘)的和是否小于或等于組件A的下載時間(10分鐘),判斷結(jié)果為否,那么累計(jì)延遲時間=組件C的安裝時間+當(dāng)前累計(jì)延遲時間-組件A的下載時間=10+4-10 = 4 分鐘,最后計(jì)算該隊(duì)列的下載和安裝的總時間Tbca = Tb下載+Tc下載+Ta下載+Ta安裝=5+10+1+4+1 =21分鐘。將組件C向后移位至隊(duì)尾,形成第三種組件隊(duì)列BAC,按照組件隊(duì)列BAC的順序 計(jì)算待處理組件A、B和C下載和安裝的總時間Tba。,根據(jù)圖5的方法流程圖,首先將當(dāng)前累 計(jì)延遲時間初始化為0,接著取出組件B,將該隊(duì)列下載和安裝的總時間初始化為組件B的 下載時間5分鐘,然后取出組件A,此時在該隊(duì)列下載和安裝的總時間上累加組件A的下載 時間(10分鐘)后為15分鐘,接著判斷組件B的安裝時間(5分鐘)與當(dāng)前累計(jì)延遲時間 (0)的和是否小于等于組件A的下載時間(10分鐘),結(jié)果為是,因此累計(jì)延遲時間為0。接 著取出組件隊(duì)列中的C,在該隊(duì)列下載和安裝的總時間(15分鐘)上累加組件C的下載時間 (1分鐘)后為16分鐘,并判斷組件A的安裝時間(1分鐘)與當(dāng)前累計(jì)延遲時間(0)的和 是否小于或等于組件C的下載時間(1分鐘),結(jié)果為是,那么累計(jì)延遲時間為0,最后計(jì)算 該隊(duì)列的下載和安裝的總時間Tbac = Tb下載+Ta下載+Tc下載+Tcssi= 1+5+10+10 = 26分鐘。通 過比較確定按照隊(duì)列BCA的順序進(jìn)行下載和安裝是最優(yōu)部署策略。圖7示出根據(jù)本發(fā)明實(shí) 施例確定的三個組件的部署策略,即,先下載組件C,再分別下載組件B和組件A,在下載組 件B后人組件A的同時安裝組件C和組件B,最后安裝組件A。將該部署策略進(jìn)行存儲,服 務(wù)器可以根據(jù)上述部署策略監(jiān)控客戶機(jī)安裝組件,也可以將上述安裝策略發(fā)送到客戶機(jī), 由客戶機(jī)來執(zhí)行組件安裝。利用圖1所示的單線程遠(yuǎn)程部署的方法部署組件A、B和C,根據(jù)上述提供的組件 A、B和C的安裝時間和傳輸時間,可以計(jì)算出遠(yuǎn)程部署所需的總時間=10+5+1+1+5+10 = 32分鐘。相較于單線程的遠(yuǎn)程部署方法,本發(fā)明最優(yōu)部署策略的部署時間節(jié)省了 47%。相 較于本發(fā)明實(shí)施例中的雙線程部署策略的最長部署時間,即,按照隊(duì)列ABC的順序進(jìn)行下 載和安裝的總時間Tabc(30分鐘),本發(fā)明部署策略的部署時間節(jié)省了 43%。本發(fā)明實(shí)施例的遠(yuǎn)程部署計(jì)算機(jī)程序的方法,以遠(yuǎn)程部署時間最短為目標(biāo),統(tǒng)籌 考慮客戶機(jī)的本地可用資源信息和網(wǎng)絡(luò)資源信息,向用戶提供優(yōu)化部署時間的遠(yuǎn)程部署策 略,提高了遠(yuǎn)程部署的效率,為需要遠(yuǎn)程部署大量計(jì)算節(jié)點(diǎn)的企業(yè)級用戶節(jié)省了大量寶貴 的時間資源。在根據(jù)部署策略實(shí)施遠(yuǎn)程部署計(jì)算機(jī)程序的過程中,由于實(shí)際運(yùn)行情況,客戶機(jī) 的可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息可能會發(fā)生變化,因此需要動態(tài)調(diào)整剩余計(jì)算機(jī)程 序的部署策略。例如,計(jì)算機(jī)程序的實(shí)際傳輸速度和計(jì)算所得的傳輸速度不符。在這種情 況下,需要監(jiān)測計(jì)算機(jī)程序的實(shí)際傳輸速度。再例如,CPU的平均使用率發(fā)生變化,影響了 計(jì)算機(jī)程序的安裝時間。根據(jù)本發(fā)明的一個實(shí)施例,可以設(shè)置獲取可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息的 時間間隔,在預(yù)定的時間重新獲取客戶機(jī)的可用資源信息和網(wǎng)絡(luò)資源信息,并根據(jù)客戶機(jī) 的當(dāng)前可用資源信息和網(wǎng)絡(luò)資源信息重新確定剩余計(jì)算機(jī)程序的部署策略,并根據(jù)重新確 定的部署策略遠(yuǎn)程部署剩余多個計(jì)算機(jī)程序。圖8示出根據(jù)本發(fā)明一個實(shí)施例動態(tài)調(diào)整部署策略的方法,如圖所示,在步驟 801,對客戶機(jī)的可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息進(jìn)行監(jiān)測,例如可以監(jiān)測計(jì)算機(jī)程序 的實(shí)際傳輸速度,也可以監(jiān)測CPU的平均使用率。根據(jù)本發(fā)明的一個實(shí)施例,可以根據(jù)預(yù)先 設(shè)定的閾值來觸發(fā)重新調(diào)整剩余計(jì)算機(jī)程序的部署策略,首先根據(jù)可用資源信息和網(wǎng)絡(luò)資源信息預(yù)先設(shè)置閾值,其中預(yù)先設(shè)定的閾值可以是計(jì)算機(jī)程序的實(shí)際傳輸速度超過/低 于計(jì)算的計(jì)算機(jī)程序的傳輸速度一定的百分比、CPU的平均使用率超過規(guī)定的百分比或者 可用內(nèi)存的大小低于規(guī)定的百分比。接著判斷當(dāng)前可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息是 否超過閾值。在步驟802,響應(yīng)于當(dāng)前可用資源信息或相關(guān)的網(wǎng)絡(luò)資源信息超過閾值,根據(jù)所述 客戶機(jī)的當(dāng)前可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息重新確定剩余計(jì)算機(jī)程序的部署策略。 具體地,可以根據(jù)本發(fā)明圖4和圖5所示的方法重新確定剩余計(jì)算機(jī)程序的部署策略。在步驟803,根據(jù)所述重新確定的部署策略遠(yuǎn)程部署所述剩余多個計(jì)算機(jī)程序。根據(jù)本發(fā)明實(shí)施例動態(tài)調(diào)整部署策略的方法根據(jù)客戶機(jī)的可用資源信息和相關(guān) 的網(wǎng)絡(luò)資源信息的實(shí)際情況動態(tài)地調(diào)整最優(yōu)部署策略,進(jìn)一步提高遠(yuǎn)程部署的性能和效 率。基于同一發(fā)明構(gòu)思,本發(fā)明還提供了遠(yuǎn)程部署計(jì)算機(jī)程序的系統(tǒng)。圖9示出根據(jù) 本發(fā)明實(shí)施例的遠(yuǎn)程部署計(jì)算機(jī)程序的系統(tǒng)框圖。如圖所示,遠(yuǎn)程部署計(jì)算機(jī)程序的系統(tǒng) 包括信息獲取裝置901,被配置為響應(yīng)于為客戶機(jī)遠(yuǎn)程部署多個計(jì)算機(jī)程序的請求,獲取 所述客戶機(jī)的可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息;部署策略確定裝置902,被配置為根 據(jù)所述客戶機(jī)的可用資源信息和網(wǎng)絡(luò)資源信息確定部署策略;以及遠(yuǎn)程部署裝置903,被 配置為根據(jù)所述部署策略遠(yuǎn)程部署所述多個計(jì)算機(jī)程序的傳輸和安裝。部署策略確定裝置902進(jìn)一步被配置為根據(jù)所述客戶機(jī)的可用資源信息計(jì)算所 得的所述多個計(jì)算機(jī)程序的安裝時間和根據(jù)所述網(wǎng)絡(luò)資源信息計(jì)算所得的所述多個計(jì)算 機(jī)程序的傳輸時間計(jì)算遠(yuǎn)程部署時間,并根據(jù)遠(yuǎn)程部署時間確定多個計(jì)算機(jī)程序的部署策 略。所述遠(yuǎn)程部署計(jì)算機(jī)程序的系統(tǒng)進(jìn)一步包括信息監(jiān)測裝置904,被配置為對客戶 機(jī)的當(dāng)前可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息進(jìn)行監(jiān)測。所述信息監(jiān)測裝置進(jìn)一步包括 閾值設(shè)置裝置,被配置為對可用資源信息或相關(guān)的網(wǎng)絡(luò)資源信息預(yù)先設(shè)置閾值;判斷裝置, 被配置為判斷當(dāng)前可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息是否超過閾值。確定部署策略的裝置進(jìn)一步被配置為響應(yīng)于當(dāng)前可用資源信息或相關(guān)的網(wǎng)絡(luò)資 源信息超過閾值,根據(jù)所述客戶機(jī)的當(dāng)前可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息重新確定剩 余計(jì)算機(jī)程序的部署策略;以及部署裝置進(jìn)一步被配置為根據(jù)所述重新確定的部署策略遠(yuǎn) 程部署所述剩余多個計(jì)算機(jī)程序的傳輸和安裝。本發(fā)明可以硬件、軟件、固件或其組合的方式實(shí)現(xiàn)。本發(fā)明可以集中的方式在一個 計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn),或以分布方式實(shí)現(xiàn),在這種分布方式中,不同的部件分布在若干互連的 計(jì)算機(jī)系統(tǒng)中。適于執(zhí)行本文中描述的方法的任何計(jì)算機(jī)系統(tǒng)或其它裝置都是合適的。優(yōu) 選地,本發(fā)明以計(jì)算機(jī)軟件和通用計(jì)算機(jī)硬件的組合的方式在服務(wù)器端實(shí)現(xiàn),在這種實(shí)現(xiàn) 方式中,當(dāng)該計(jì)算機(jī)程序被加載和執(zhí)行時,控制該計(jì)算機(jī)系統(tǒng)而使其執(zhí)行本發(fā)明的方法,或 構(gòu)成本發(fā)明的系統(tǒng)。也可以以插件的形式在客戶端實(shí)現(xiàn)。上面出于舉例說明的目的,給出了本發(fā)明的優(yōu)選實(shí)施例的說明。優(yōu)選實(shí)施例的上 述說明不是窮盡的,也不打算把本發(fā)明局限于公開的明確形式,顯然鑒于上述教導(dǎo),許多修 改和變化是可能的。對本領(lǐng)域的技術(shù)人員來說顯而易見的這種修改和變化包括在由附加的 權(quán)利要求限定的本發(fā)明的范圍內(nèi)。
權(quán)利要求
一種遠(yuǎn)程部署計(jì)算機(jī)程序的方法,包括以下步驟響應(yīng)于為客戶機(jī)遠(yuǎn)程部署多個計(jì)算機(jī)程序的請求,獲取所述客戶機(jī)的可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息;根據(jù)所述客戶機(jī)的可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息確定部署策略;以及根據(jù)所述部署策略遠(yuǎn)程部署所述多個計(jì)算機(jī)程序的傳輸和安裝。
2.根據(jù)權(quán)利要求1所述的方法,其中確定部署策略的步驟進(jìn)一步包括根據(jù)所述客戶機(jī) 的可用資源信息計(jì)算所得的所述多個計(jì)算機(jī)程序的安裝時間和根據(jù)所述網(wǎng)絡(luò)資源信息計(jì) 算所得的所述多個計(jì)算機(jī)程序的傳輸時間計(jì)算遠(yuǎn)程部署時間,并根據(jù)所述遠(yuǎn)程部署時間確 定部署策略。
3.根據(jù)權(quán)利要求1-2任一項(xiàng)所述的方法,進(jìn)一步包括對客戶機(jī)的可用資源信息和相關(guān) 的網(wǎng)絡(luò)資源信息進(jìn)行監(jiān)測以獲取當(dāng)前可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息。
4.根據(jù)權(quán)利要求3所述的方法,其中對客戶機(jī)的可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息 進(jìn)行監(jiān)測進(jìn)一步包括對可用資源信息或相關(guān)的網(wǎng)絡(luò)資源信息預(yù)先設(shè)置閾值;以及判斷當(dāng)前可用資源信息或相關(guān)的網(wǎng)絡(luò)資源信息是否超過閾值。
5.根據(jù)權(quán)利要求4所述的方法,其中確定部署策略的步驟進(jìn)一步包括響應(yīng)于當(dāng)前可用 資源信息或相關(guān)的網(wǎng)絡(luò)資源信息超過閾值,根據(jù)所述客戶機(jī)的當(dāng)前可用資源信息和相關(guān)的 網(wǎng)絡(luò)資源信息重新確定剩余計(jì)算機(jī)程序的部署策略,以及根據(jù)所述重新確定的部署策略遠(yuǎn) 程部署所述剩余多個計(jì)算機(jī)程序。
6.根據(jù)權(quán)利要求1所述的方法,其中所述客戶機(jī)的可用資源信息至少包括操作系統(tǒng)的 類型和版本、CPU的速度、CPU的平均使用率、可用內(nèi)存、硬盤可用大小以及IO速度的其中之O
7.根據(jù)權(quán)利要求1所述的方法,其中所述網(wǎng)絡(luò)資源信息至少包括網(wǎng)絡(luò)傳輸帶寬,網(wǎng)絡(luò) 傳輸協(xié)議的其中之一。
8.一種遠(yuǎn)程部署計(jì)算機(jī)程序的系統(tǒng),包括信息獲取裝置,被配置為響應(yīng)于為客戶機(jī)遠(yuǎn)程部署多個計(jì)算機(jī)程序的請求,獲取所述 客戶機(jī)的可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息;部署策略確定裝置,被配置為根據(jù)所述客戶機(jī)的可用資源信息和網(wǎng)絡(luò)資源信息確定部 署策略;以及遠(yuǎn)程部署裝置,被配置為根據(jù)所述部署策略遠(yuǎn)程部署所述多個計(jì)算機(jī)程序的傳輸和安裝。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中部署策略確定裝置進(jìn)一步被配置為根據(jù)所述客戶 機(jī)的可用資源信息計(jì)算所得的所述多個計(jì)算機(jī)程序的安裝時間和根據(jù)所述網(wǎng)絡(luò)資源信息 計(jì)算所得的所述多個計(jì)算機(jī)程序的傳輸時間計(jì)算遠(yuǎn)程部署時間,并根據(jù)遠(yuǎn)程部署時間確定 多個計(jì)算機(jī)程序的部署策略。
10.根據(jù)權(quán)利要求8-9任一項(xiàng)所述的系統(tǒng),其中進(jìn)一步包括信息監(jiān)測裝置,被配置為對客戶機(jī)的可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息進(jìn)行監(jiān)測以 獲取當(dāng)前可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其中信息監(jiān)測裝置進(jìn)一步包括閾值設(shè)置裝置,被配置為對可用資源信息或相關(guān)的網(wǎng)絡(luò)資源信息預(yù)先設(shè)置閾值;以及 判斷裝置,被配置為判斷當(dāng)前可用資源信息或相關(guān)的網(wǎng)絡(luò)資源信息是否超過閾值。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其中部署策略確定裝置進(jìn)一步被配置為響應(yīng)于當(dāng)前可用資源信息或相關(guān)的網(wǎng)絡(luò)資源信息 超過閾值,根據(jù)所述客戶機(jī)的當(dāng)前可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息重新確定剩余計(jì)算 機(jī)程序的部署策略;以及遠(yuǎn)程部署裝置,被配置為根據(jù)所述重新確定的部署策略遠(yuǎn)程部署所述剩余多個計(jì)算機(jī) 程序。
13.根據(jù)權(quán)利要求9所述的系統(tǒng),其中所述客戶機(jī)的可用資源信息至少包括操作系統(tǒng) 的類型和版本、CPU的速度、CPU的平均使用率、可用內(nèi)存、硬盤可用大小以及IO速度的其中之一。
14.根據(jù)權(quán)利要求9所述的系統(tǒng),其中所述網(wǎng)絡(luò)資源信息至少包括網(wǎng)絡(luò)傳輸帶寬,網(wǎng)絡(luò) 傳輸協(xié)議的其中之一。
全文摘要
本發(fā)明公開一種遠(yuǎn)程部署計(jì)算機(jī)程序的方法和系統(tǒng),該方法包括以下步驟響應(yīng)于為客戶機(jī)遠(yuǎn)程部署多個計(jì)算機(jī)程序的請求,獲取所述客戶機(jī)的可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息;根據(jù)所述客戶機(jī)的可用資源信息和相關(guān)的網(wǎng)絡(luò)資源信息確定部署策略;以及根據(jù)所述部署策略遠(yuǎn)程部署所述多個計(jì)算機(jī)程序的傳輸和安裝。
文檔編號H04L12/26GK101902352SQ20091013827
公開日2010年12月1日 申請日期2009年5月31日 優(yōu)先權(quán)日2009年5月31日
發(fā)明者劉城, 高鵬, 齊耀東 申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
肥城市| 磴口县| 乌拉特中旗| 长乐市| 灯塔市| 嵊州市| 商河县| 南宫市| 什邡市| 突泉县| 汕头市| 南川市| 赣榆县| 怀化市| 普宁市| 荆州市| 南漳县| 嘉义市| 永川市| 淳化县| 望城县| 松滋市| 布尔津县| 荣昌县| 梓潼县| 新密市| 监利县| 惠州市| 鞍山市| 阳信县| 增城市| 连州市| 乌拉特前旗| 滦南县| 杭锦后旗| 湟中县| 红桥区| 莱阳市| 宿州市| 沂南县| 克山县|