一种文件发布系统、文件发布方法和网络服务器的制造方法

文档序号:9263483阅读:303来源:国知局
一种文件发布系统、文件发布方法和网络服务器的制造方法
【技术领域】
[0001]本发明涉及计算机和互联网领域,尤其涉及在网络中的网络内容提供技术。
【背景技术】
[0002]随着互联网络和计算机的普及,越来越多的用户通过互联网来获取信息,互联网的信息一般存储在链接到网络中的服务器上。用户可以访问这些服务器来获取信息。随着网络技术的发展,用户获取的信息也越来越丰富。架构在服务器上为用户提供网络信息的网络应用也越来越复杂。
[0003]为了维护和更新网络应用,现在的应用提供商都会先在某个内部网络中事先完成网络应用的测试和开发,并随后发布到网络服务器上由互联网用户公开使用。
[0004]由于内部网络中的网络环境和互联网环境会有所不同,有时候在网络应用发布出去之后,发现存在错误和/或性能等问题,并希望可以快速在本地更新网络应用并重新发布。另外,也希望发布过程可以自动地对所发布的应用进行优化,以提高所发布应用的性倉泛。
[0005]因此,需要一种能够便于将发布网络应用并优化网络应用的性能的文件发布方案。

【发明内容】

[0006]为此,本发明提供一种新的方案以力图解决或者至少缓解上面存在的问题。
[0007]根据本发明的一个方面,提供了一种文件发布系统,适于将源服务器中的一个或者多个文件发布到文件服务器中,该文件发布系统包括:版本计算器,适于根据所述一个或者多个文件的文件内容来计算发布版本;文件优化设备,适于对一个或者多个文件的文件内容进行优化;以及发布设备,适于将经过优化的一个或者多个文件封装为一个文件包,并且利用所计算的发布版本计算文件包标识,以便将所封装的文件包发布到文件服务器中。
[0008]可选地,在根据本发明的文件发布系统中,其中一个或者多个文件属于一个应用,而且发布设备利用应用的标识和所计算的发布版本来计算文件包标识。
[0009]可选地,在根据本发明的文件发布系统中,其中一个或者多个文件为文本文件,应用还包括多媒体文件,而且一个或者多个文件包括对多媒体文件的引用。另外,文件优化设备包括多媒体文件处理器,适于获取一个或者多个文件中对多媒体文件的引用,将所引用的多媒体文件存储到与源服务器通信连接的多媒体服务器中,并且将文件中对多媒体文件的引用替换为对多媒体服务器中相应多媒体文件的引用。
[0010]可选地,在根据本发明的文件发布系统中,文件优化设备还包括文件压缩器,适于对一个或者多个文件的文件内容进行压缩。
[0011 ] 根据本发明的另一个方面,提供了一种文件发布方法,适于将源服务器中的一个或者多个文件发布到文件服务器中,该方法包括步骤:根据一个或者多个文件的文件内容来计算发布版本;对一个或者多个文件的文件内容进行优化;以及将经过优化的一个或者多个文件封装为一个文件包,并且利用所计算的发布版本计算文件包标识以便将所封装的文件包发布到文件服务器中。
[0012]可选地,在根据本发明的文件发布方法中,其中一个或者多个文件属于一个应用,而且将文件包发布到文件服务器的步骤包括:利用该应用的标识和所计算的发布版本来计算文件包标识。
[0013]可选地,在根据本发明的文件发布方法中,其中一个或者多个文件为文本文件,应用还包括多媒体文件,而且一个或者多个文件包括对多媒体文件的引用。另外对一个或者多个文本的文件内容进行优化的步骤包括:获取一个或者多个文件中对所述多媒体文件的引用;将所引用的多媒体文件存储到与源服务器通信连接的多媒体服务器中;以及将文件中对多媒体文件的引用替换为对多媒体服务器中相应多媒体文件的引用。
[0014]可选地,在根据本发明的文件发布方法中,其中对一个或者多个文本的文件内容进行优化的步骤包括:对一个或者多个文件的文件内容进行压缩。
[0015]可选地,根据本发明的另一个方面,提供了一种网络系统,该网络系统包括:文件服务器;以及源服务器,与文件服务器通信连接,并且包括根据本发明任一个所述的文件发布系统,以便将源服务器上的一个或者多个文件发布到文件服务器中。
[0016]根据本发明的文件发布方案,提供了一个统一的文件发布方式,并且每次在发布时会自动计算一个唯一的发布版本,这样每当网络应用中的任何文件内容发生变动时,就会自动生成一个版本,从而极大方便了版本管理。另外,在发布时,会对文件内容进行优化,例如对文件内容进行压缩,或者将网络应用中的多媒体文件分开存储,从而更有利于用户访问网络应用并获取其中的内容。
【附图说明】
[0017]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0018]图1示出了根据本发明一个实施例的网络系统的示意图;
[0019]图2示出了根据本发明另一个实施例的文件发布系统的结构示意图;以及
[0020]图3示出了根据本发明另一个实施例的文件发布方法的流程示意图。
【具体实施方式】
[0021]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0022]图1示出了根据本发明一个实施例的网络系统100的示意图。如图1所示,网络系统100包括源服务器110、文件服务器120和多媒体服务器130。文件服务器120中存储有已经发布的网络应用中的一个或者多个文件。这些文件可以文件包的方式存储在文件服务器120中,以便当用户访问例如驻留在其它网络服务器上的网络应用时,网络服务器会从文件服务器120获取相关的文件。另外,可选地,当文件服务器120上的一个或者多个文件还引用有多媒体文件(例如视频、音频和图像等),或者网络应用还包括多媒体文件时,可以将这些多媒体文件存储到多媒体服务器130中,以便用户在从文件服务器120获取网页等文件之后,可以从多媒体服务器130获取网页中引用的多媒体文件。
[0023]源服务器110中存储有未发布的网络应用中的一个或者多个文件,当要发布网络应用时,源服务器可以利用驻留其中的文件发布系统200将源服务器110中的一个或者文件发布到文件服务器120上。同时,可选地,文件发布系统200还可以将网络应用中的相应多媒体文件发布到多媒体服务器130上。
[0024]图2示出了根据本发明另一个实施例的文件发布系统200的结构示意图。文件发布系统200驻留在源服务器110中,适于将源服务器110中的一个或者多个文件,尤其是属于某个网络应用的一个或者多个文件发布到文件服务器120中。如图2所示,文件发布系统200包括版本计算器210、文件优化设备220和发布设备230。
[0025]一般而言,当需要发布文件或者网络应用时,源服务器110会将相应的文件和/或应用信息提供给文件发布系统200,文件发布系统200随后将这些信息提供给版本计算器210。版本计算器210获取要发布的文件的信息,随后根据这些文件的文件内容来计算发布版本。
[0026]例如,版本计算器210可以组合这些文件的文件内容,并计算组合后的文件内容的哈希值,例如MD5值,并将该值作为发布版本的标识。
[0027]—些要发布的文件可能较大,利用这些文件的内容进行组合并计算会导致版本计算器210的执行速度较慢,因此,可选地,可以选择其中的一些文本文件,例如js文件,html文件和css文件来计算哈希值。<
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1