国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部署的結(jié)構(gòu)及方法

      文檔序號:6608086閱讀:194來源:國知局
      專利名稱:分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部署的結(jié)構(gòu)及方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計(jì)算機(jī)分布式軟件系統(tǒng)領(lǐng)域,特別涉及分布式軟件系統(tǒng)中服務(wù)器應(yīng)用 程序部署技術(shù)領(lǐng)域,具體是指一種分布式軟件系統(tǒng)中實(shí)現(xiàn)服務(wù)器應(yīng)用程序增量部署的系統(tǒng) 結(jié)構(gòu)及其方法。
      背景技術(shù)
      現(xiàn)代計(jì)算機(jī)技術(shù)的不斷發(fā)展,越來越多的技術(shù)已經(jīng)應(yīng)用到了各個(gè)領(lǐng)域,而對于標(biāo) 準(zhǔn)J2EE應(yīng)用,無論在那種應(yīng)用服務(wù)器上,一般都是以EAR(或者WAR)為最小單位進(jìn)行部署、 卸載的;不支持更小粒度(跟EAR、WAR相比)的增量部署;而EAR(或者WAR) —般是一個(gè) 應(yīng)用,比如人事管理,粒度很大。而實(shí)際使用中,比如,增加或者修改了某一個(gè)功能,在現(xiàn)在的技術(shù)中,只能重新打 一個(gè)全量的EAR (或者WAR),把老的EAR (或者WAR)卸掉后,重新部署。給用戶帶來了很大 的風(fēng)險(xiǎn),和維護(hù)難度。比如,如果新打的EAR(或者WAR),部署后有問題,就無法進(jìn)行很好的 處理了,這樣就給人們的工作帶來了很大的不便。

      發(fā)明內(nèi)容
      本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)中的缺點(diǎn),提供一種能夠使得用戶方便的使 用壓縮包部署、回退功能、可以根據(jù)需要擴(kuò)展支持特定的壓縮包格式、有效解決增量部署回 退的問題、處理過程簡單快捷、工作性能穩(wěn)定可靠、適用范圍較為廣泛的分布式軟件系統(tǒng)中 實(shí)現(xiàn)服務(wù)器應(yīng)用程序增量部署的系統(tǒng)結(jié)構(gòu)及其方法。為了實(shí)現(xiàn)上述的目的,本發(fā)明的分布式軟件系統(tǒng)中實(shí)現(xiàn)服務(wù)器應(yīng)用程序增量部署 的系統(tǒng)結(jié)構(gòu)及其方法如下該分布式軟件系統(tǒng)中實(shí)現(xiàn)服務(wù)器應(yīng)用程序增量部署的系統(tǒng)結(jié)構(gòu),其主要特點(diǎn)是, 所述的系統(tǒng)結(jié)構(gòu)中包括部署器,與外部客戶端相連接,進(jìn)行服務(wù)器應(yīng)用程序部署;資源部署器,與所述的部署器相連接,進(jìn)行某一種資源的資源部署;資源部署器的管理器,與所述的部署器相連接,用于注冊和查找相應(yīng)資源的資源 部署器;回退器,與所述的部署器相連接,用于創(chuàng)建回退倉庫、記錄回退日志和執(zhí)行回退操 作。該分布式軟件系統(tǒng)中實(shí)現(xiàn)服務(wù)器應(yīng)用程序增量部署的系統(tǒng)結(jié)構(gòu)中的資源部署器 包括以下中的一種或者幾種(I)E⑶壓縮包的資源部署器;(2) EPD壓縮包的資源部署器;(3)構(gòu)件包的JAR壓縮包的資源部署器;(4)eos-web目錄的資源部署器;
      (5)exf目錄的資源部署器;(6)構(gòu)件包資源的資源部署器;其中,E⑶壓縮包為多個(gè)構(gòu)件包的資源集合,EPD壓縮包為多個(gè)構(gòu)件包補(bǔ)丁的資源 集合,構(gòu)件包的JAR壓縮包為一個(gè)構(gòu)件包的資源集合,eos-web目錄為存放應(yīng)用級web資源 的目錄,exf目錄為存放應(yīng)用配置文件和選件擴(kuò)展資源的目錄。該分布式軟件系統(tǒng)中實(shí)現(xiàn)服務(wù)器應(yīng)用程序增量部署的系統(tǒng)結(jié)構(gòu)中的服務(wù)器應(yīng)用 程序?yàn)镴2EE應(yīng)用程序。該基于上述的系統(tǒng)結(jié)構(gòu)實(shí)現(xiàn)分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部署的方法, 其主要特點(diǎn)是,所述的方法包括以下步驟(1)所述的部署器接收外部客戶端的應(yīng)用程序部署請求及相應(yīng)的部署壓縮包;(2)所述的部署器根據(jù)該部署壓縮包所對應(yīng)的資源通過所述的資源部署器的管理 器查找得到相應(yīng)的資源部署器;(3)所述的部署器控制相應(yīng)的資源部署器進(jìn)行所述的部署壓縮包的部署操作;(4)所述的回退器記錄與部署操作相對應(yīng)的回退日志;(5)所述的部署器判斷是否部署成功;(6)如果部署成功,則結(jié)束;(7)如果部署失敗,則所述的回退器根據(jù)所述的回退日志進(jìn)行回退操作。該實(shí)現(xiàn)分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部署的方法中的回退器記錄與部 署操作相對應(yīng)的回退日志,包括以下步驟(11)所述的回退器對所述的部署壓縮包進(jìn)行解壓縮至臨時(shí)目錄;(12)所述的回退器為所述的部署壓縮包創(chuàng)建相應(yīng)的回退倉庫目錄;(13)所述的回退器逐個(gè)根據(jù)所述的部署壓縮包中的各個(gè)文件進(jìn)行回退日志條目 的生成操作;(14)將所述的臨時(shí)目錄刪除。該實(shí)現(xiàn)分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部署的方法中的根據(jù)部署壓縮包 中的文件進(jìn)行回退日志條目的生成操作,包括以下步驟(131)如果相應(yīng)的部署目標(biāo)目錄位置沒有與該部署壓縮包中的該文件同名的舊文 件存在,則生成刪除操作的回退日志條目;(132)如果相應(yīng)的部署目標(biāo)目錄位置含有與該部署壓縮包中的該文件同名的舊文 件,則生成更新操作的回退日志條目,并且備份所述的舊文件。該實(shí)現(xiàn)分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部署的方法中的回退倉庫目錄中 包括回退倉庫說明信息文件和所述的部署壓縮包所對應(yīng)的回退倉庫。該實(shí)現(xiàn)分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部署的方法中的回退倉庫中包括 舊文件備份目錄和回退日志信息文件,所述的舊文件備份目錄中存放所述的舊文件,所述 的回退日志信息文件中記錄所述的回退日志條目。該實(shí)現(xiàn)分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部署的方法中的回退倉庫說明信 息文件中包括標(biāo)識信息、回退倉庫所對應(yīng)的部署壓縮包名稱、部署時(shí)間戳和回退倉庫目錄 信息,且所述的標(biāo)識信息根據(jù)部署先后順序遞增。該實(shí)現(xiàn)分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部署的方法中的回退日志條目中
      5包括第一文件路徑信息和第二文件路徑信息,其中所述的第一文件路徑信息為需要進(jìn)行回 退操作的目標(biāo)文件路徑,如果該回退操作為更新操作,則所述的第二文件路徑信息為舊文 件的備份目錄信息;如果該回退操作為刪除操作,則所述的第二文件路徑信息為空。
      該實(shí)現(xiàn)分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部署的方法中的進(jìn)行回退操作,具 體為 根據(jù)所述的回退日志回退到當(dāng)前時(shí)間點(diǎn)的前一個(gè)時(shí)間點(diǎn)。該實(shí)現(xiàn)分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部署的方法中的前一個(gè)時(shí)間點(diǎn)通 過所述的標(biāo)識信息進(jìn)行區(qū)分判別,且當(dāng)前時(shí)間點(diǎn)的標(biāo)識信息大于前一個(gè)時(shí)間點(diǎn)的標(biāo)識信
      肩、ο采用了該發(fā)明的分布式軟件系統(tǒng)中實(shí)現(xiàn)服務(wù)器應(yīng)用程序增量部署的系統(tǒng)結(jié)構(gòu)及 其方法,由于其中能夠以更小的粒度(跟EAR、WAR相比)來部署應(yīng)用,而且可以支持三種壓 縮包(ECD、EPD、構(gòu)件包的JAR)的部署和回退,其中部署即是把壓縮包的內(nèi)容,放到EAR(或 者WAR)的相應(yīng)目錄下,回退即是EAR(或者WAR)回到?jīng)]有部署壓縮包時(shí)的狀態(tài),而且允許 擴(kuò)展其他格式的壓縮包,從而很好地解決了標(biāo)準(zhǔn)J2EE應(yīng)用增量部署的問題,而且用戶可以 方便的使用壓縮包部署、回退功能,并可以擴(kuò)展支持自己特有的壓縮包格式,處理過程簡單 快捷,工作性能穩(wěn)定可靠,適用范圍較為廣泛,尤其可以較好地使用在EOS的系統(tǒng)服務(wù)部署 功能中,有效解決了增量部署回退的問題。


      圖1為本發(fā)明的分布式軟件系統(tǒng)中實(shí)現(xiàn)服務(wù)器應(yīng)用程序增量部署的系統(tǒng)結(jié)構(gòu)及 其方法示意圖。圖2為本發(fā)明的分布式軟件系統(tǒng)中實(shí)現(xiàn)服務(wù)器應(yīng)用程序增量部署的系統(tǒng)結(jié)構(gòu)及 其方法中的ECD目錄結(jié)構(gòu)示意圖。圖3為本發(fā)明的分布式軟件系統(tǒng)中實(shí)現(xiàn)服務(wù)器應(yīng)用程序增量部署的系統(tǒng)結(jié)構(gòu)及 其方法中的回退倉庫目錄結(jié)構(gòu)示意圖。
      具體實(shí)施例方式為了能夠更清楚地理解本發(fā)明的技術(shù)內(nèi)容,特舉以下實(shí)施例詳細(xì)說明。請參閱圖1所示,該分布式軟件系統(tǒng)中實(shí)現(xiàn)服務(wù)器應(yīng)用程序增量部署的系統(tǒng)結(jié) 構(gòu),其主要特點(diǎn)是,所述的系統(tǒng)結(jié)構(gòu)中包括部署器,與外部客戶端相連接,進(jìn)行服務(wù)器應(yīng)用程序部署;資源部署器,與所述的部署器相連接,進(jìn)行某一種資源的資源部署;該資源部署器 包括以下中的一種或者幾種(I)E⑶壓縮包的資源部署器;(2) EPD壓縮包的資源部署器;(3)構(gòu)件包的JAR壓縮包的資源部署器;(4)eos-web目錄的資源部署器;(5) exf目錄的資源部署器;(6)構(gòu)件包資源的資源部署器;
      6
      其中,E⑶壓縮包為多個(gè)構(gòu)件包的資源集合,EPD壓縮包為多個(gè)構(gòu)件包補(bǔ)丁的資源 集合,構(gòu)件包的JAR壓縮包為一個(gè)構(gòu)件包的資源集合,eos-web目錄為存放應(yīng)用級web資源 的目錄,exf目錄為存放應(yīng)用配置文件和選件擴(kuò)展資源的目錄;資源部署器的管理器,與所述的部署器相連接,用于注冊和查找相應(yīng)資源的資源 部署器;回退器,與所述的部署器相連接,用于創(chuàng)建回退倉庫、記錄回退日志和執(zhí)行回退操 作。同時(shí),所述的服務(wù)器應(yīng)用程序?yàn)镴2EE應(yīng)用程序。該基于上述的系統(tǒng)結(jié)構(gòu)實(shí)現(xiàn)分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部署的方法, 其中包括以下步驟(1)所述的部署器接收外部客戶端的應(yīng)用程序部署請求及相應(yīng)的部署壓縮包;(2)所述的部署器根據(jù)該部署壓縮包所對應(yīng)的資源通過所述的資源部署器的管理 器查找得到相應(yīng)的資源部署器;(3)所述的部署器控制相應(yīng)的資源部署器進(jìn)行所述的部署壓縮包的部署操作;(4)所述的回退器記錄與部署操作相對應(yīng)的回退日志,包括以下步驟(a)所述的回退器對所述的部署壓縮包進(jìn)行解壓縮至臨時(shí)目錄;(b)所述的回退器為所述的部署壓縮包創(chuàng)建相應(yīng)的回退倉庫目錄;該回退倉庫目 錄中包括回退倉庫說明信息文件和所述的部署壓縮包所對應(yīng)的回退倉庫;該回退倉庫中包 括舊文件備份目錄和回退日志信息文件,所述的舊文件備份目錄中存放所述的舊文件,所 述的回退日志信息文件中記錄所述的回退日志條目;該回退倉庫說明信息文件中包括標(biāo)識 信息、回退倉庫所對應(yīng)的部署壓縮包名稱、部署時(shí)間戳和回退倉庫目錄信息,且所述的標(biāo)識 信息根據(jù)部署先后順序遞增;(c)所述的回退器逐個(gè)根據(jù)所述的部署壓縮包中的各個(gè)文件進(jìn)行回退日志條目的 生成操作,包括以下步驟(i)如果相應(yīng)的部署目標(biāo)目錄位置沒有與該部署壓縮包中的該文件同名的舊文件 存在,則生成刪除操作的回退日志條目;(ii)如果相應(yīng)的部署目標(biāo)目錄位置含有與該部署壓縮包中的該文件同名的舊文 件,則生成更新操作的回退日志條目,并且備份所述的舊文件;該回退日志條目中包括第一文件路徑信息和第二文件路徑信息,其中所述的第一 文件路徑信息為需要進(jìn)行回退操作的目標(biāo)文件路徑,如果該回退操作為更新操作,則所述 的第二文件路徑信息為舊文件的備份目錄信息;如果該回退操作為刪除操作,則所述的第 二文件路徑信息為空;(d)將所述的臨時(shí)目錄刪除;(5)所述的部署器判斷是否部署成功;(6)如果部署成功,則結(jié)束;(7)如果部署失敗,則所述的回退器根據(jù)所述的回退日志進(jìn)行回退操作,具體為根據(jù)所述的回退日志回退到當(dāng)前時(shí)間點(diǎn)的前一個(gè)時(shí)間點(diǎn)。該前一個(gè)時(shí)間點(diǎn)通過所述的標(biāo)識信息進(jìn)行區(qū)分判別,且當(dāng)前時(shí)間點(diǎn)的標(biāo)識信息大 于前一個(gè)時(shí)間點(diǎn)的標(biāo)識信息。在實(shí)際使用當(dāng)中,本發(fā)明具體提供以下能力 支持三種壓縮包(ECD、EPD、構(gòu)件包的JAR)的部署和回退
      部署是指把壓縮包的內(nèi)容,放到EAR(或者WAR)的相應(yīng)目錄下。 回退是指EAR(或者WAR)回到?jīng)]有部署壓縮包時(shí)的狀態(tài)。詳細(xì)說明如下EAR(或者WAR)環(huán)境,部署(1,2,…,k,…,n_l,n)個(gè)壓縮包后,然后可以依次從 (η,η-1,…,k)回退到k時(shí)間點(diǎn)狀態(tài),這樣從(k,…,n-l,n)的時(shí)間點(diǎn)狀態(tài)就沒有了,只剩 (1,2, ...,k)。同時(shí),允許擴(kuò)展其他格式的壓縮包。三種壓縮包說明如下(I)E⑶多個(gè)構(gòu)件包的資源集合文件名稱擴(kuò)展名為ecd,比如project_name. ecd目錄結(jié)構(gòu)及內(nèi)容說明,請參閱圖2所示,其中· eos-web 應(yīng)用級web資源,會部署到$ {war_dir}下· exf :exf資源,存放應(yīng)用配置文件和選件(比如bps)擴(kuò)展資源,會部署到 $ {E0S_SERVER_H0ME} / 目錄下· com. primton. eos. test, jar 構(gòu)件包 JAR 會部署至Ij$ {E0S_SERVER_H0ME} /work/user 目錄下■ META-INF 配置文件目錄■ webcontent 構(gòu)件包web資源目錄■其他比如 com/test/newflow. flow,程序資源(2)EPD 多個(gè)構(gòu)件包補(bǔ)丁的資源集合 文件名稱擴(kuò)展名為印d,比如project_name (2010-10-22).印d 目錄結(jié)構(gòu),跟E⑶一樣;跟E⑶的主要差別在于,構(gòu)件包的JAR里面的資源,是增 量的,不是全量的構(gòu)件包。EPD部署一個(gè)構(gòu)件包時(shí),這個(gè)構(gòu)件包必須已經(jīng)存在。(3)構(gòu)件包的JAR —個(gè)構(gòu)件包的資源集合參文件名稱擴(kuò)展名為 jar,比如com. primton. eos. test, jar 目錄結(jié)構(gòu),跟ECD里面的com. primton. eos. test, jar—樣。是一個(gè)完整的EOS 構(gòu)件包。本發(fā)明的部署和特定壓縮包格式擴(kuò)展實(shí)現(xiàn)方案中,(I)Deployer 部署器,負(fù)責(zé)整體部署流程(2)ResourceDeployerManager 資源部署器的管理器,負(fù)責(zé)注冊和查找相應(yīng)資源 的資源部署器。(3) Rollback:回退器,負(fù)責(zé)創(chuàng)建回退倉庫、記錄回退日志、回退操作等。(4) IResourceDeployer 某一種資源的資源部署器。目前實(shí)現(xiàn)的資源部署器有· EcdResourceD印loyer =ECD壓縮包的資源部署器· EpdResourceDeployer =EPD 壓縮包的資源部署器· ContributionjarResourceDeployer 構(gòu)件包的 JAR 包的資源部署器· EosffebResourceDeployer eos-web 目錄的資源部署器
      8[0111 [0112 [0113 [0114 [0115 [0116 [0117 [0118 [0119 [0120 [0121 [0122 [0123 [0124 [0125
      件。 [0126 [0127 [0128 [0129
      位置 [0130 [0131 [0132 [0133 [0134 [0135 [0136 [0137 [0138 [0139 [0140 [0141 [0142 [0143〈/rollback〉同時(shí),回退日志格式如下文件路徑1,文件路徑2說明文件路徑1 要操作的目標(biāo)文件路徑文件路徑2 如果是更新操作,老的文件備份路徑(存放在bakeup目錄下);如果 是刪除操作,則為空示例如下D/apache-tomcat-5. 5. 20-test/webapps/eos-defaultl/WEB-INF/srv/work/ user/com. primeton. sample/com/primeton/sample/ooperatorl. biz, ooperatorl. bizD:/apache-tomcat-5. 5. 20-test/webapps/eos-defaultl/WEB-INF/srv/work/ user/com. primeton. sample/com/primeton/sample/ooperator2. biz,......下面是一段使用本發(fā)明的方法的偽代碼IDeployInfo info = new DeployInfo (new File(" D:/tomcat5. 5. 20/webapps/eos-defaultl 〃),"WAR_DIR 目錄newFile( 〃 D:/tomcat5. 5. 20/webapps/eos-defaultl/WEB-INF/_srv " ), //E0S_ SERVER_H0MEnull,false,new File(〃 D:/test/eos_sample. ecd〃),//部署包new File(" D:/test/repository/rollback" )//回);new Deployer (). deploy (info) ;//部署Rollback, getlnstance (new File( " D:/test/repository/rollback " ))·
      undo () -J/ 回退采用了上述的分布式軟件系統(tǒng)中實(shí)現(xiàn)服務(wù)器應(yīng)用程序增量部署的系統(tǒng)結(jié)構(gòu)及其 方法,由于其中能夠以更小的粒度(跟EAR、WAR相比)來部署應(yīng)用,而且可以支持三種壓縮 包(ECD、EPD、構(gòu)件包的JAR)的部署和回退,其中部署即是把壓縮包的內(nèi)容,放到EAR(或者 WAR)的相應(yīng)目錄下,回退即是EAR(或者WAR)回到?jīng)]有部署壓縮包時(shí)的狀態(tài),而且允許擴(kuò) 展其他格式的壓縮包,從而很好地解決了標(biāo)準(zhǔn)J2EE應(yīng)用增量部署的問題,而且用戶可以方 便的使用壓縮包部署、回退功能,并可以擴(kuò)展支持自己特有的壓縮包格式,處理過程簡單快 捷,工作性能穩(wěn)定可靠,適用范圍較為廣泛,尤其可以較好地使用在EOS的系統(tǒng)服務(wù)部署功 能中,有效解決了增量部署回退的問題。在此說明書中,本發(fā)明已參照其特定的實(shí)施例作了描述。但是,很顯然仍可以作出 各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說明書和附圖應(yīng)被認(rèn)為是說明性的而非限制性的。
      權(quán)利要求
      一種分布式軟件系統(tǒng)中實(shí)現(xiàn)服務(wù)器應(yīng)用程序增量部署的系統(tǒng)結(jié)構(gòu),其特征在于,所述的系統(tǒng)結(jié)構(gòu)中包括部署器,與外部客戶端相連接,進(jìn)行服務(wù)器應(yīng)用程序部署;資源部署器,與所述的部署器相連接,進(jìn)行某一種資源的資源部署;資源部署器的管理器,與所述的部署器相連接,用于注冊和查找相應(yīng)資源的資源部署器;回退器,與所述的部署器相連接,用于創(chuàng)建回退倉庫、記錄回退日志和執(zhí)行回退操作。
      2.根據(jù)權(quán)利要求1所述的分布式軟件系統(tǒng)中實(shí)現(xiàn)服務(wù)器應(yīng)用程序增量部署的系統(tǒng)結(jié) 構(gòu),其特征在于,所述的資源部署器包括以下中的一種或者幾種(1)ECD壓縮包的資源部署器;(2)EPD壓縮包的資源部署器;(3)構(gòu)件包的JAR壓縮包的資源部署器;(4)eos-web目錄的資源部署器;(5)exf目錄的資源部署器;(6)構(gòu)件包資源的資源部署器;其中,ECD壓縮包為多個(gè)構(gòu)件包的資源集合,EPD壓縮包為多個(gè)構(gòu)件包補(bǔ)丁的資源集 合,構(gòu)件包的JAR壓縮包為一個(gè)構(gòu)件包的資源集合,eos-web目錄為存放應(yīng)用級web資源的 目錄,exf目錄為存放應(yīng)用配置文件和選件擴(kuò)展資源的目錄。
      3.根據(jù)權(quán)利要求1或2所述的分布式軟件系統(tǒng)中實(shí)現(xiàn)服務(wù)器應(yīng)用程序增量部署的系統(tǒng) 結(jié)構(gòu),其特征在于,所述的服務(wù)器應(yīng)用程序?yàn)镴2EE應(yīng)用程序。
      4.一種基于權(quán)利要求1中的系統(tǒng)結(jié)構(gòu)實(shí)現(xiàn)分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部 署的方法,其特征在于,所述的方法包括以下步驟(1)所述的部署器接收外部客戶端的應(yīng)用程序部署請求及相應(yīng)的部署壓縮包;(2)所述的部署器根據(jù)該部署壓縮包所對應(yīng)的資源通過所述的資源部署器的管理器查 找得到相應(yīng)的資源部署器;(3)所述的部署器控制相應(yīng)的資源部署器進(jìn)行所述的部署壓縮包的部署操作;(4)所述的回退器記錄與部署操作相對應(yīng)的回退日志;(5)所述的部署器判斷是否部署成功;(6)如果部署成功,則結(jié)束;(7)如果部署失敗,則所述的回退器根據(jù)所述的回退日志進(jìn)行回退操作。
      5.根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部署的方法,其 特征在于,所述的回退器記錄與部署操作相對應(yīng)的回退日志,包括以下步驟(11)所述的回退器對所述的部署壓縮包進(jìn)行解壓縮至臨時(shí)目錄;(12)所述的回退器為所述的部署壓縮包創(chuàng)建相應(yīng)的回退倉庫目錄;(13)所述的回退器逐個(gè)根據(jù)所述的部署壓縮包中的各個(gè)文件進(jìn)行回退日志條目的生 成操作;(14)將所述的臨時(shí)目錄刪除。
      6.根據(jù)權(quán)利要求5所述的實(shí)現(xiàn)分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部署的方法, 其特征在于,所述的根據(jù)部署壓縮包中的文件進(jìn)行回退日志條目的生成操作,包括以下步驟(131)如果相應(yīng)的部署目標(biāo)目錄位置沒有與該部署壓縮包中的該文件同名的舊文件存 在,則生成刪除操作的回退日志條目;(132)如果相應(yīng)的部署目標(biāo)目錄位置含有與該部署壓縮包中的該文件同名的舊文件, 則生成更新操作的回退日志條目,并且備份所述的舊文件。
      7.根據(jù)權(quán)利要求6所述的實(shí)現(xiàn)分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部署的方法,其 特征在于,所述的回退倉庫目錄中包括回退倉庫說明信息文件和所述的部署壓縮包所對應(yīng) 的回退倉庫。
      8.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部署的方法,其 特征在于,所述的回退倉庫中包括舊文件備份目錄和回退日志信息文件,所述的舊文件備 份目錄中存放所述的舊文件,所述的回退日志信息文件中記錄所述的回退日志條目。
      9.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部署的方法,其 特征在于,所述的回退倉庫說明信息文件中包括標(biāo)識信息、回退倉庫所對應(yīng)的部署壓縮包 名稱、部署時(shí)間戳和回退倉庫目錄信息,且所述的標(biāo)識信息根據(jù)部署先后順序遞增。
      10.根據(jù)權(quán)利要求6至9中任一項(xiàng)所述的實(shí)現(xiàn)分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量 部署的方法,其特征在于,所述的回退日志條目中包括第一文件路徑信息和第二文件路徑 信息,其中所述的第一文件路徑信息為需要進(jìn)行回退操作的目標(biāo)文件路徑,如果該回退操 作為更新操作,則所述的第二文件路徑信息為舊文件的備份目錄信息;如果該回退操作為 刪除操作,則所述的第二文件路徑信息為空。
      11.根據(jù)權(quán)利要求7至9中任一項(xiàng)所述的實(shí)現(xiàn)分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量 部署的方法,其特征在于,所述的進(jìn)行回退操作,具體為根據(jù)所述的回退日志回退到當(dāng)前時(shí)間點(diǎn)的前一個(gè)時(shí)間點(diǎn)。
      12.根據(jù)權(quán)利要求11所述的實(shí)現(xiàn)分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部署的方法, 其特征在于,所述的前一個(gè)時(shí)間點(diǎn)通過所述的標(biāo)識信息進(jìn)行區(qū)分判別,且當(dāng)前時(shí)間點(diǎn)的標(biāo) 識信息大于前一個(gè)時(shí)間點(diǎn)的標(biāo)識信息。
      全文摘要
      本發(fā)明涉及一種分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部署的結(jié)構(gòu),其中包括部署器,進(jìn)行服務(wù)器應(yīng)用程序部署;資源部署器,進(jìn)行某一種資源的資源部署;資源部署器的管理器,用于注冊和查找相應(yīng)資源的資源部署器;回退器,用于創(chuàng)建回退倉庫、記錄回退日志和執(zhí)行回退操作。本發(fā)明還涉及一種基于該系統(tǒng)結(jié)構(gòu)實(shí)現(xiàn)分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部署的方法。采用該種分布式軟件系統(tǒng)中服務(wù)器應(yīng)用程序增量部署的結(jié)構(gòu)及方法,解決了標(biāo)準(zhǔn)J2EE應(yīng)用增量部署的問題,用戶可以方便的使用壓縮包部署、回退功能,擴(kuò)展支持各種壓縮包格式,處理過程簡單快捷,工作性能穩(wěn)定可靠,適用范圍較為廣泛,能夠使用在EOS的系統(tǒng)服務(wù)部署功能中,有效解決了增量部署回退問題。
      文檔編號G06F9/46GK101930379SQ20101026031
      公開日2010年12月29日 申請日期2010年8月20日 優(yōu)先權(quán)日2010年8月20日
      發(fā)明者武玉厚, 焦烈焱, 陳光耀 申請人:上海普元信息技術(shù)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1