国产精品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>

      一種將已有Web應(yīng)用轉(zhuǎn)化為SaaS多租戶應(yīng)用的方法和裝置的制作方法

      文檔序號:7896785閱讀:280來源:國知局
      專利名稱:一種將已有Web應(yīng)用轉(zhuǎn)化為SaaS多租戶應(yīng)用的方法和裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種MaS多租戶技術(shù)領(lǐng)域,尤其涉及一種將已有Web應(yīng)用轉(zhuǎn)化為MaS 多租戶應(yīng)用的方法和裝置。
      背景技術(shù)
      SaaS(Software-as-a-Service軟件即服務(wù))是基于互聯(lián)網(wǎng)提供軟件服務(wù)的軟件應(yīng)用模式。SaaS應(yīng)用與傳統(tǒng)的Web應(yīng)用存在本質(zhì)不同,傳統(tǒng)Web應(yīng)用在部署之后只為一家用戶企業(yè)服務(wù),而^aS應(yīng)用是為成百上千的不同客戶提供服務(wù)。多租戶指的是軟件架構(gòu)體系中的一種模式,MaS應(yīng)用在多租戶架構(gòu)下,以一份應(yīng)用軟件實例同時服務(wù)于多家客戶或組織(即所謂的租戶),節(jié)約了服務(wù)器資源,降低了運營成本。為了滿足不同租戶的需求,MaS 應(yīng)用必須可以安全地隔離各個用戶不同的應(yīng)用實例(如應(yīng)用進(jìn)程)和應(yīng)用數(shù)據(jù)甚至配置數(shù)據(jù),保證每個用戶的安全與隱私,以及各個租戶對諸如界面、業(yè)務(wù)邏輯等的個性化需求。隨著^aS技術(shù)的發(fā)展,傳統(tǒng)的Web應(yīng)用軟件提供商希望有一種簡單的方法使得他們的Web應(yīng)用轉(zhuǎn)化為MaS應(yīng)用。但是,現(xiàn)有公布的MaS方式往往要求傳統(tǒng)Web應(yīng)用開發(fā)商重新做代碼級的修改以便在應(yīng)用的應(yīng)用邏輯、租戶配置、租戶數(shù)據(jù)存取、租戶上線等方面做出修改。這往往意味著要求傳統(tǒng)Web應(yīng)用開發(fā)商要重新開發(fā)應(yīng)用、重新測試。所以,傳統(tǒng)Web應(yīng)用開發(fā)商迫切需要一種技術(shù)能夠提供中間件和平臺級的能力幫助他們解決Web應(yīng)用轉(zhuǎn)化為應(yīng)用的問題。中國專利公開號CN102135883,
      公開日2011年7月27日,發(fā)明的名稱為一種支持MaS應(yīng)用生成與部署的方法和裝置,該申請案公開了一種支持MaS應(yīng)用生成與部署的方法和裝置,它包括以下步驟A、獨立軟件開發(fā)商經(jīng)過注冊獲得MaS應(yīng)用生成與部署裝置的開發(fā)授權(quán),成為正式開發(fā)用戶;B、獨立軟件開發(fā)商通過ISV門戶單元下載生成及測試工具集并將工具集集成到其本地生成環(huán)境中,使得本地生成環(huán)境成為快速生成MaS應(yīng)用的 MaS應(yīng)用描述生成裝置;C、獨立軟件開發(fā)商利用MaS應(yīng)用描述生成裝置進(jìn)行應(yīng)用生成,并將應(yīng)用的描述上傳到^aS應(yīng)用部署裝置中;D、SaaS應(yīng)用部署裝置將ISV生成的應(yīng)用添加底層實現(xiàn),將其部署成支持多租戶及個性化定制的&iaS應(yīng)用;E、租戶對發(fā)布的^aS應(yīng)用進(jìn)行試用、租賃、定制。其不足之處在于,該方法和裝置不能解決傳統(tǒng)Web應(yīng)用開發(fā)商為實現(xiàn) SaaS應(yīng)用而重新開發(fā)應(yīng)用、重新測試的問題。

      發(fā)明內(nèi)容
      本發(fā)明的目的是克服傳統(tǒng)應(yīng)用開發(fā)商為實現(xiàn)MaS應(yīng)用而重新開發(fā)應(yīng)用、重新測試的問題,提供了一種無需重新開發(fā)應(yīng)用、重新測試,就能夠?qū)⒁延蠾eb應(yīng)用轉(zhuǎn)化為^aS多租戶應(yīng)用的方法和裝置。為了解決上述問題,本發(fā)明采用以下技術(shù)方案予以實現(xiàn)
      一種將已有Web應(yīng)用轉(zhuǎn)化為MaS多租戶應(yīng)用的裝置,包括隔離模塊,用于在Web應(yīng)用中設(shè)置隔離點,隔離Web應(yīng)用中不同租戶所定制的不同的Web應(yīng)用對象,建立相應(yīng)的隔離
      3Web應(yīng)用對象分區(qū)和無需隔離的共享Web應(yīng)用對象分區(qū);租戶一分區(qū)映射表,用于管理運行時租戶與其對應(yīng)的隔離Web應(yīng)用對象分區(qū)之間的關(guān)系;租戶上線管理器,用于為新租戶建立保存租戶信息的租戶分區(qū),并在租戶一分區(qū)映射表里注冊新租戶與其對應(yīng)的隔離Web 應(yīng)用對象分區(qū)之間關(guān)系的表組;租戶上下文綁定模塊,用于將一個請求綁定到一個租戶, 建立描述租戶信息的租戶上下文;租戶請求路由器,從租戶上下文中取得租戶信息,通過查詢租戶一分區(qū)映射表,將所述請求轉(zhuǎn)發(fā)在到正確的Web應(yīng)用對象分區(qū)里進(jìn)行處理。在本技術(shù)方案中,對于租戶發(fā)出的請求,租戶請求路由器查詢租戶一分區(qū)映射表中該租戶與其對應(yīng)的隔離Web應(yīng)用對象分區(qū)之間關(guān)系的表組,若沒有查到處理所述請求的Web應(yīng)用對象分區(qū),則將所述請求轉(zhuǎn)發(fā)到?jīng)]有隔離的共享Web應(yīng)用對象分區(qū)進(jìn)行處理,從而實現(xiàn)一個應(yīng)用實例同時服務(wù)多個租戶的要求;若查到處理所述請求的Web應(yīng)用對象分區(qū),則將所述請求轉(zhuǎn)發(fā)到相應(yīng)的隔離Web應(yīng)用對象分區(qū)進(jìn)行處理,從而保證每個用戶的安全與隱私,以及各個租戶對諸如界面、業(yè)務(wù)邏輯等的個性化需求。通過在已有Web應(yīng)用上增加一個由這些裝置構(gòu)成的中間層,就可以將已有Web應(yīng)用轉(zhuǎn)化為多租戶應(yīng)用,使開發(fā)商不用為實現(xiàn) SaaS應(yīng)用而重新開發(fā)應(yīng)用、重新測試。作為優(yōu)選,所述Web應(yīng)用對象包括全局Java對象、容器管理對象、從Web應(yīng)用服務(wù)器調(diào)用的外部資源、用戶界面、高級的應(yīng)用程序邏輯。通過對這些Web應(yīng)用要素的隔離,保證每個用戶的安全與隱私,以及各個租戶對諸如界面、業(yè)務(wù)邏輯等的個性化需求。作為優(yōu)選,所述租戶分區(qū)是內(nèi)存中保存實時狀態(tài)、應(yīng)用數(shù)據(jù)、外部資源的一個邏輯隔離空間,便于應(yīng)用服務(wù)器對租戶進(jìn)行管理。作為優(yōu)選,所述租戶上下文包括租戶的唯一識別符tenantID,用于確定租戶的身份,根據(jù)租戶的身份確定哪些Web應(yīng)用需要被定制。作為優(yōu)選,所述租戶上下文綁定模塊包括用于截獲請求的Java過濾器,以便租戶上下文綁定模塊將截獲的請求綁定到租戶。一種將已有Web應(yīng)用轉(zhuǎn)化為MaS多租戶應(yīng)用的方法,包括以下步驟
      A、建立應(yīng)用元數(shù)據(jù),描述在Web應(yīng)用中需要隔離的不同租戶所定制的不同的Web應(yīng)用對象的信息;
      B、基于所述應(yīng)用元數(shù)據(jù)的信息,在所述Web應(yīng)用中設(shè)置隔離點,隔離不同租戶定制的不同Web應(yīng)用對象;
      C、對所述不同租戶定制的不同Web應(yīng)用對象建立相應(yīng)的隔離Web應(yīng)用對象分區(qū),并建立相應(yīng)的租戶一分區(qū)映射表,對各個租戶共享的Web應(yīng)用對象建立無需隔離的共享Web應(yīng)用對象分區(qū);
      D、新租戶上線時,為新租戶建立保存租戶信息的租戶分區(qū),并在所述租戶一分區(qū)映射表里注冊新租戶與其對應(yīng)的隔離Web應(yīng)用對象分區(qū)之間關(guān)系的表組;
      E、當(dāng)不同租戶發(fā)出應(yīng)用請求時,租戶上下文綁定模塊截獲應(yīng)用請求,將應(yīng)用請求綁定到相應(yīng)的租戶,構(gòu)造描述租戶信息的租戶上下文;
      F、租戶請求路由器從所述租戶上下文中取得當(dāng)前租戶信息,查詢當(dāng)前租戶在所述租戶一分區(qū)映射表中的表組若沒有查到處理所述請求的Web應(yīng)用對象分區(qū),則將所述請求轉(zhuǎn)發(fā)到?jīng)]有隔離的共享Web應(yīng)用對象分區(qū)進(jìn)行處理,從而實現(xiàn)一個應(yīng)用實例同時服務(wù)多個租戶的要求;若查到處理所述請求的Web應(yīng)用對象分區(qū),則將所述請求轉(zhuǎn)發(fā)到相應(yīng)的隔離
      4Web應(yīng)用對象分區(qū)進(jìn)行處理,從而保證每個用戶的安全與隱私,以及各個租戶對諸如界面、 業(yè)務(wù)邏輯等的個性化需求。通過上述步驟,無需對已有Web應(yīng)用進(jìn)行代碼級的修改,就可以將Web應(yīng)用轉(zhuǎn)化為MaS多租戶應(yīng)用。本發(fā)明的有益效果是能夠快速的將已有Web應(yīng)用轉(zhuǎn)化為&iaS多租戶應(yīng)用,無需對已有的Web應(yīng)用進(jìn)行代碼級的修改、重新開發(fā)應(yīng)用、重新測試。


      圖1是本發(fā)明一種將已有Web應(yīng)用轉(zhuǎn)化為MaS多租戶應(yīng)用的裝置的一種結(jié)構(gòu)示意框圖。圖中1、隔離模塊,2、租戶一分區(qū)映射表,3、租戶上線管理器,4、租戶上下文綁定模塊,5、租戶請求路由器。
      具體實施例方式下面通過實施例,并結(jié)合附圖,對本發(fā)明的技術(shù)方案作進(jìn)一步具體的說明。實施例本實施例的一種將已有Web應(yīng)用轉(zhuǎn)化為MaS多租戶應(yīng)用的裝置,包括隔離模塊1,用于在Web應(yīng)用中設(shè)置隔離點,隔離Web應(yīng)用中不同租戶所定制的不同的Web應(yīng)用對象,建立相應(yīng)的隔離Web應(yīng)用對象分區(qū)和無需隔離的共享Web應(yīng)用對象分區(qū),Web應(yīng)用對象包括全局Java對象(static field、singleton object)、容器管理對象(servlet、 JSP、EJB3、JPA)、從Web應(yīng)用服務(wù)器調(diào)用的外部資源(數(shù)據(jù)庫訪問、LDAP訪問、本地和遠(yuǎn)程文件系統(tǒng)訪問)、用戶界面(利用樣式表、界面上的圖片)、高級的應(yīng)用程序邏輯(體現(xiàn)不同租戶邏輯的程序片段、配置項);租戶一分區(qū)映射表2,用于管理運行時租戶與其對應(yīng)的隔離 Web應(yīng)用對象分區(qū)之間的關(guān)系;租戶上線管理器3,用于為新租戶建立保存租戶信息的租戶分區(qū),并在租戶一分區(qū)映射表2里注冊新租戶與其對應(yīng)的隔離Web應(yīng)用對象分區(qū)之間關(guān)系的表組,當(dāng)中斷一個租戶的服務(wù)時,銷毀租戶分區(qū)、并將注冊的表組從租戶一分區(qū)映射表2 中移除,租戶分區(qū)是內(nèi)存中保存實時狀態(tài)、應(yīng)用數(shù)據(jù)、外部資源的一個邏輯隔離空間;租戶上下文綁定模塊4,用于將一個請求綁定到一個租戶,建立描述租戶信息且擁有唯一識別符 tenantID的租戶上下文,當(dāng)請求完成時,解除綁定,以便租戶能夠綁定新請求,租戶上下文綁定模塊4包括用于截獲請求的Java過濾器;租戶請求路由器5,從租戶上下文中取得租戶信息,通過查詢租戶一分區(qū)映射表2,將請求轉(zhuǎn)發(fā)在到正確的Web應(yīng)用對象分區(qū)里進(jìn)行處理。首先,建立應(yīng)用元數(shù)據(jù),描述在Web應(yīng)用中需要隔離的不同租戶所定制的不同的 Web應(yīng)用對象的信息。隔離模塊1基于應(yīng)用元數(shù)據(jù)的信息,通過修改該Web應(yīng)用的配置項, 在該Web應(yīng)用中設(shè)置隔離點,隔離不同租戶定制的不同Web應(yīng)用對象,建立相應(yīng)的隔離Web 應(yīng)用對象分區(qū),并建立相應(yīng)的租戶一分區(qū)映射表2,對各個租戶共享的Web應(yīng)用對象建立無需隔離的共享Web應(yīng)用對象分區(qū)。當(dāng)新租戶上線時,租戶上線管理器3賦予其唯一的識別符 tenantID,并為新租戶建立保存租戶信息的租戶分區(qū),并在租戶一分區(qū)映射表2里注冊新租戶的唯一識別符tenantID與其對應(yīng)的隔離Web應(yīng)用對象分區(qū)之間關(guān)系的表組。新租戶發(fā)出應(yīng)用請求,租戶上下文綁定模塊4通過Java過濾器截獲應(yīng)用請求,將應(yīng)用請求綁定到該租戶,構(gòu)造描述租戶信息的租戶上下文。租戶請求路由器5從租戶上下文中取得tenantID和應(yīng)用請求,查詢當(dāng)前租戶在租戶一分區(qū)映射表2中的表組若沒有查到處理該應(yīng)用請求的Web應(yīng)用對象分區(qū),則將該應(yīng)用請求轉(zhuǎn)發(fā)到?jīng)]有隔離的共享Web應(yīng)用對象分區(qū)進(jìn)行處理; 若查到處理該應(yīng)用請求的Web應(yīng)用對象分區(qū),則將該應(yīng)用請求轉(zhuǎn)發(fā)到相應(yīng)的隔離Web應(yīng)用對象分區(qū)進(jìn)行處理,當(dāng)請求完成時,解除綁定,以便租戶能夠綁定新請求。從而無需對已有的Web應(yīng)用進(jìn)行代碼級的修改、重新開發(fā)應(yīng)用、重新測試,就能將已有Web應(yīng)用轉(zhuǎn)化為MaS 多租戶應(yīng)用。
      權(quán)利要求
      1.一種將已有Web應(yīng)用轉(zhuǎn)化為MaS多租戶應(yīng)用的裝置,其特征在于包括隔離模塊(1),用于在Web應(yīng)用中設(shè)置隔離點,隔離Web應(yīng)用中不同租戶所定制的不同的Web應(yīng)用對象,建立相應(yīng)的隔離Web應(yīng)用對象分區(qū)和無需隔離的共享Web應(yīng)用對象分區(qū);租戶一分區(qū)映射表(2),用于管理運行時租戶與其對應(yīng)的隔離Web應(yīng)用對象分區(qū)之間的關(guān)系;租戶上線管理器(3),用于為新租戶建立保存租戶信息的租戶分區(qū),并在租戶一分區(qū)映射表(2)里注冊新租戶與其對應(yīng)的隔離Web應(yīng)用對象分區(qū)之間關(guān)系的表組;租戶上下文綁定模塊(4),用于將一個請求綁定到一個租戶,建立描述租戶信息的租戶上下文;租戶請求路由器(5),從租戶上下文中取得租戶信息,通過查詢租戶一分區(qū)映射表 (2),將所述請求轉(zhuǎn)發(fā)在到正確的Web應(yīng)用對象分區(qū)里進(jìn)行處理。
      2.根據(jù)權(quán)利要求1所述的一種將已有Web應(yīng)用轉(zhuǎn)化為^aS多租戶應(yīng)用的裝置,其特征在于所述Web應(yīng)用對象包括全局Java對象、容器管理對象、從Web應(yīng)用服務(wù)器調(diào)用的外部資源、用戶界面、高級的應(yīng)用程序邏輯。
      3.根據(jù)權(quán)利要求1所述的一種將已有Web應(yīng)用轉(zhuǎn)化為^aS多租戶應(yīng)用的裝置,其特征在于所述租戶分區(qū)是內(nèi)存中保存實時狀態(tài)、應(yīng)用數(shù)據(jù)、外部資源的一個邏輯隔離空間。
      4.根據(jù)權(quán)利要求1所述的一種將已有Web應(yīng)用轉(zhuǎn)化為^aS多租戶應(yīng)用的裝置,其特征在于所述租戶上下文包括租戶的唯一識別符tenantID。
      5.根據(jù)權(quán)利要求1或2或3或4所述的一種將已有Web應(yīng)用轉(zhuǎn)化為MaS多租戶應(yīng)用的裝置,其特征在于所述租戶上下文綁定模塊包括用于截獲請求的Java過濾器。
      6.一種將已有Web應(yīng)用轉(zhuǎn)化為MaS多租戶應(yīng)用的方法,其特征在于,包括以下步驟A、建立應(yīng)用元數(shù)據(jù),描述在Web應(yīng)用中需要隔離的不同租戶所定制的不同的Web應(yīng)用對象的信息;B、基于所述應(yīng)用元數(shù)據(jù)的信息,在所述Web應(yīng)用中設(shè)置隔離點,隔離不同租戶定制的不同Web應(yīng)用對象;C、對所述不同租戶定制的不同Web應(yīng)用對象建立相應(yīng)的隔離Web應(yīng)用對象分區(qū),并建立相應(yīng)的租戶一分區(qū)映射表(2),對各個租戶共享的Web應(yīng)用對象建立無需隔離的共享Web 應(yīng)用對象分區(qū);D、新租戶上線時,為新租戶建立保存租戶信息的租戶分區(qū),并在所述租戶一分區(qū)映射表(2)里注冊新租戶與其對應(yīng)的隔離Web應(yīng)用對象分區(qū)之間關(guān)系的表組;E、當(dāng)不同租戶發(fā)出應(yīng)用請求時,租戶上下文綁定模塊(4)截獲應(yīng)用請求,將應(yīng)用請求綁定到相應(yīng)的租戶,構(gòu)造描述租戶信息的租戶上下文;F、租戶請求路由器(5)從所述租戶上下文中取得當(dāng)前租戶信息,查詢當(dāng)前租戶在所述租戶一分區(qū)映射表(2)中的表組若沒有查到處理所述請求的Web應(yīng)用對象分區(qū),則將所述請求轉(zhuǎn)發(fā)到?jīng)]有隔離的共享Web應(yīng)用對象分區(qū)進(jìn)行處理;若查到處理所述請求的Web應(yīng)用對象分區(qū),則將所述請求轉(zhuǎn)發(fā)到相應(yīng)的隔離Web應(yīng)用對象分區(qū)進(jìn)行處理。
      全文摘要
      本發(fā)明公開了一種將已有Web應(yīng)用轉(zhuǎn)化為SaaS多租戶應(yīng)用的方法和裝置。該裝置包括隔離模塊,用于在Web應(yīng)用中設(shè)置隔離點,建立Web應(yīng)用對象分區(qū);租戶—分區(qū)映射表,用于管理租戶與其對應(yīng)Web應(yīng)用對象分區(qū)的關(guān)系;租戶上線管理器,用于為新租戶建立租戶分區(qū),并在租戶—分區(qū)映射表里注冊新分區(qū);租戶上下文綁定模塊,用于將一個請求綁定到一個租戶,建立租戶上下文;租戶請求路由器,從租戶上下文中取得租戶信息,通過查詢租戶—分區(qū)映射表,將請求轉(zhuǎn)發(fā)在到正確的分區(qū)里進(jìn)行處理。本發(fā)明通過在已有Web應(yīng)用上增加了一個中間層,無需對已有的Web應(yīng)用進(jìn)行代碼級的修改,就能把Web應(yīng)用轉(zhuǎn)化為SaaS多租戶應(yīng)用。
      文檔編號H04L29/08GK102333115SQ20111025584
      公開日2012年1月25日 申請日期2011年9月1日 優(yōu)先權(quán)日2011年9月1日
      發(fā)明者馮望瑜, 張鐵柱, 楊弋 申請人:杭州灣云計算技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1