[發(fā)明專利]基于單機完全部署和新舊節(jié)點池的集群熱部署方法和系統(tǒng)在審
| 申請?zhí)枺?/td> | 201310303769.6 | 申請日: | 2013-07-18 |
| 公開(公告)號: | CN104301355A | 公開(公告)日: | 2015-01-21 |
| 發(fā)明(設計)人: | 黎明;胡兵;周明;樊國柱;申陽 | 申請(專利權)人: | 上海寶信軟件股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F15/177 |
| 代理公司: | 上海漢聲知識產權代理有限公司 31236 | 代理人: | 郭國中 |
| 地址: | 201203 上海市浦*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 單機 完全 部署 新舊 節(jié)點 集群 方法 系統(tǒng) | ||
技術領域
本發(fā)明涉及應用服務器集群熱部署技術,具體地,涉及基于單機完全部署和新舊節(jié)點池的集群熱部署方法和系統(tǒng)。
背景技術
反向代理(Reverse?Proxy)方式是指以代理服務器來接受Internet上的連接請求,然后將請求轉發(fā)給內部網絡上的服務器;并將從服務器上得到的結果返回給Internet上請求連接的客戶端,此時代理服務器對外就表現為一個服務器。通常的代理服務器,只用于代理內部網絡對Internet的連接請求,客戶機必須指定代理服務器,并將本來要直接發(fā)送到Web服務器上的http請求發(fā)送到代理服務器中。當一個代理服務器能夠代理外部網絡上的主機,訪問內部網絡時,這種代理服務的方式稱為反向代理服務。
應用服務器是指位于應用軟件及操作系統(tǒng)、數據庫之間滿足一定標準的一系列軟件環(huán)境、服務及工具的集合。基于反向代理的應用服務器集群是指將各個獨立的應用服務器通過反向代理服務器的中轉從而對外表現為單一的系統(tǒng)。集群可以減少單點故障數量,并且實現了集群化資源的高可用性。
熱部署,就是在應用正在運行的時候升級軟件,卻不需要重新啟動應用。
現在的集群熱部署方法,都是建立在單機熱部署方法的基礎之上的,而單機熱部署本身就不穩(wěn)定,存在服務不可用的問題;集群環(huán)境下的熱部署,各個節(jié)點部署完成時間很可能不一致,這樣就會導致服務狀態(tài)的不一致性。
經對現有技術進行檢索發(fā)現如下相關文獻:
相關文獻1:
申請?zhí)枺?00710156703.3,名稱:一種集群應用服務器的分布式熱部署方法的中國專利文獻。該發(fā)明涉及一種集群應用服務器的分布式熱部署方法,當一個新的應用服務器節(jié)點加入到集群中時,它會自動去獲取集群中每個節(jié)點特定目錄下的所有EJB文件,然后在本地部署。當在本地部署一個EJB時,先將該EJB在本地部署,再在集群中廣播,通知集群中的其他節(jié)點下載該文件。
技術要點比較:
該專利進行集群熱部署時,先對一個節(jié)點進行熱部署,然后將其他節(jié)點進行同步,這樣存在以下問題:
1、單機熱部署不穩(wěn)定,存在服務不可用的狀態(tài)。而本發(fā)明提出的智能熱部署方法,單機是完全重新部署,因此部署狀態(tài)是穩(wěn)定可靠的,但是對于集群來說,我們對外做到了發(fā)布過程不間斷服務,從而實現了集群熱部署。
2、當第一個節(jié)點熱部署完成,而其他節(jié)點在進行熱部署的過程中,存在不同版本的問題,此時若將請求轉發(fā)到已熱部署的節(jié)點和未熱部署的節(jié)點,則服務的狀態(tài)是不一致的。而本發(fā)明的智能熱部署方法,維護了新舊節(jié)點池,并且只會把請求轉發(fā)到新節(jié)點池中,從而保證了服務的一致性。
發(fā)明內容
針對現有技術中的缺陷,為了避免單機熱部署的不穩(wěn)定性和通常集群熱部署方法的服務不一致性的問題,本發(fā)明提出一種可以基于單機完全部署和維護新舊節(jié)點池,實現高效可靠的應用服務器集群熱部署方法和系統(tǒng)。
根據本發(fā)明的一個方面,提供一種基于單機完全部署和新舊節(jié)點池的集群熱部署方法,集群的每個節(jié)點上運行有一個單機自動更新腳本,在獨立集群節(jié)點的服務器有一個依次更新集群所有節(jié)點的腳本,當集群中有新版本文件的節(jié)點可用之后,令反向代理服務器將新的請求自動轉發(fā)到有新版本文件的節(jié)點上。
優(yōu)選地,所述的單機自動更新腳本,具體包括如下步驟:
步驟A1:從應用程序源服務器指定位置下載最新版本文件;
步驟A2:比較本地版本文件與最新版本文件,檢查是否是最新版本;如果不是最新版本,則先刪除本地的應用文件,然后將應用程序源服務器應用文件版本拷貝到本地。
優(yōu)選地,所述的在獨立集群節(jié)點的服務器依次更新集群所有節(jié)點的腳本,具體包括如下步驟:
步驟B1:獲取集群中所有節(jié)點的列表;
步驟B2:獲得未更新應用程序節(jié)點的地址,遠程依次連接至未更新應用程序節(jié)點執(zhí)行自動更新腳本進行文件版本更新,直至集群中所有節(jié)點都更新完畢。
優(yōu)選地,所述的當集群中有新版本文件的節(jié)點可用之后,令反向代理服務器將新的請求自動轉發(fā)到有新版本文件的節(jié)點上,具體包括如下步驟:
步驟C1:獲取應用程序源上的最新版本文件;
步驟C2:獲取集群中所有節(jié)點列表;
步驟C3:獲取節(jié)點上的版本文件,并與最新版本文件進行比較;
步驟C4:若節(jié)點的版本文件與最新版本文件相同,則將該節(jié)點加入新節(jié)點池中,否則加入舊節(jié)點池中;
步驟C5:重復執(zhí)行步驟C3、C4,直至遍歷完集群中所有節(jié)點。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海寶信軟件股份有限公司,未經上海寶信軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310303769.6/2.html,轉載請聲明來源鉆瓜專利網。





