The invention provides a method and apparatus for resource customization of the application of Web, application of the method to customize the resource device resources, customized device is located inside the container, the inside of the container is provided with a Web application, the method includes: in the operation process of the container and receiving user to the Web upload custom application according to the rules of storage resources; preset respectively will receive customized resources saved to persistent resources outside the container and in the inside of the container; when the container re instantiated, the persistence of customization resource is loaded into the container stored in the repository; according to the loading to the container internal custom resources, providing customized Web application the interface for the user. This method does not need to provide users with specific customization resources specially established in the image file, and to upgrade the Web application, also do not need to migrate extra for custom resources, improve the maintainability of Web application.
【技術(shù)實(shí)現(xiàn)步驟摘要】
一種Web應(yīng)用的資源定制方法和裝置
本申請(qǐng)涉及互聯(lián)網(wǎng)
,尤其涉及一種Web應(yīng)用的資源定制方法和裝置。
技術(shù)介紹
隨著云計(jì)算和容器技術(shù)的發(fā)展,越來(lái)越多的Web應(yīng)用開(kāi)始向容器化邁進(jìn)。Web應(yīng)用的開(kāi)發(fā)者,只需將Web應(yīng)用和其依賴(lài)的軟件包打入鏡像文件,容器平臺(tái)就可以使用鏡像文件在其上生成一個(gè)運(yùn)行著的容器,容器內(nèi)安裝有Web應(yīng)用。Web應(yīng)用的內(nèi)容由鏡像文件決定。同一個(gè)鏡像文件,不管底層情況如何,都會(huì)生成完全相同的容器,以及都會(huì)部署完全相同的Web應(yīng)用。正是因?yàn)檫@種特點(diǎn),當(dāng)需要部署可定制化的Web應(yīng)用時(shí),便需要?jiǎng)?chuàng)建不同的容器鏡像文件來(lái)進(jìn)行部署。這樣一方面會(huì)導(dǎo)致成本過(guò)高,每次定制都需要針對(duì)Web應(yīng)用重新建立鏡像文件,會(huì)消耗較大的空間和時(shí)間代價(jià);另一方面會(huì)影響Web應(yīng)用的可維護(hù)性,如果Web應(yīng)用出了新版本需要升級(jí),但開(kāi)發(fā)方提供的升級(jí)鏡像文件中一般不會(huì)包含用戶(hù)自定義的定制資源,從而需要對(duì)定制資源進(jìn)行額外的遷移工作。
技術(shù)實(shí)現(xiàn)思路
有鑒于此,本申請(qǐng)?zhí)峁┮环NWeb應(yīng)用的資源定制方法和裝置,用以降低定制Web應(yīng)用的成本,以及提高定制效率和Web應(yīng)用的可維護(hù)性。具體地,本申請(qǐng)是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:本申請(qǐng)第一方面,提供了一種Web應(yīng)用的資源定制方法,所述方法應(yīng)用于資源定制裝置,所述資源定制裝置位于容器內(nèi)部,所述容器內(nèi)部還安裝有Web應(yīng)用,所述方法包括:在容器的運(yùn)行過(guò)程中,接收用戶(hù)針對(duì)所述Web應(yīng)用上傳的定制資源;根據(jù)預(yù)設(shè)的存儲(chǔ)規(guī)則分別將接收的定制資源保存到容器外部的持久化資源庫(kù)中以及容器內(nèi)部;當(dāng)容器再次實(shí)例化時(shí),將所述持久化資源庫(kù)中保存的定制資源加載到容器內(nèi)部;根據(jù)加載到容器內(nèi) ...
【技術(shù)保護(hù)點(diǎn)】
一種Web應(yīng)用的資源定制方法,其特征在于,所述方法應(yīng)用于資源定制裝置,所述資源定制裝置位于容器內(nèi)部,所述容器內(nèi)部還安裝有Web應(yīng)用,所述方法包括:在容器的運(yùn)行過(guò)程中,接收用戶(hù)針對(duì)所述Web應(yīng)用上傳的定制資源;根據(jù)預(yù)設(shè)的存儲(chǔ)規(guī)則分別將接收的定制資源保存到容器外部的持久化資源庫(kù)中以及容器內(nèi)部;當(dāng)容器再次實(shí)例化時(shí),將所述持久化資源庫(kù)中保存的定制資源加載到容器內(nèi)部;根據(jù)加載到容器內(nèi)部的定制資源,為所述用戶(hù)提供定制化的Web應(yīng)用界面。
【技術(shù)特征摘要】
1.一種Web應(yīng)用的資源定制方法,其特征在于,所述方法應(yīng)用于資源定制裝置,所述資源定制裝置位于容器內(nèi)部,所述容器內(nèi)部還安裝有Web應(yīng)用,所述方法包括:在容器的運(yùn)行過(guò)程中,接收用戶(hù)針對(duì)所述Web應(yīng)用上傳的定制資源;根據(jù)預(yù)設(shè)的存儲(chǔ)規(guī)則分別將接收的定制資源保存到容器外部的持久化資源庫(kù)中以及容器內(nèi)部;當(dāng)容器再次實(shí)例化時(shí),將所述持久化資源庫(kù)中保存的定制資源加載到容器內(nèi)部;根據(jù)加載到容器內(nèi)部的定制資源,為所述用戶(hù)提供定制化的Web應(yīng)用界面。2.如權(quán)利要求1所述的方法,其特征在于,所述接收用戶(hù)針對(duì)所述Web應(yīng)用上傳的定制資源,包括:接收用戶(hù)針對(duì)所述Web應(yīng)用上傳的定制資源和資源信息,所述資源信息包括所述用戶(hù)的用戶(hù)標(biāo)識(shí);所述根據(jù)預(yù)設(shè)的存儲(chǔ)規(guī)則,將接收的定制資源保存到容器外部的持久化資源庫(kù)中,包括:當(dāng)所述持久化資源庫(kù)為文件系統(tǒng)時(shí),根據(jù)預(yù)設(shè)的存儲(chǔ)規(guī)則生成與所述用戶(hù)標(biāo)識(shí)相關(guān)的保存路徑;在容器外部的持久化資源庫(kù)中建立與生成的保存路徑對(duì)應(yīng)的目錄,并將接收的定制資源保存到在持久化資源庫(kù)中建立的目錄下;當(dāng)所述持久化資源庫(kù)為數(shù)據(jù)庫(kù)時(shí),根據(jù)預(yù)設(shè)的存儲(chǔ)規(guī)則將接收的定制資源保存到持久化資源庫(kù)內(nèi)的數(shù)據(jù)表中,所述數(shù)據(jù)表的字段包括所述用戶(hù)標(biāo)識(shí)和所述定制資源的數(shù)據(jù)內(nèi)容。3.如權(quán)利要求1所述的方法,其特征在于,所述接收用戶(hù)針對(duì)所述Web應(yīng)用上傳的定制資源,包括:接收用戶(hù)針對(duì)所述Web應(yīng)用上傳的定制資源和資源信息,所述資源信息包括所述用戶(hù)的用戶(hù)標(biāo)識(shí);所述根據(jù)預(yù)設(shè)的存儲(chǔ)規(guī)則,將接收的定制資源保存到容器內(nèi)部,包括:根據(jù)預(yù)設(shè)的存儲(chǔ)規(guī)則生成與所述用戶(hù)標(biāo)識(shí)相關(guān)的保存路徑;在容器內(nèi)部建立與生成的保存路徑對(duì)應(yīng)的目錄,并把接收的定制資源保存到在容器內(nèi)部建立的目錄下。4.如權(quán)利要求2或3所述的方法,其特征在于,所述資源信息還包括所述定制資源在Web應(yīng)用界面上的顯示位置標(biāo)識(shí)符ID;所述根據(jù)預(yù)設(shè)的存儲(chǔ)規(guī)則生成與所述用戶(hù)標(biāo)識(shí)相關(guān)的保存路徑,包括:在預(yù)設(shè)的顯示位置ID與子保存路徑之間的映射關(guān)系中,查找與所述資源信息包括的顯示位置ID對(duì)應(yīng)的子保存路徑;根據(jù)預(yù)設(shè)的根目錄和所述用戶(hù)標(biāo)識(shí),生成與所述用戶(hù)標(biāo)識(shí)相關(guān)的根保存路徑;將生成的根保存路徑添加到查找到的子保存路徑的前面,得到完整的保存路徑。5.如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)加載到容器內(nèi)的定制資源,為所述用戶(hù)提供定制化的Web應(yīng)用界面,包括:接收所述用戶(hù)的Web應(yīng)用訪問(wèn)請(qǐng)求,所述請(qǐng)求中包括所述用戶(hù)的用戶(hù)標(biāo)識(shí),以及待顯示定制資源的顯示位置ID;在預(yù)設(shè)的顯示位置ID與子保存路徑之間的映射關(guān)系中,查找與所述待顯示定制資源的顯示位置ID對(duì)應(yīng)的子保存路徑;根據(jù)預(yù)設(shè)的根目錄和所述用戶(hù)標(biāo)識(shí),生成與所述用戶(hù)標(biāo)識(shí)相關(guān)的根保存路徑;將生成的根保存路徑添加到查找到的子保存路徑的前面,得到完整的保存路徑;根據(jù)得到的完整的保存路徑,從所述容器內(nèi)部讀取所述待顯示定制資源;將讀取的所述待顯示定制資源包含在響應(yīng)中返回給所述用戶(hù)。6.如權(quán)利要求4所述的方法,其特征在于,所述定制資源包括資源串文件;所述方法還包括:在容器的運(yùn)行過(guò)程中,接收所述用戶(hù)針對(duì)所述Web應(yīng)用的資源串修改請(qǐng)求,所述請(qǐng)求中包括所述用戶(hù)的用戶(hù)標(biāo)識(shí)、修改后的資源串字段、所述修改后的資源串字段在Web應(yīng)用界面上的顯示位置ID、以及所述修改后的資源串字段在資源串文件中的字段位置;在預(yù)設(shè)的顯示位置ID與子保存路徑之間的映射關(guān)系中,查找與所述修改后的資源串字段的顯示位置ID對(duì)應(yīng)的子保存路徑;根據(jù)預(yù)設(shè)的根目錄和所述用戶(hù)標(biāo)識(shí),生成與所述用戶(hù)標(biāo)識(shí)相關(guān)的根保存路徑;將生成的根保存路徑添加到查找到的子保存路徑的前面,得到完整的保存路徑;根據(jù)得到的完整的保存路徑,從所述容器內(nèi)部讀取待修改的資源串文件;將待修改的資源串文件中的所述字段位置處的內(nèi)容,替換成所述修改后的資源串字段,得到修改后的資源串文件;立即將所述修改后的資源串文件分別更新到Web應(yīng)用的緩存中以及容器外部的持久化資源庫(kù)中;或,當(dāng)預(yù)設(shè)的循環(huán)定時(shí)器到期后,將所述修改后的資源串文件分別更新到Web應(yīng)用的緩存中以及容器外部的持久化資源庫(kù)中。7.一種資源定制裝置,其特征在于,所述資源定制裝置位于容器內(nèi)部,所述容器內(nèi)部還安裝有We...
【專(zhuān)利技術(shù)屬性】
技術(shù)研發(fā)人員:王文巖,金博玉,
申請(qǐng)(專(zhuān)利權(quán))人:新華三技術(shù)有限公司,
類(lèi)型:發(fā)明
國(guó)別省市:浙江,33
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。