静态文件的版本管理、文件拉取控制方法、装置及系统的制作方法_3

文档序号:9330610阅读:来源:国知局
理服务器110的部分或者全部。该版本管理装置可包括:版本号标记模块601、版本配置文件生成模块602、静态资源发布模块603和版本配置文件发布模块604。
[0083]其中,版本号标记模块601用于为至少一个静态文件中的每个静态文件标记一个版本号,并将标记有版本号的所述静态文件作为待发布文件。
[0084]版本配置文件生成模块602用于生成对应至少一个待发布文件的版本配置文件;所述版本配置文件中包括所述至少一个待发布文件各自的文件名及版本号信息。
[0085]静态资源发布模块603用于将所述至少一个待发布文件发布到内容分发网络服务器中。
[0086]版本配置文件发布模块604用于将所述版本配置文件以灰度发布方式发布到运营服务器中。之后,在一运营服务器接收到来自一浏览器的浏览请求时,根据所述浏览请求读取对应的版本配置文件,将所述版本配置文件中包括的文件名及版本号信息提供给所述浏览器,以使得所述浏览器能够根据所述文件名及版本号信息从所述内容分发网络服务器中拉取对应的静态文件,并执行所拉取的静态文件。
[0087]在一个实施方式中,该装置可进一步包括:文件合并配置文件生成模块605和文件合并模块606。
[0088]其中,文件合并配置文件生成模块605用于生成包含文件合并参数的文件合并配置文件;
[0089]文件合并模块606用于根据所述文件合并配置文件中的文件合并参数,将不同类型的静态子文件中各相同类型的静态子文件分别合并成一个静态文件,得到至少一个静态文件。
[0090]在一个实施方式中,该装置可进一步包括:文件压缩模块607,用于对每个静态文件进行去空格/注释压缩,得到压缩后的各静态文件。
[0091]在一个实施方式中,该装置可进一步包括:资源发布校验模块608,用于按照所述版本配置文件中包括的至少一个待发布文件各自的文件名及版本号信息,从所述内容分发网络服务器中拉取对应的静态文件,在所述版本配置文件对应的所有静态文件均拉取成功时,确定静态资源发布成功。相应地,版本配置文件发布模块604用于在确定静态资源发布成功时,将所述版本配置文件以灰度发布方式发布到运营服务器中。
[0092]在一个实施方式中,所述版本号标记模块601可如图7所示,包括:存储模块701、文件内容判断模块702、版本号生成模块703、原文件更新模块704和版本号追加模块705。
[0093]其中,存储模块701用于存储静态文件的原文件以及所述原文件的版本号。
[0094]文件更新判断模块702用于对每个静态文件,判断所述存储模块中是否存储有所述静态文件的原文件,如果没有,则指示所述版本号生成模块703为所述静态文件生成一初始的版本号;否则,判断所述静态文件相比所述原文件是否有内容更新,如果有,则指示所述版本号生成模块703为所述静态文件生成一新的版本号。
[0095]版本号生成模块703用于根据所述文件更新判断模块的指示为所述静态文件生成一初始的版本号,或根据所述存储模块701中已存储的所述原文件的版本号,为所述静态文件生成一新的版本号。
[0096]原文件更新模块704用于利用所述静态文件及所述版本号生成模块生成的版本号对所述存储模块中存储的所述静态文件的原文件及其版本号进行更新。
[0097]版本号追加模块705用于将所述版本号生成模块生成的版本号标记在所述静态文件的文件名中,并将标记有版本号的所述静态文件作为待发布文件。
[0098]图8为本发明实施例中一种静态文件的文件拉取控制装置的示例性结构图。该文件拉取控制装置可以通过软件、硬件或者两者结合的方式实现成为运营服务器的部分或者全部。该文件拉取控制装置可包括:接收模块801、配置文件读取模块802和发送模块803。
[0099]其中,接收模块801用于接收来自一浏览器的浏览请求。
[0100]配置文件读取模块802用于根据所述浏览请求读取对应的版本配置文件,并获取所述版本配置文件中包括的文件名及版本号信息。
[0101]发送模块803用于将所述文件名及版本号信息提供给所述浏览器,以便所述浏览器根据所述文件名及版本号信息从所述内容分发网络服务器中拉取对应各文件名及版本号信息的静态文件,并执行所拉取的静态文件。
[0102]本发明实施例中一种静态文件的版本控制系统包括如图1所示的版本管理服务器110、至少一个运营服务器120、⑶N服务器130和包括浏览器的终端140。
[0103]其中,版本管理服务器110可包括如图6至7中所述的浏览器静态文件的版本管理装置;运营服务器120包括如图8中所述的浏览器静态文件的文件拉取控制装置。
[0104]例如,版本管理服务器110用于为至少一个静态文件中的每个静态文件标记一个版本号,并将标记有版本号的所述静态文件作为待发布文件;生成对应至少一个待发布文件的版本配置文件;所述版本配置文件中包括所述至少一个待发布文件各自的文件名及版本号信息;将所述至少一个待发布文件发布到CDN服务器130中,并将所述版本配置文件以灰度发布方式发布到各运营服务器120中。
[0105]运营服务器120用于在接收到来自一浏览器的浏览请求时,根据所述浏览请求读取对应的版本配置文件,将所述版本配置文件中包括的文件名及版本号信息提供给所述终端140的浏览器。
[0106]终端140的浏览器用于根据所述文件名及版本号信息向所述⑶N服务器130发送文件拉取请求,并接受所述CDN服务器130返回的静态文件,并执行所述静态文件。其中,文件拉取请求中包括所述文件名及版本号信息。
[0107]CDN服务器130用于接收来自终端140的浏览器的文件拉取请求,并将对应所述文件拉取请求中的文件名及版本号信息的静态文件发送给所述终端140的浏览器。
[0108]在一个实施方式中,版本管理服务器110可对至少一个静态文件中的每个静态文件,判断是否存储有所述静态文件的原文件,如果没有,则为所述静态文件生成一个初始的版本号;否则,判断所述静态文件相比已存储的该静态文件的原文件是否有内容更新,如果有,则根据已存储的所述原文件的版本号,为所述静态文件生成一个新的版本号,利用所述静态文件及所生成的版本号对所述原文件及其版本号进行更新;将所生成的版本号标记在所述静态文件的文件名中。
[0109]在一个实施方式中,版本管理服务器110可进一步生成包含文件合并参数的文件合并配置文件;根据所述文件合并配置文件中的文件合并参数,将不同类型的静态子文件中各相同类型的静态子文件分别合并成一个静态文件,得到至少一个静态文件。
[0110]在一个实施方式中,版本管理服务器110可进一步对每个静态文件进行去空格/注释压缩,得到压缩后的各静态文件。
[0111]在一个实施方式中,版本管理服务器110可进一步按照所述版本配置文件中包括的至少一个待发布文件各自的文件名及版本号信息,从所述内容分发网络服务器中拉取对应的静态文件,在所述版本配置文件对应的所有静态文件均拉取成功时,确定静态资源发布成功,并在确定静态资源发布成功时,将所述版本配置文件以灰度发布方式发布到各运营服务器120中。
[0112]图9为本发明实施例中一种服务器设备的结构示意图。如图9所示,该服务器设备可包括:处理器901、非易失性计算机可读存储器902、输入输出控制器903、网络通信接口 904。这些组件通过总线905进行通信。
[0113]本实施例中,存储器902中存储有多个程序模块,例如,操作系统906、网络通信模块907和应用程序908。
[0114]处理器901可以读取存储器902中的应用程序中的各种模块(图中未示出)来执行服务器设备的各种功能应用以及数据处理。本实施例中的处理器901可以为一个,也可以为多个,其可以为CPU,处理单元/模块,ASIC,逻辑模块或可编程门阵列等。
[0115]输入输出控制器903具有显示器和输入设备,用于完成相关数据的输入、输出及显不等。
[0116]操作系统906包括但不限于=Android操作系统、Symbian操作系统、Windows操作系统、Linux操作系统等等。
[0117]应用程序908可包括版本管理服务器模块,该版本管理服务器模块可包括图6至图7所示装置中的各个功能模块形成的计算机可执行指令集909及对应的元数据和启发式算法910。这些计算机可执行指令集可以由所述处理器901执行并完成图2至图3所示方法或图6至图7所示装置的功能。或者,应用程序908可包括文件拉取控制服务器模块,该文件拉取控制服务器模块可包括图8所示装置中的各个功能模块形成的计算机可执行指令集909
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1