一种Web应用的资源定制方法和装置制造方法及图纸

技术编号:15690950 阅读:332 留言:0更新日期:2017-06-24 03:45
本申请提供一种Web应用的资源定制方法和装置,所述方法应用于资源定制装置,所述资源定制装置位于容器内部,所述容器内部还安装有Web应用,所述方法包括:在容器的运行过程中,接收用户针对所述Web应用上传的定制资源;根据预设的存储规则分别将接收的定制资源保存到容器外部的持久化资源库中以及容器内部;当容器再次实例化时,将所述持久化资源库中保存的定制资源加载到容器内部;根据加载到容器内部的定制资源,为所述用户提供定制化的Web应用界面。这一方法不需要再为用户特意建立带有特定定制资源的镜像文件,并且在对Web应用进行升级时,也不需要对定制资源进行额外的迁移工作,提高了Web应用的可维护性。

Resource customization method and device for Web application

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.

【技术实现步骤摘要】
一种Web应用的资源定制方法和装置
本申请涉及互联网
,尤其涉及一种Web应用的资源定制方法和装置。
技术介绍
随着云计算和容器技术的发展,越来越多的Web应用开始向容器化迈进。Web应用的开发者,只需将Web应用和其依赖的软件包打入镜像文件,容器平台就可以使用镜像文件在其上生成一个运行着的容器,容器内安装有Web应用。Web应用的内容由镜像文件决定。同一个镜像文件,不管底层情况如何,都会生成完全相同的容器,以及都会部署完全相同的Web应用。正是因为这种特点,当需要部署可定制化的Web应用时,便需要创建不同的容器镜像文件来进行部署。这样一方面会导致成本过高,每次定制都需要针对Web应用重新建立镜像文件,会消耗较大的空间和时间代价;另一方面会影响Web应用的可维护性,如果Web应用出了新版本需要升级,但开发方提供的升级镜像文件中一般不会包含用户自定义的定制资源,从而需要对定制资源进行额外的迁移工作。
技术实现思路
有鉴于此,本申请提供一种Web应用的资源定制方法和装置,用以降低定制Web应用的成本,以及提高定制效率和Web应用的可维护性。具体地,本申请是通过如下技术方案实现的:本申请第一方面,提供了一种Web应用的资源定制方法,所述方法应用于资源定制装置,所述资源定制装置位于容器内部,所述容器内部还安装有Web应用,所述方法包括:在容器的运行过程中,接收用户针对所述Web应用上传的定制资源;根据预设的存储规则分别将接收的定制资源保存到容器外部的持久化资源库中以及容器内部;当容器再次实例化时,将所述持久化资源库中保存的定制资源加载到容器内部;根据加载到容器内部的定制资源,为所述用户提供定制化的Web应用界面本申请第二方面,提供了一种资源定制装置,所述资源定制装置位于容器内部,所述容器内部还安装有Web应用,所述装置包括:资源接收模块,用于在容器的运行过程中,接收用户针对所述Web应用上传的定制资源;资源保存模块,用于根据预设的存储规则将接收的定制资源保存到容器内部;持久化模块,用于根据预设的存储规则将接收的定制资源保存到容器外部的持久化资源库中;以及,当容器再次实例化时,将所述持久化资源库中保存的定制资源加载到容器内部;Web应用服务模块,用于根据加载到容器内部的定制资源,为所述用户提供定制化的Web应用界面。本申请提供的方案,通过在容器外部对定制资源进行持久化,当容器再次实例化时,只需将已持久化的定制资源加载到容器内部,后续即可基于加载到容器内部的定制资源,提供个性化的Web应用界面。这一方法不需要再为用户特意建立带有特定定制资源的镜像文件,并且在对Web应用进行升级时,也不需要对定制资源进行额外的迁移工作,提高了Web应用的可维护性。附图说明图1是本申请一示例性实施例示出的一种容器的运行环境示意图;图2是本申请一示例性实施例示出的一种Web应用的资源定制方法的流程图;图3是本申请一示例性实施例示出的一种资源定制装置的功能模块框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。下面结合说明书附图和各实施例对本申请技术方案进行说明。Web应用的资源定制,即根据各个用户上传的定制资源,为不同的用户提供不同的界面风格,例如界面的外观、字体、控件的布局、图标样式等内容。本申请提出了一种Web应用的资源定制方法和装置,通过在容器外部对定制资源进行持久化,当容器再次实例化时,只需将已持久化的定制资源加载到容器内部,后续即可基于加载到容器内部的定制资源,提供个性化的Web应用界面。这一方法不需要再为用户特意建立带有特定定制资源的镜像文件,并且在对Web应用进行升级时,也不需要对定制资源进行额外的迁移工作,提高了Web应用的可维护性。下面通过图1对容器的运行环境进行简单描述:参见图1,容器运行在容器平台上,容器平台安装在服务器的操作系统中,所以容器可以减少或解除Web应用对操作系统和底层硬件的直接依赖。容器的内容基于镜像文件解压得到。容器可以理解为一个轻量级的运行环境,其中安装有Web应用以及Web应用所依赖的各种软件包,常见的有jdk,python环境等。一个容器内可以安装一个或多个Web应用,每个Web应用可以服务多个用户。本申请中,容器内部还安装有资源定制装置。所述资源定制装置主要用于:将上传到容器内部的定制资源另存一份到容器外部的持久化资源库中,从而对定制资源进行持久化操作;当因该资源定制装置所在的容器再次实例化,导致之前上传到容器内部的定制资源丢失时,将持久化资源库中保存的定制资源重新加载到容器内部;以及根据接收到的Web应用访问请求返回对应的定制资源,提供定制化的Web应用界面。上述提及的持久化资源库位于容器平台的外部,具体可以是数据库或者文件系统。定制资源在持久化资源库中可以长久保存。需要说明的是,不同容器可以共用一个持久化资源库,也可以各自使用一个持久化资源库。容器平台用于根据镜像文件在本平台上生成运行着的容器,在生成容器时容器平台会为生成的容器分配服务器上的内存和硬盘,上传到容器内部的定制资源便保存在容器平台为该容器分配的服务器硬盘中。常用的容器平台有docker平台。同一个镜像文件,不管底层情况如何,都会生成完全相同的容器。所以,Web应用的开发者只需将Web应用和其依赖的软件包打入镜像文件,就可以在各种不同的环境中部署自己的Web应用。以图1为例,镜像文件1、2、3中分别导入了Web应用1、2、3,从而根据镜像文件1、2、3生成的容器1、2、3内也分别安装有Web应用1、2、3。本申请中,镜像文件中还预先置入了资源定制装置。下面通过图2,说明本申请提供的一种Web应用的资源定制方法。所述方法应用于资源定制装置,所述资源定制装置位于容器内部,所述容器内部还安装有Web应用。容器的内容基于镜像文件解压得到,本申请预先将资源定制装置导入了镜像文件。所述方法可包括以下步骤:步骤201:在容器的运行过程中,资源定制装置接收用户针对Web应用上传的定制资源。所述定制资源可以包括但并不限于图像文件、资源串文件(即字符串文件)、层叠样式表(CascadingStyleSheets,CSS)和音视频文件中的至少一种。定制资源可以通过资源本文档来自技高网...
一种Web应用的资源定制方法和装置

【技术保护点】
一种Web应用的资源定制方法,其特征在于,所述方法应用于资源定制装置,所述资源定制装置位于容器内部,所述容器内部还安装有Web应用,所述方法包括:在容器的运行过程中,接收用户针对所述Web应用上传的定制资源;根据预设的存储规则分别将接收的定制资源保存到容器外部的持久化资源库中以及容器内部;当容器再次实例化时,将所述持久化资源库中保存的定制资源加载到容器内部;根据加载到容器内部的定制资源,为所述用户提供定制化的Web应用界面。

【技术特征摘要】
1.一种Web应用的资源定制方法,其特征在于,所述方法应用于资源定制装置,所述资源定制装置位于容器内部,所述容器内部还安装有Web应用,所述方法包括:在容器的运行过程中,接收用户针对所述Web应用上传的定制资源;根据预设的存储规则分别将接收的定制资源保存到容器外部的持久化资源库中以及容器内部;当容器再次实例化时,将所述持久化资源库中保存的定制资源加载到容器内部;根据加载到容器内部的定制资源,为所述用户提供定制化的Web应用界面。2.如权利要求1所述的方法,其特征在于,所述接收用户针对所述Web应用上传的定制资源,包括:接收用户针对所述Web应用上传的定制资源和资源信息,所述资源信息包括所述用户的用户标识;所述根据预设的存储规则,将接收的定制资源保存到容器外部的持久化资源库中,包括:当所述持久化资源库为文件系统时,根据预设的存储规则生成与所述用户标识相关的保存路径;在容器外部的持久化资源库中建立与生成的保存路径对应的目录,并将接收的定制资源保存到在持久化资源库中建立的目录下;当所述持久化资源库为数据库时,根据预设的存储规则将接收的定制资源保存到持久化资源库内的数据表中,所述数据表的字段包括所述用户标识和所述定制资源的数据内容。3.如权利要求1所述的方法,其特征在于,所述接收用户针对所述Web应用上传的定制资源,包括:接收用户针对所述Web应用上传的定制资源和资源信息,所述资源信息包括所述用户的用户标识;所述根据预设的存储规则,将接收的定制资源保存到容器内部,包括:根据预设的存储规则生成与所述用户标识相关的保存路径;在容器内部建立与生成的保存路径对应的目录,并把接收的定制资源保存到在容器内部建立的目录下。4.如权利要求2或3所述的方法,其特征在于,所述资源信息还包括所述定制资源在Web应用界面上的显示位置标识符ID;所述根据预设的存储规则生成与所述用户标识相关的保存路径,包括:在预设的显示位置ID与子保存路径之间的映射关系中,查找与所述资源信息包括的显示位置ID对应的子保存路径;根据预设的根目录和所述用户标识,生成与所述用户标识相关的根保存路径;将生成的根保存路径添加到查找到的子保存路径的前面,得到完整的保存路径。5.如权利要求4所述的方法,其特征在于,所述根据加载到容器内的定制资源,为所述用户提供定制化的Web应用界面,包括:接收所述用户的Web应用访问请求,所述请求中包括所述用户的用户标识,以及待显示定制资源的显示位置ID;在预设的显示位置ID与子保存路径之间的映射关系中,查找与所述待显示定制资源的显示位置ID对应的子保存路径;根据预设的根目录和所述用户标识,生成与所述用户标识相关的根保存路径;将生成的根保存路径添加到查找到的子保存路径的前面,得到完整的保存路径;根据得到的完整的保存路径,从所述容器内部读取所述待显示定制资源;将读取的所述待显示定制资源包含在响应中返回给所述用户。6.如权利要求4所述的方法,其特征在于,所述定制资源包括资源串文件;所述方法还包括:在容器的运行过程中,接收所述用户针对所述Web应用的资源串修改请求,所述请求中包括所述用户的用户标识、修改后的资源串字段、所述修改后的资源串字段在Web应用界面上的显示位置ID、以及所述修改后的资源串字段在资源串文件中的字段位置;在预设的显示位置ID与子保存路径之间的映射关系中,查找与所述修改后的资源串字段的显示位置ID对应的子保存路径;根据预设的根目录和所述用户标识,生成与所述用户标识相关的根保存路径;将生成的根保存路径添加到查找到的子保存路径的前面,得到完整的保存路径;根据得到的完整的保存路径,从所述容器内部读取待修改的资源串文件;将待修改的资源串文件中的所述字段位置处的内容,替换成所述修改后的资源串字段,得到修改后的资源串文件;立即将所述修改后的资源串文件分别更新到Web应用的缓存中以及容器外部的持久化资源库中;或,当预设的循环定时器到期后,将所述修改后的资源串文件分别更新到Web应用的缓存中以及容器外部的持久化资源库中。7.一种资源定制装置,其特征在于,所述资源定制装置位于容器内部,所述容器内部还安装有We...

【专利技术属性】
技术研发人员:王文岩金博玉
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1