亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于bt技術(shù)的云平臺自動升級系統(tǒng)的制作方法

文檔序號:7986672閱讀:200來源:國知局
專利名稱:基于bt技術(shù)的云平臺自動升級系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及云計算技術(shù)領(lǐng)域,特別涉及一種基于BT技術(shù)的云平臺自動升級系統(tǒng)。
背景技術(shù)
云計算(Cloud Computing)是網(wǎng)格計算(Grid Computing)、分布式計算 (Distributed Computing)、并行計算(Parallel Computing)、效用計算(Utility Computing) > N(Network Storage Technologies) ,MWAt (Virtualization) ,jji^ 均衡(Load Balance)等傳統(tǒng)計算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)發(fā)展融合的產(chǎn)物。它旨在通過網(wǎng)絡(luò)把多個成本相對較低的計算實體整合成一個具有強(qiáng)大計算能力的完美系統(tǒng)。云計算將所有的計算資源集中起來,并由軟件實現(xiàn)自動管理,無需人為參與。企業(yè)只需定制相應(yīng)的服務(wù),由云服務(wù)商或云端提供需要的基礎(chǔ)架構(gòu)、服務(wù)、軟硬件資源等,可以節(jié)約成本,不用投資購買昂貴的硬件設(shè)備,負(fù)擔(dān)頻繁地維護(hù)與升級,企業(yè)不需要建立自己的數(shù)據(jù)中心、大型機(jī)房、服務(wù)器中心等并相應(yīng)減少硬軟件的運(yùn)行維護(hù)費用。對于云平臺來說,為了維持平臺的正常運(yùn)轉(zhuǎn),我們經(jīng)常需要對平臺進(jìn)行升級,目前在對平臺升級方面的技術(shù),通常采用的方案是基于C/S架構(gòu)的升級方式,即將升級包放在 server (服務(wù)器),然后Clien(客戶端)定期去查詢server是否有新的升級包,如果有新的升級包,則從server下載升級包。這種升級方式對服務(wù)器的升級程序管理比較簡單,但在性能上比較差,當(dāng)云平臺部署到一定規(guī)模時,由于在升級過程中并發(fā)訪問的量太多,就可能會出現(xiàn)因為帶寬和服務(wù)器性能造成升級瓶頸,例如當(dāng)云平臺部署到上萬臺甚至數(shù)十萬臺時,由于服務(wù)器的性能和帶寬影響,就會造成服務(wù)器阻塞,甚至癱瘓。而且所有下載文件及所有的開銷都集中在服務(wù)器上,云平臺下載的節(jié)點越多,則下載速度越慢,升級的時間更長。綜上所述,該升級方式雖然實現(xiàn)和維護(hù)相對簡單,但在性能上比較差,升級的效率和性能會受服務(wù)器性能和帶寬的瓶頸的影響,容易導(dǎo)致服務(wù)器端的阻塞,甚至整個升級服務(wù)器崩潰。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于BT技術(shù)的云平臺自動升級系統(tǒng),解決了基于C/S 架構(gòu)的升級方式的升級效率和性能會受服務(wù)器性能和帶寬的瓶頸的影響,容易導(dǎo)致服務(wù)器端的阻塞,甚至整個升級服務(wù)器崩潰的問題?!N基于BT技術(shù)的云平臺自動升級系統(tǒng),包括升級服務(wù)端和設(shè)置在云平臺所有的計算機(jī)上的客戶端;所述升級服務(wù)端,用于存儲升級數(shù)據(jù)包,并更新升級數(shù)據(jù)包的版本信息,根據(jù)所述升級數(shù)據(jù)包生成種子文件,收集下載升級數(shù)據(jù)級包的客戶端的地址信息并發(fā)送至所述客戶端;所述客戶端,用于檢測所述升級服務(wù)端上的版本信息,若所述版本信息被更新,則
3從所述升級服務(wù)端下載所述種子文件,根據(jù)該種子文件從所述升級服務(wù)端和/或根據(jù)所述地址信息從其它客戶端下載所述升級數(shù)據(jù)包,并根據(jù)所述升級數(shù)據(jù)包對所屬計算機(jī)上的平臺程序進(jìn)行升級。與現(xiàn)有技術(shù)相比,本發(fā)明的技術(shù)采用基于BT(BitTorrent文件共享發(fā)布系統(tǒng))技術(shù),應(yīng)用P2P技術(shù)來進(jìn)行升級,結(jié)合利用了 BT技術(shù)在文件共享方面的優(yōu)越性能以及云平臺的節(jié)點數(shù)量龐大的特點,將所有的升級數(shù)據(jù)包都以一個描述文件形式發(fā)布,而實際的文件可以發(fā)散在云平臺的任何節(jié)點上,云平臺的節(jié)點越多,下載速度越快,有效解決了常規(guī)C/S 架構(gòu)下,由于云平臺的節(jié)點數(shù)量龐大可能帶來的下載服務(wù)的系統(tǒng)瓶頸和帶寬瓶頸問題,便于維護(hù),縮短了升級所需的時間,避免了因為升級而給用戶帶來損失的情況發(fā)生,為云平臺的升級帶來了更大的方便和性能的改善。


圖1是本發(fā)明的基于BT技術(shù)的云平臺自動升級系統(tǒng)的結(jié)構(gòu)示意圖;圖2是基于BT技術(shù)的云平臺自動升級系統(tǒng)的一個實施例的結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合附圖和實施例對本發(fā)明的基于BT技術(shù)的云平臺自動升級系統(tǒng)作詳細(xì)描述。如圖1所示,本發(fā)明的基于BT技術(shù)的云平臺自動升級系統(tǒng),包括升級服務(wù)端和設(shè)置在云平臺所有的計算機(jī)上的客戶端;其工作原理是所述升級服務(wù)端,用于存儲升級數(shù)據(jù)包,并更新升級數(shù)據(jù)包的版本信息,根據(jù)所述升級數(shù)據(jù)包生成種子文件,即根據(jù)升級服務(wù)端的URL并以升級數(shù)據(jù)包作為共享的文件來創(chuàng)建一個種子文件,收集下載升級數(shù)據(jù)級包的客戶端的地址信息并發(fā)送至所述客戶端;所述客戶端,用于檢測所述升級服務(wù)端上的版本信息,若所述版本信息被更新,則從所述升級服務(wù)端下載所述種子文件,根據(jù)該種子文件從所述升級服務(wù)端和/或根據(jù)所述地址信息從其它客戶端下載所述升級數(shù)據(jù)包,并根據(jù)所述升級數(shù)據(jù)包對所屬計算機(jī)上的平臺程序進(jìn)行升級。優(yōu)選地,所述客戶端通過斷點續(xù)傳的方式從所述升級服務(wù)端和/或從其它客戶端下載升級數(shù)據(jù)包。通過斷點續(xù)傳的方式,在碰到網(wǎng)絡(luò)故障時,可以從已經(jīng)下發(fā)的部分開始繼續(xù)下載, 而沒有必要重頭開始下載,節(jié)省時間,提高速度。優(yōu)選地,所述客戶端對所屬計算機(jī)上的平臺程序進(jìn)行升級后,熱啟動所述升級后的平臺程序。通過熱啟動所述升級后的平臺程序,在升級完畢后,無需先關(guān)閉原系統(tǒng)再重啟升級后的系統(tǒng)來完成更新,避免給云平臺帶來的災(zāi)難的可能性。由于云平臺中所有的功能都是由JVM載入類文件來實現(xiàn)的,JAVA類加載的方式是只要用到該類時才加載,通過繼承加載器動態(tài)實現(xiàn)類文件在運(yùn)行中的更新,更新相應(yīng)的升級文件清單,重新載入類就可以實現(xiàn)系統(tǒng)的熱啟動。優(yōu)選地,所述升級服務(wù)端對所述升級數(shù)據(jù)包進(jìn)行過加密壓縮后進(jìn)行存儲,所述客戶端下載所述升級數(shù)據(jù)包后,根據(jù)解密密鑰對其進(jìn)行解密,若不能解密,則向升級服務(wù)端發(fā)送申請解密密鑰請求,并下載解密密鑰進(jìn)行更新??紤]云平臺的特性,在必要的時候,可以通過對升級文件的加密壓縮,以實現(xiàn)對升級文件的安全管理。優(yōu)選地,所述客戶端將升級狀態(tài)信息上傳至所述升級服務(wù)端,所述升級服務(wù)端還對升級狀態(tài)信息進(jìn)行訪問管理??蛻舳藢⑸壥欠癯晒Y(jié)果上傳至升級服務(wù)端,升級服務(wù)端可以通過TOB服務(wù)器對升級狀態(tài)信息進(jìn)行訪問管理,通過訪問即可查看云平臺各個計算機(jī)的升級狀態(tài)。優(yōu)選地,所述升級服務(wù)端和/或客戶端的運(yùn)行模式為開機(jī)自動運(yùn)行模式。開機(jī)自動運(yùn)行實現(xiàn)了系統(tǒng)的升級過程的全自動化,無需人工干預(yù)作為一種實施方式,所述升級服務(wù)端將所述升級數(shù)據(jù)包分成至少兩個數(shù)據(jù)塊后進(jìn)行存儲;所述客戶端從所述升級服務(wù)端下載所述數(shù)據(jù)塊和/或從其它客戶端下載所述數(shù)據(jù)塊,然后將所下載的數(shù)據(jù)塊進(jìn)行合并得到完整的升級數(shù)據(jù)包。假設(shè)所有的升級數(shù)據(jù)包都只放在一個或幾個服務(wù)器上,當(dāng)升級數(shù)據(jù)包出現(xiàn)異常時,可能會導(dǎo)致整個平臺的升級都失敗,所以通過將所有的升級數(shù)據(jù)包分成若干數(shù)據(jù)塊后分別存儲,可以存儲在一個或多個升級服務(wù)端上,每個數(shù)據(jù)塊只是包含了所有升級數(shù)據(jù)包的一部分,客戶端可以隨機(jī)下載其中的數(shù)據(jù)塊,確保了升級的成功率。優(yōu)選地,所述客戶端在下載所述數(shù)據(jù)塊后,計算所述數(shù)據(jù)塊的Hash驗證碼與所述種子文件的Hash驗證碼是否一致,若是,說明下載的數(shù)據(jù)塊為自己所需的數(shù)據(jù)塊,若否,則重新下載所述數(shù)據(jù)塊。通過采用安全性高的Hash算法,兩個相同的文件只能得到相同的Hash結(jié)果,從而確保了一旦文件被修改就可以檢測出來。為了更加清晰本發(fā)明的基于BT技術(shù)的云平臺自動升級系統(tǒng),下面闡述基于BT技術(shù)的云平臺自動升級系統(tǒng)的一個應(yīng)用實施例及其升級流程。如圖2所示,對于云平臺中每一個計算機(jī)來說,其都可以視為系統(tǒng)的一個升級節(jié)點,本實施例中,在每一個升級節(jié)點都部署一個客戶端的程序,升級服務(wù)端的功能主要通過所設(shè)置的WEB服務(wù)器和Tracker服務(wù)器來實現(xiàn),可以部署在系統(tǒng)的任何節(jié)點的計算機(jī)上。其中,TOB服務(wù)器主要是進(jìn)行版本信息的更新,管理各個升級節(jié)點的狀態(tài)信息和種子文件。Tracker服務(wù)器主要是收集下載者信息,并將此信息提供給下載升數(shù)據(jù)級包的客戶端的程序,使客戶端相互連接起來,相互交換傳輸數(shù)據(jù)。種子文件是文本文件,是被下載文件的“索引”,主要攜帶tracker服務(wù)器的信息和文件信息。Tracker信息主要包括Tracker 服務(wù)器的地址和針對Tracker服務(wù)器的設(shè)置信息,客戶端的程序首先下載相應(yīng)的種子文件,然后根據(jù)該種子文件從其它客戶端下載升級數(shù)據(jù)包。具體的升級流程包括如下步驟SlOl 升級服務(wù)端將由經(jīng)過加密壓縮的升級數(shù)據(jù)包劃分的多個數(shù)據(jù)塊進(jìn)行存儲, 更新版本信息,根據(jù)升級數(shù)據(jù)包生成種子文件并發(fā)布到WEB服務(wù)器上。S102 客戶端的程序檢測所屬計算機(jī)的平臺程序的版本信息,同時定期檢索升級服務(wù)端的升級數(shù)據(jù)的版本信息。S103:若升級服務(wù)端的升級數(shù)據(jù)的版本信息與所屬計算機(jī)的平臺程序的版本信息不同,說明升級數(shù)據(jù)包已經(jīng)進(jìn)行更新版本信息,客戶端的程序從WEB服務(wù)器下載種子文件。S104 客戶端的程序解析種子文件,得到Tracker服務(wù)器的地址,并根據(jù)該地址發(fā)送請求與Tracker服務(wù)器建立連接。S105 =Tracker服務(wù)器回應(yīng)客戶端的程序的請求,提供所有在下載中的客戶端的程序(包括升級服務(wù)端)的IP地址。S106 客戶端的程序連接升級服務(wù)端進(jìn)行下載和/或連接其他在下載的客戶端, 根據(jù)種子文件,彼此交互已下載的數(shù)據(jù)塊信息,然后相互交換彼此之間還沒有下載的數(shù)據(jù)塊。具體地,例如,云平臺的一個節(jié)點A的客戶端的程序從升級服務(wù)端隨機(jī)下載了升級文件的第N號數(shù)據(jù)塊,另外一個節(jié)點B的客戶端的程序從升級服務(wù)端上隨機(jī)下載了升級文件的第M號數(shù)據(jù)塊。則這樣A的客戶端的程序可以去下載B已經(jīng)下載好的第M號數(shù)據(jù)塊, 則這樣B的客戶端的程序可以去下載A已經(jīng)下載好的第N號數(shù)據(jù)塊。減輕了升級服務(wù)端的負(fù)擔(dān),而且加快了各個節(jié)點之間的下載速度,提高了效率。S107:客戶端的程序下載數(shù)據(jù)塊后,計算每個數(shù)據(jù)塊的Hash驗證碼與種子文件中的Hash驗證碼是否一致,若否,則重新從升級服務(wù)端下載數(shù)據(jù)塊。S108:根據(jù)解密密鑰對數(shù)據(jù)塊中的升級數(shù)據(jù)包進(jìn)行解密,若不能解密,則向升級服務(wù)端發(fā)送申請解密密鑰請求,并下載解密密鑰進(jìn)行更新。S109:客戶端的程序下載完所有的升級數(shù)據(jù)包后,根據(jù)所述升級數(shù)據(jù)包對所屬計算機(jī)上的平臺程序進(jìn)行升級,然后熱啟動節(jié)點的平臺程序。SllO 客戶端將升級成功結(jié)果上傳至升級服務(wù)端,通過TOB服務(wù)器對升級狀態(tài)信息進(jìn)行訪問管理。本發(fā)明的基于BT技術(shù)的云平臺自動升級系統(tǒng),采用BT技術(shù),從云平臺任何節(jié)點都能完成整體平臺的升級,所有的資源信息都以一個描述文件形式發(fā)布,而實際的文件可以發(fā)散在平臺的任何節(jié)點上,便于維護(hù);有效解決了常規(guī)C/S架構(gòu)下的下載服務(wù)的系統(tǒng)瓶頸和帶寬瓶頸問題,同時,BT技術(shù)在文件共享方面的優(yōu)越性能,云平臺的節(jié)點越多,下載速度越快,大大縮短了整個系統(tǒng)升級所需的時間,減少因為升級給用戶帶來的損失。另外,系統(tǒng)的斷點續(xù)傳和多點備份功能,只要一個節(jié)點完成下載過一個文件拷貝, 即使原始資源提供者的節(jié)點失效,依然可以完成平臺的升級,能比較好的適應(yīng)在云平臺下的各種網(wǎng)絡(luò)環(huán)境。再次,系統(tǒng)支持對JAVA開發(fā)的升級節(jié)點的熱啟動,在升級完畢后,無需先關(guān)閉原系統(tǒng)再重啟升級后的系統(tǒng)來完成更新,避免給云平臺帶來的災(zāi)難的可能性。以上所述的本發(fā)明實施方式,并不構(gòu)成對本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種基于BT技術(shù)的云平臺自動升級系統(tǒng),其特征在于,包括升級服務(wù)端和設(shè)置在云平臺所有的計算機(jī)上的客戶端;所述升級服務(wù)端,用于存儲升級數(shù)據(jù)包,并更新升級數(shù)據(jù)包的版本信息,根據(jù)所述升級數(shù)據(jù)包生成種子文件,收集下載升級數(shù)據(jù)級包的客戶端的地址信息并發(fā)送至所述客戶端;所述客戶端,用于檢測所述升級服務(wù)端上的版本信息,若所述版本信息被更新,則從所述升級服務(wù)端下載所述種子文件,根據(jù)該種子文件從所述升級服務(wù)端和/或根據(jù)所述地址信息從其它客戶端下載所述升級數(shù)據(jù)包,并根據(jù)所述升級數(shù)據(jù)包對所屬計算機(jī)上的平臺程序進(jìn)行升級。
2.根據(jù)權(quán)利要求1所述的基于BT技術(shù)的云平臺自動升級系統(tǒng),其特征在于,所述客戶端通過斷點續(xù)傳的方式從所述升級服務(wù)端和/或從其它客戶端下載升級數(shù)據(jù)包。
3.根據(jù)權(quán)利要求1所述的基于BT技術(shù)的云平臺自動升級系統(tǒng),其特征在于,所述客戶端對所屬計算機(jī)上的平臺程序進(jìn)行升級后,熱啟動所述升級后的平臺程序。
4.根據(jù)權(quán)利要求1所述的基于BT技術(shù)的云平臺自動升級系統(tǒng),其特征在于,所述升級服務(wù)端對所述升級數(shù)據(jù)包進(jìn)行過加密壓縮后進(jìn)行存儲;所述客戶端下載所述升級數(shù)據(jù)包后,根據(jù)解密密鑰對其進(jìn)行解密,若不能解密,則向所述升級服務(wù)端發(fā)送申請解密密鑰請求并下載解密密鑰進(jìn)行更新。
5.根據(jù)權(quán)利要求1所述的基于BT技術(shù)的云平臺自動升級系統(tǒng),其特征在于,所述客戶端將升級狀態(tài)信息上傳至所述升級服務(wù)端;所述升級服務(wù)端還用于對所述升級狀態(tài)信息進(jìn)行訪問管理。
6.根據(jù)權(quán)利要求1所述的基于BT技術(shù)的云平臺自動升級系統(tǒng),其特征在于,所述升級服務(wù)端和/或客戶端的運(yùn)行模式為開機(jī)自動運(yùn)行模式。
7.根據(jù)權(quán)利要求1至6任一項所述的基于BT技術(shù)的云平臺自動升級系統(tǒng),其特征在于,所述升級服務(wù)端將所述升級數(shù)據(jù)包分成至少兩個數(shù)據(jù)塊后進(jìn)行存儲;所述客戶端從所述升級服務(wù)端下載所述數(shù)據(jù)塊和/或從其它客戶端下載所述數(shù)據(jù)塊, 然后將所述數(shù)據(jù)塊進(jìn)行合并。
8.根據(jù)權(quán)利要求7所述的基于BT技術(shù)的云平臺自動升級系統(tǒng),其特征在于,所述客戶端在下載所述數(shù)據(jù)塊后,計算所述數(shù)據(jù)塊的Hash驗證碼與所述種子文件的Hash驗證碼是否一致,若否,則重新從所述升級服務(wù)端下載所述數(shù)據(jù)塊。
全文摘要
本發(fā)明提供一種基于BT技術(shù)的云平臺自動升級系統(tǒng),包括升級服務(wù)端和設(shè)置在云平臺所有的計算機(jī)上的客戶端;升級服務(wù)端用于存儲升級數(shù)據(jù)包,并更新升級數(shù)據(jù)包的版本信息,根據(jù)升級數(shù)據(jù)包生成種子文件,收集下載升級數(shù)據(jù)級包的客戶端的地址信息并發(fā)送至客戶端;客戶端用于檢測所述升級服務(wù)端上的版本信息,若版本信息被更新,則從升級服務(wù)端下載種子文件,根據(jù)該種子文件從升級服務(wù)端和/或根據(jù)地址信息從其它客戶端下載升級數(shù)據(jù)包,并根據(jù)升級數(shù)據(jù)包對所屬計算機(jī)上的平臺程序進(jìn)行升級。通過本發(fā)明的技術(shù),下載服務(wù)的系統(tǒng)瓶頸和帶寬瓶頸問題,避免了因為升級而給用戶帶來損失的情況發(fā)生,為云平臺的升級帶來了更大的方便和性能的改善。
文檔編號H04L29/08GK102413185SQ201110380379
公開日2012年4月11日 申請日期2011年11月25日 優(yōu)先權(quán)日2011年11月25日
發(fā)明者吳文青, 吳海玲, 鄧書芬 申請人:廣州杰賽科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1