[發明專利]一種可熱部署的方法及其系統有效
| 申請號: | 200610123883.0 | 申請日: | 2006-11-24 |
| 公開(公告)號: | CN101192937A | 公開(公告)日: | 2008-06-04 |
| 發明(設計)人: | 劉相斌 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | H04L12/04 | 分類號: | H04L12/04;H04L12/24;H04L1/22 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518129廣東省深*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 部署 方法 及其 系統 | ||
技術領域
本發明涉及Web應用服務器的熱部署,更具體地說,涉及一種實現熱部署的方法及其系統。
背景技術
目前,在企業級的基于瀏覽器/服務器(Browser/Server,簡稱B/S)架構的平臺中,由于服務端需要一天24小時不停地工作,停止非常少的一段時間可能會帶來巨大的損失。而由于種種原因,服務端需要進行各種各樣的升級以及打補丁。因此,如何在不影響服務端工作的情況下進行熱部署、升級顯得非常重要。
現在多數的Web服務器,每個Web服務器中可以包含很多Web應用,在Web應用改變的時候,可以僅僅重啟Web應用,而不需要將Web服務器重新啟動。但是,在真正的企業級應用中,由于Web應用往往比較大,所以一個Web服務器中經常只有一個Web應用,重新啟動Web應用所消耗的時間與重新啟動Web服務器所消耗的時間相差無幾。因此,如何解決在不重啟Web應用的情況下的熱部署就是關鍵的問題所在。
但在當前的B/S架構中,基于Java的Web應用系統一般采用模型、視圖、控制(model?view?control,簡稱MVC)模式。而且,絕大多數企業級的B/S架構都是基于MVC的,在基于MVC的B/S機構中,由于控制層基本不會發生變化,視圖層的改變是不需要重啟服務的。因此,熱部署的主要工作在于解決如何使得多變的模型層在不重啟服務器的情況下進行更新這個問題。目前解決該問題所采用的方法一般是通過Java管理擴展(Java?Managementextensions,簡稱JMX)對Java應用程序進行管理控制。
JMX是SUN公司提出的一套為應用程序植入管理功能的框架,其定義了完整的框架體系、設計模式、應用程序接口(Application?Program?Interface,簡稱API)、基于網絡的管理和監控服務等,通過這些用戶可以對任何Java應用程序實現管理控制,從而實現在不重啟Web應用的情況下的熱部署。
由于JMX所提供的許多服務是針對分布式環境,因此雖然利用JMX可以實現熱部署的目的,但是由于JMX是一個整體架構,侵入性較高,并不非常適合輕量級的Web應用。而且由于其是基于分布式的設計,會導致其配置使用相對比較復雜,使用較為繁瑣,因而開發成本較高。
于是,可以采取第二種的集群或備份服務的方法,解決不重啟Web應用的情況下的熱部署問題。由于在企業級的B/S架構服務端中,往往是多臺服務器進行集群服務,這樣在系統升級或打補丁的時候就可以在一臺服務器上進行,其他的服務器還在工作,對外表現為熱部署,但是就一臺服務器來說服務器仍然需要重啟。
另一種可能的方法就是使用Web服務的備份,即將升級前的服務備份,并同時對外提供服務,等升級完畢后再切換到升級后的Web服務,從而對外表現為熱部署。但是,這種方法并不是真正意義上的熱部署,僅僅是采用了備份的方法。在備份和轉換過程中,必然導致效率、正確率低等問題。
由于開放式服務網關(Open?Service?Gateway?Initiative,簡稱OSGi)規范為網絡服務定義了一個標準的、面向組件的計算環境。將OSGi服務平臺添加到一個網絡設備中,可以為其增加在網絡的任何地方管理組件的生命周期的能力。軟件組件可以從運行中被安裝、升級或者移除而不需要中斷設備的操作,軟件組件可以動態地發現和使用其他庫或者應用程序。所以,還可以采取第三種的OSGi架構的方法,解決不重啟Web應用的情況下的熱部署問題。其實現過程如下:
OSGi規范提供了一個稱之為應用服務(Http?Server)的可選擇的服務,其主要功能就是將Java企業版本(Java?Enterprise?Edition,簡稱JavaEE)的Servlet組件、資源文件以及Web容器本身,作為服務注冊到OSGi服務上,從而實現熱部署。
Http?Service服務的架構描述如圖1所示。首先,需要在開放式服務網關框架上注冊應用服務。然后,需要一個Web容器響應相應的Web請求。最后,需要將Web應用的組件,主要包括Servlet和Web靜態資源文件等通過應用服務注冊到開放式服務網關框架上。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610123883.0/2.html,轉載請聲明來源鉆瓜專利網。





