一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

网站热更新发布方法、装置、设备及存储介质与流程

2022-02-22 02:52:52 来源:中国专利 TAG:


1.本发明涉及互联网技术领域,尤其涉及一种网站热更新发布方法、装置、设备及存储介质。


背景技术:

2.在信息技术日趋向网络化发展的今天,越来越多的网站要求能将具有实时性的内容,因此让网页具备热更新的功能,能够实时将如股票报价信息、天气信息或资源监测信息随时间变化而变化的信息等,自动快速的在网站上展现出来。网站热更新就是在不需要重启页面的情况下,自动刷新完成修复bug和发布实时数据信息,并且可以避免长时间的审核等待以及多次被拒造成的成本。
3.而目前网站网页的更新大多采用直接替换的方式,这种方式不仅需要对整个网页代码进行重构,操作起来费时费力,而且在一些特殊情况下,对原有网页的替换还会导致一系列附加的问题。


技术实现要素:

4.鉴于上述不足之处,本发明的目的在于提供一种网站热更新发布方法、装置、设备及存储介质,可以对网站完成高性能且稳定的热更新,简化网站更新审核流程,提高网站实时更新速率。
5.本发明第一方面提供了网站热更新发布方法,包括:
6.根据网站数据建立多个数据表;
7.将所述数据表缓存至内存中;
8.更新所述网站数据,以对应更新所述内存中的所述数据表;
9.根据所述内存中更新后的所述数据表,生成新的网站页面并分发至指定环境进行审核;
10.若审核通过,则发布所述新的网站页面以进行网站热更新。
11.可选的,在本发明第一方面的第一种实现方式中,所述根据网站数据建立多个数据表包括:
12.根据网站底层的依赖数据,建立多个数据表,并对多个所述数据表设置数据读写权限。
13.可选的,在本发明第一方面的第二种实现方式中,所述读写权限根据网站的不同内容模块进行划分。
14.可选的,在本发明第一方面的第三种实现方式中,所述将所述数据表缓存至内存中包括:将所述数据表备份为后台数据、预发布数据和生产数据;
15.所述根据所述内存中更新后的所述数据表,生成新的网站页面并分发至指定环境进行审核包括:
16.根据所述内存中更新后的所述后台数据、所述预发布数据和所述生产数据,对应
生成后台页面、预发布页面和生产页面并分发至对应的指定环境进行所述预发布页面审核。
17.可选的,在本发明第一方面的第四种实现方式中,所述后台数据用于对网站进行后台管理和编辑,所述预发布数据用于审核,所述生产数据用于对外发布,实现网站的热更新。
18.可选的,在本发明第一方面的第五种实现方式中,所述网站热更新发布方法还包括:在更新所述内存中的所述数据表后,将更新后的所述后台数据同步至所述预发布数据或/和所述生产数据中。
19.可选的,在本发明第一方面的第五种实现方式中,在所述若审核通过,则发布所述新的网站页面以进行网站热更新之后,还包括:将每次生成的新的网站页面存储至带有时间戳的文件夹中。
20.本发明第二方面提供了一种网站热更新发布装置,所述网站热更新发布装置包括:
21.数据配置模块,根据网站数据建立多个数据表;
22.内存数据模块,将所述数据表缓存至内存中;
23.更新模块,用于更新所述网站数据,以对应更新所述内存中的所述数据表;
24.生成模块,用于根据所述内存中更新后的所述数据表,生成新的网站页面并分发至指定环境进行审核;
25.发布模块,用于若审核通过,则发布所述新的网站页面以进行网站热更新。
26.本发明第三方面提供了一种电子设备,包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述电子设备执行上述中任意一项所述的网站热更新发布方法。
27.本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,所述指令被处理器执行时实现上述中任意一项所述的网站热更新发布方法。
28.本发明提供的技术方案中,通过多版本的底层数据源,生成多版本网站,支持多环境部署,根据网站的不同内容模块分类对数据表设置不同的读写权限,简化网站更新审核流程,且提高网站热更新的性能和稳定性。
附图说明
29.图1为本发明实施例中网站热更新发布方法的一个实施例的步骤流程图;
30.图2为本发明实施例中网站热更新发布装置的一个实施例功能模块示意图;
31.图3为本发明实施例中电子设备的一个实施例结构示意图。
具体实施方式
32.本发明实施例提供了一种网站热更新发布方法、装置、设备及存储介质,以改善现有技术中网站更新不支持多环境部署,不支持权限管理,导致上线新内容,稳定性差,审核流程极其复杂的问题。
33.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理
解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
34.为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中网站热更新发布方法的一个实施例包括:
35.s10、根据网站数据建立多个数据表;
36.可以理解的是,本发明的执行主体可以为控制装置,还可以是终端或者服务器,具体此处不做限定。本发明实施例以服务器为执行主体为例进行说明。
37.根据网站底层依赖的数据,采集网站底层数据为网站最原始性能数据,除了包括页面结构化内容之外,还包括页面标题、翻页信息、用户登陆状态或提交字段中的至少一种类型;建立多个数据库/表,进行数据管理;进一步对网站多个数据库设置读写权限,用于对安装网站的不同内容模块进行分类,以便不同的后台操作人员分权限更新;其中,读写权限可以用单独的数据表管理,为区分网站数据,下称为权限数据表。
38.s20、将所述数据表缓存至内存中;
39.根据权限数据表,将网站数据缓存到内存中,并分为后台数据、预发布数据和生产数据三个类型;所述后台数据用于对网站进行后台管理和编辑,所述预发布数据用于生成预发布页面后给予后台操作人员审核,所述生产数据用于生成生产页面,即审核完成后对外发布,实现对网站的热更新。
40.s30、更新所述网站数据,以对应更新所述内存中的所述数据表;
41.当需要更新网站时,更新的数据对应更改已缓存在内存中的多个数据表,通过;后台数据还可以通过按钮操作,将编辑后的所述后台数据同步到所述预发布数据或/和所述生产数据。
42.s40、根据所述内存中更新后的所述数据表,生成新的网站页面并分发至指定环境进行审核;
43.当后台触发更新按钮时,对应内存中的数据,将分别生成对应的上述页面如后台页面、预发布页面和生产页面,并先后分发至对应的预发布环境和生产环境。后台操作人员在预发布环境中审核生成的预发布页面。
44.s50、若审核通过,则发布所述新的网站页面以进行网站热更新。
45.相关人员进行审核预发布环境中的预发布页面,在审核完成后,则可以进行正式发布,发布已完成编辑的后台页面即生产页面,实现网站的热更新。
46.进一步的,在本发明第一方面的第二种实现方式中,在所述若审核通过,则发布所述新的网站页面以进行网站热更新之后,还包括:将每次生成的新的网站页面存储至带有时间戳的文件夹中。
47.每次生成新版本的生产页面的静态页面都会存储到特定的文件夹,文件夹自带年月日时分秒时间戳,只需将文件夹列表展示到后台页面,后台操作人员即可看到所有以往的版本,选择需要回滚的版本,点击确认,程序可以将对应时间戳的文件夹内容软连接到对外目录(生产环境)即可实现秒级回滚至任意时间内更新后的网页版本。
48.网站多版本管理机制,复用各个时刻生产的静态网页,用最少的算力资源,实现网站历史版本的秒级回滚。
49.上面对本发明实施例中网站热更新发布方法进行了描述,下面对本发明实施例中网站热更新发布装置进行描述,请参阅图2,本发明实施例中网站热更新发布装置包括:
50.数据配置模块410,根据网站数据建立多个数据表;
51.内存数据模块420,将所述数据表缓存至内存中;
52.更新模块430,用用于更新所述网站数据,以对应更新所述内存中的所述数据表;
53.生成模块440,用于根据所述内存中更新后的所述数据表,生成新的网站页面并分发至指定环境进行审核;
54.发布模块450,用于若审核通过,则发布所述新的网站页面以进行网站热更新。
55.本发明实施例中,数据配置模块410,根据网站底层依赖数据建立多个数据表;内存数据模块420,缓存多个数据表并在进行权限分类;更新模块430,用于当触发更新时,将缓存的多个数据表中的数据进行变更;生成模块440,用于生成多个可独立操作的页面,如后台页面、预发布页面和生产页面,多个操作页面可互相同步;发布模块450,用于将更新后的数据在网站上发布。
56.本实施例可选的,网站热更新发布装置还包括同步模块,用于将后台页面的数据同步至预发布页面或生产页面;静态存储模块,用于在所述若审核通过,发布所述新的网站页面以进行网站热更新之后,将每次生成并更新后的新的网站页面存储至带有时间戳的文件夹中。
57.图2从模块化功能实体的角度对本发明实施例中的网站热更新发布装置进行详细描述,下面从硬件处理的角度对本发明实施例中有电子设备进行详细描述。
58.图3是本发明实施例提供的一种电子设备的结构示意图,可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,cpu)510(例如,一个或一个以上处理器)和存储器520,一个或一个以上存储应用程序533或数据532的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器520和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对电子设备500中的一系列指令操作。更进一步地,处理器510可以设置为与存储介质530通信,在一种电子设备500上执行存储介质530中的一系列指令操作。
59.一种电子设备500还可以包括一个或一个以上电源540,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口560,和/或,一个或一个以上操作系统531,例如windows server,mac os x,unix,linux,free bsd等等。本领域技术人员可以理解,图3示出的一种电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
60.本发明还提供一种电子设备,所述一种电子设备包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行上述各实施例中的所述网站热更新发布方法的步骤。
61.本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述
计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述网站热更新发布方法的步骤。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
62.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
63.本技术的网站热更新发布方法,通过对网站底层数据建立的数据表设置读写权限,网站各内容模块的后台操作人员拥有不同的操作界面,实现数据修改权限的隔离,简化审核流程;且支持多环境部署,完全独立的预发布和生产环境,并且可通过后台数据同步,实现对网页的修改所见即所得,进一步提高审核流程。另外,网站多版本的管理机制,复用各个时刻生产的静态网页,用最少的算力资源,实现网站历史版本的秒级回滚。提高了在制作更新网页时的工作效率,且减小了网页维护的工作量,提高了网页更新的效率。
64.以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献