文件发布系统以及服务器端的制作方法

文档序号:7795198阅读:162来源:国知局
文件发布系统以及服务器端的制作方法
【专利摘要】本发明涉及一种文件发布系统和一种服务器端。所述文件发布系统包括连接在一起的管理端、服务器端和多个文件使用终端。所述服务器端包括多台服务器,所述多台服务器均可作为源服务器、且所述多台服务器之间被配置形成多个同步关系。当所述多台服务器中之一被管理端查找并选择为源服务器接收文件上传后,所述选择的源服务器和与所述选择的源服务器属于同一个同步关系中的其他服务器进行文件同步,并在完成文件同步后,包含所述选择的源服务器的同步关系中的所有服务器均可作为下载服务器以向文件使用终端提供文件下载服务。本发明通过将多台服务器配置均可作为源服务器和形成多个同步关系,可以实现多源点文件上传和有选择文件同步。
【专利说明】文件发布系统以及服务器端
【技术领域】
[0001]本发明涉及文件传输【技术领域】,特别涉及一种文件发布系统以及一种服务器端。【背景技术】
[0002]随着户外LED显示屏终端数量越来越多、尺寸越来越大,人们越来越期望LED显示屏终端播放更多、更高分辨率的视频、音频、图片等媒体文件。而这些高质量的视频、音频、图片等媒体文件都比较大,如何将这些大文件由管理端及时、高效地传输到户外LED显示屏终端成了一个亟待解决的问题。而目前网络传输时还存在不同运营商互联瓶颈以及不同地域之间互访的问题,更加加剧了传输低效的问题。
[0003]请参见图1,其为一种采用单服务器结构之服务器端的文件发布系统的架构示意图。如图1所示,文件发布系统包括管理端110、服务器端130、以及多个LED显示屏终端151-15n ;其中,服务器端130包括一台布设在互联网络(interconnect network)中的服务器131,管理端110和多个LED显示屏终端151-15n分别连接至服务器端130中的服务器131。其中,LED显示屏终端151-15n需要播放的媒体文件都先由管理端110上传并存储在服务器端130中的服务器131上,之后LED显示屏终端151_15n自动从同一台服务器131上去下载各自所需的媒体文件以供媒体播放之用。在此,LED显示屏终端151-15n依其控制方式的不同可区分成LED显示屏同步系统和LED显示屏异步系统。其中,LED显示屏同步系统通常主要包括播放计算机、发送卡、和LED显示屏(配置有接收卡),播放计算机通过发送卡与LED显示屏相连接,因此LED显示屏播放的画面内容和计算机播放的内容一致,播放计算机一旦关机则LED显示屏将无法继续播放媒体。LED显示屏异步系统则主要包括异步控制卡(一种带有ARM等嵌入式处理器的控制卡)和LED显示屏,异步控制卡整合了 LED显示屏同步系统的播放计算机的主要功能和发送卡的功能,因此LED显示屏在播放媒体时无需连接至计算机,而是通过与异步控制卡相连实现媒体播放。
[0004]图1中采用单服务器结构之服务器端的文件发布系统,虽然从逻辑上实现了 LED显示屏终端151-15n要播放的媒体文件的上传与下载。但对于不同国家、不同区域的LED显示屏终端均从同一台服务器下载这些媒体文件,就会存在速率瓶颈和传输低效的问题。
[0005]请参见图2,其为一种采用单源点-多服务器-全同步结构之服务器端的文件发布系统的架构示意图。如图2所示,文件发布系统包括管理端110、服务器端230以及多个LED显示屏终端151-15n,管理端110和LED显示屏终端151_15n分别连接至服务器端230。其中,服务器端包括布置在互联网络中的多台服务器231,232,233,并且其中一台服务器例如231固定为源服务器。管理端110可连接至源服务器231以上传LED显示屏终端151_15n所需的媒体文件。LED显示屏终端151-15n分别连接至多台服务器231,232,233中的相对应者,也即服务器231,232,233中的每一台作为LED显示屏终端151_15n中的一个或多个的下载服务器。管理端110将媒体文件先上传至源服务器231,然后各区域的服务器232,233主动与源服务器231完成文件的同步,之后LED显示屏终端151-15n主动从各自的下载服务器231,232,233上下载媒体文件以供后续媒体播放之用。[0006]图2中的单源点-多服务器-全同步结构之服务器端,相比于图1中的单服务器之服务器端,虽然已经在很大程度上提高了传输效率、并提高了系统的稳定性,但是存在如下问题:(1)单一源点,也即单源服务器,造成用户媒体文件上传不方便;(2)增加不必要的流量:例如服务器232可能未连接任何LED显示屏终端,或者服务器232所连接的LED显示屏终端并不播放所上传的媒体文件,但仍需进行文件同步;(3)磁盘利用率低:例如在部分服务器上存储的媒体文件可能并不被下载使用,但长期占用大量磁盘空间;(4)带宽利用率低:因为各服务器之间同步的速率快,造成大部分时间服务器的网络处于空负荷状态。

【发明内容】

[0007]因此,为解决现有技术存在的技术缺陷和不足,本发明提出一种具有较高传输效率的文件发布系统以及服务器端。
[0008]具体地,本发明一实施例提出的一种文件发布系统,包括服务器端、管理端、以及多个文件使用终端。其中,服务器端包括布设在互联网络中的多台服务器,所述多台服务器均可作为源服务器、且所述多台服务器之间被配置形成多个同步关系。管理端连接所述服务器端,用于查找并选择所述多台服务器中的一台服务器作为源服务器、并将待上传文件上传至所述选择的源服务器。多个文件使用终端分别连接至所述服务器端,所述多个文件使用终端中的每一个文件使用终端绑定至所述多台服务器之一以将所述绑定的服务器作为所述文件使用终端的下载服务器;并在所述选择的源服务器和与所述选择的源服务器属于同一个同步关系中的其他服务器进行文件同步后,所述多个文件使用终端中的相对应者从各自的完成文件同步的下载服务器下载由所述管理端上传的文件。
[0009]此外,本发明一实施例提出的一种服务器端,包括布设在互联网络中的多台服务器。所述多台服务器均可作为源服务器、且所述多台服务器之间被配置形成多个同步关系。当所述多台服务器中之一被查找并选择为源服务器接收文件上传后,所述选择的源服务器和与所述选择的源服务器属于同一个同步关系中的其他服务器进行文件同步,并在完成文件同步后,包含所述选择的源服务器的同步关系中的所有服务器均可作为下载服务器以提供文件下载服务。
[0010]另外,本发明另一实施例提出的一种服务器端,包括多个部署。所述多个部署中的至少一部分部署分别包括多个逻辑服务器,所述至少一部分部署中的每一个部署的所述多个逻辑服务器分布在多台物理服务器上,且同一个部署中的所述多个逻辑服务器属于同一个同步关系,而不同的部署中的逻辑服务器不存在同步关系;所述多台物理服务器分别被配置可作为源服务器而可接收文件上传。
[0011]由上可知,本发明实施例中多台服务器均可作为源服务器以及形成多个同步关系,可以实现多源点文件上传和有选择文件同步。另外,通过引入部署的概念,将物理服务器划分成多个逻辑服务器,如此可提高带宽利用率和磁盘利用率。
[0012]通过以下参考附图的详细说明,本发明的其它方面和特征变得明显。但是应当知道,该附图仅仅为解释的目的设计,而不是作为本发明的范围的限定,这是因为其应当参考附加的权利要求。还应当知道,除非另外指出,不必要依比例绘制附图,它们仅仅力图概念地说明此处描述的结构和流程。【专利附图】

【附图说明】
[0013]下面将结合附图,对本发明的【具体实施方式】进行详细的说明。
[0014]图1是一种采用单服务器结构之服务器端的文件发布系统的架构示意图。
[0015]图2是一种采用单源点-多服务器-全同步结构之服务器端的文件发布系统的架构示意图。
[0016]图3是本发明第一实施例的一种采用多源点-多服务器-选择同步结构之服务器端的文件发布系统的架构示意图。
[0017]图4是本发明第二实施例的一种采用多源点-多服务器-多部署-选择同步结构之服务器端的文件发布系统的架构示意图。
【具体实施方式】[0018]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的【具体实施方式】做详细的说明。
[0019]【第一实施例】
[0020]图3是本发明第一实施例的一种采用多源点-多服务器-选择同步结构之服务器端的文件发布系统的架构示意图。如图3所示,本实施例的文件发布系统包括:管理端110、服务器端330以及多个LED显示屏终端151-15n。服务器端330包括布置在互联网络中的服务器 331,332,333,334,335,336 和主控服务器 339,各台服务器 331,332,333,334,335,336相对于主控服务器339而言也可称之为加速服务器;主控服务器339主要是用于与管理端110命令交互及LED显示屏终端151-15n心跳交互、保证整个文件发布系统运行的服务器,加速服务器主要是用于缓存文件并进行数据分流的服务器。
[0021]在本实施例中,各台服务器331,332,333,334,335,336均可作为源服务器,从而管理端110可连接服务器331,332,333,334,335,336中的任意一台服务器,也就是说服务器331,332,333,334,335,336中的任意一台服务器均可作为源服务器来接收并存储管理端110上传的文件,例如视频、音频、图片等媒体文件。LED显示屏终端151-15n分别连接至服务器 331,332,333,334,335,336 中的相对应者,也即服务器 331,332,333,334,335,336中的每一台服务器作为LED显示屏终端151-15n中的一个或多个的下载服务器,从而LED显示屏终端151-15n可接受由管理端110发布并经由主控服务器339转发的文件下载命令的控制从各自的下载服务器下载所需的文件。在此,LED显示屏终端151-15n可以是LED显示屏同步系统、LED显示屏异步系统、或两者的组合。
[0022]请再参见图3,服务器端330中的多台服务器331,332,333,334,335,336之间被配置形成多个同步关系。例如在图3中,各台服务器之间的多个同步关系SRl和SR2满足:SR1=(331, 332,333),SR2=(334, 335,336);也即服务器 331,332,333 之间配置形成一个同步关系SRl从而形成一个服务器群组,服务器334,335,336之间配置形成另一个同步关系SR2从而形成另一个服务器群组。从而,服务器331,332,333任何一台服务器上的文件发生变化了,则自动通知SRl关系中的其他服务器进行同步;同理,SR2关系中的任何一台服务器上的文件发生变化后,则自动通知SR2关系中其他服务器进行同步。
[0023]在将文件发布系统应用于媒体文件发布时,由管理端110登录主控服务器339并选择某个群组,例如群组SRl,主控服务器339查询并返回一服务器列表给管理端110,其中服务器列表中的服务器包括群组SRl中的服务器331,332,333。之后,由管理端110根据服务器列表查找并按预设规则选择确定多台服务器331,332,333中的某一台服务器例如331作为源服务器,并将媒体文件上传至源服务器331 ;之后源服务器331自动与属于同一同步关系SRl中的服务器332,333进行文件同步。同步结束后,LED显示屏终端151_15n中与服务器331,332,333相对应的LED显示屏终端接受由管理端110发布并经由主控服务器339转发的媒体文件下载命令的控制即可从各自的下载服务器331,332,333进行高效下载媒体文件。前述预设规则选择确定源服务器的方式可以是遍历连接服务器列表中的所有服务器331,332,333,然后将传输速度最快的服务器确定为源服务器,或者将距离管理端110最近的服务器确定为源服务器。
[0024]由上可知,本发明第一实施例中多台服务器331,332,333,334,335,336均可作为源服务器并将这些服务器配置形成多个同步关系,实现了可多源点文件上传及有选择同步的效果,因此可解决现有技术中单一源点和增加不必要的流量等问题。
[0025]【第二实施例】
[0026]图4是本发明第二实施例的一种采用多源点-多服务器-多部署-选择同步结构之服务器端的文件发布系统的架构示意图。如图4所示,本实施例的文件发布系统包括:管理端110、服务器端430以及多个LED显示屏终端151_15n。服务器端430包括布置在互联网络中的服务器431,432,433,434和主控服务器439。各台服务器431,432,433,434相对于主控服务器439而言也可称之为加速服务器;主控服务器439主要是用于与管理端110命令交互及LED显示屏终端151-15n心跳交互、保证整个文件发布系统运行的服务器,加速服务器主要是用于缓存文件并进行数据分流的服务器。
[0027]为提高带宽利用率和磁盘利用率,本发明第二实施例中引入部署的概念。部署即是将一台服务器逻辑地划分为多个逻辑服务器,每个逻辑服务器是相互隔离的。如图4所示,服务器431划分出多个逻辑服务器A、B、C,服务器432划分出多个逻辑服务器A、B、D,服务器433划分出多个逻辑服务器A、C、D、E,服务器434划分出多个逻辑服务器A、B、E、F ;在此,为与逻辑服务器区分,服务器431,432,433,434也可称之为物理服务器。另外,在图4中,具有相同编号的逻`辑服务器属于同一个部署,从而部署A分布在物理服务器431,432,433,434上,部署B分布在物理服务器431,432,434上,部署C分布在物理服务器431,433上,部署D分布在物理服务器432,433上,部署E分布在物理服务器433,434上,部署F分布在物理服务器434上。简而言之,各物理服务器431,432,433,434上部署的分布情况为:431 (A, B, C)、432 (A, B, D)、433 (A, C,D, E)、434(A,B, E, F);各部署在物理服务器上的分布情况为:A(431-A, 432-A, 433-A, 434-A)、B(431_B, 432-B, 434-B)、C(431_C, 433-C)、D (432-D, 433-D)、E (433-E, 434-E)、F (434-F)。
[0028]承上述,各个部署A-F的逻辑服务器之间的多个同步关系配置为:SR (A) = (43 1-A, 432-A, 433-A, 434-A)、SR(B) = (431-B, 432-B,4 3 4-B)、SR (C) = (43 卜C,433-C)、SR (D) = (432-D, 433-D)、SR(E) = (433-E, 434-E)、SR (F) = (434-F),也即同一个部署内的各个逻辑服务器之间配置有同步关系,而各个部署之间的逻辑服务器不存在同步关系;此外,处于同一个同步关系中的任何一个逻辑服务器上的文件发生变化了,则自动通知该同步关系中的其他逻辑服务器进行同步。另外,各个物理服务器431,432,433,434分别被配置可作为源服务器,并将该配置应用至各自的逻辑服务器。[0029]管理端110可连接物理服务器431,432,433,434中的任意一台物理服务器,也就是说物理服务器431,432,433,434中的任意一台物理服务器的各个逻辑服务器均可作为源服务器来接收并存储管理端110上传的文件,例如视频、音频、图片等媒体文件。LED显示屏终端151-15n分别连接至物理服务器431,432,433,434中的各个逻辑服务器的相对应者,也即物理服务器431,432,433,434中的每一台物理服务器的单个逻辑服务器可作为LED显示屏终端151-15n中的一个或多个的下载服务器,从而LED显示屏终端151_15n可接受由管理端110发布并经主控服务器439转发的文件下载命令的控制从各自的下载服务器下载所需的文件。在此,LED显示屏终端151-15n可以是LED显示屏同步系统、LED显示屏异步系统、或两者的组合。
[0030]在将文件发布系统应用于媒体文件发布时,由管理端110登录到主控服务器439并选择某个部署,例如部署B,主控服务器439查询并返回一服务器列表给管理端110,其中服务器列表中的服务器包括部署B所分布的物理服务器431,432,434。之后,由管理端110根据服务器列表查找并按预设规则选择确定部署B所分布的多个物理服务器431,432,434中的某一台物理服务器例如431作为源服务器,并将媒体文件上传至源服务器431的逻辑服务器B;之后逻辑服务器431-B自动与属于同一个同步关系SR(B)中的逻辑服务器432-B,434-B进行文件同步。同步结束后,LED显示屏终端151_15n中与逻辑服务器431-B,432-B, 434-B相对应的LED显示屏终端即可接受由管理端110发布并经由主控服务器439转发的媒体文件下载命令的控制从各自的下载服务器431-B,432-B, 434-B进行高效下载媒体文件。前述预设规则选择确定源服务器的方式可以是遍历连接物理服务器431,432,434并选择传输速度最快的物理服务器作为源服务器,或者选择距离管理端110最近的物理服务器作为源服务器。
[0031]由上可知,本发明第二实施例通过将多台物理服务器431,432,433,434分别配置为可作为源服务器并引入部署的概念将各台服务器划分成多个逻辑服务器,同一部署中的多个逻辑服务器分布在多个不同的物理服务器上并被配置属于同一个同步关系、但不同部署之间的逻辑服务器不存在同步关系,如此不但可以实现多源点文件上传及有选择同步的效果从而解决现有技术中单一源点和增加不必要的流量等问题,而且部署概念的引入还可提高带宽利用率和磁盘利用率。
[0032]另外,需要说明的是,本发明上述第一及第二实施例中的文件使用终端均是以LED显示屏终端151-15n为例说明的,但不以此为限,也可以替换成其他显示终端,例如液晶显不屏系统等等。
[0033]本文中应用了具体个例对本发明文件发布系统以及服务器端的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制,本发明的保护范围应以所附的权利要求为准。
【权利要求】
1.一种文件发布系统,其特征在于,包括: 服务器端,包括布设在互联网络中的多台服务器,所述多台服务器均可作为源服务器、且所述多台服务器之间被配置形成多个同步关系; 管理端,连接至所述服务器端,用于查找并选择所述多台服务器中的一台服务器作为源服务器、并将待上传文件上传至所述选择的源服务器;以及 多个文件使用终端,分别连接至所述服务器端,所述多个文件使用终端中的每一个文件使用终端绑定至所述多台服务器之一以将所述绑定的服务器作为所述文件使用终端的下载服务器;并在所述选择的源服务器和与所述选择的源服务器属于同一个同步关系中的其他服务器进行文件同步后,所述多个文件使用终端中的相对应者从各自的完成文件同步的下载服务器下载由所述管理端上传的文件。
2.如权利要求1所述的文件发布系统,其特征在于,所述多台服务器分别被划分成多个逻辑服务器,所述多台服务器的每台服务器的所述多个逻辑服务器属于不同的部署而相应地属于不同的同步关系;所述多台服务器的所述多个逻辑服务器中的一部分属于同一个部署,且属于同 一个部署的逻辑服务器属于同一个同步关系。
3.如权利要求2所述的文件发布系统,其特征在于,所述管理端登录一个目标部署后查找并选择所述多台服务器中的一台服务器作为源服务器,并将所述待上传文件上传至所述源服务器中的属于所述目标部署的逻辑服务器。
4.如权利要求2所述的文件发布系统,其特征在于,所述多个文件使用终端中的每一个文件使用终端绑定至所述多台服务器之一以将所述绑定的服务器中一个逻辑服务器的作为所述文件使用终端的下载服务器。
5.如权利要求1所述的文件发布系统,其特征在于,所述多个文件使用终端至少包括LED显示屏同步系统、LED显示屏异步系统、或两者的组合。
6.如权利要求1所述的文件发布系统,其特征在于,所述服务器端还包括主控服务器,所述主控服务器连接所述管理端和所述多个文件使用终端,用于在所述管理端登录所述主控服务器后提供一服务器列表供所述管理端查找并选择所述服务器列表中的一台服务器作为源服务器,以及将所述管理端提供的文件下载命令转发至所述多个文件使用终端中的指定者以控制所述多个文件使用终端中的指定者从各自的下载服务器下载文件;其中所述服务器列表中所包含的服务器为所述多台服务器中的部分或全部。
7.一种服务器端,包括布设在互联网络中的多台服务器,其特征在于, 所述多台服务器均可作为源服务器、且所述多台服务器之间被配置形成多个同步关系;以及 当所述多台服务器中之一被查找并选择为源服务器接收文件上传后,所述选择的源服务器和与所述选择的源服务器属于同一个同步关系中的其他服务器进行文件同步,并在完成文件同步后,包含所述选择的源服务器的同步关系中的所有服务器均可作为下载服务器以提供文件下载服务。
8.如权利要求7所述的服务器端,其特征在于,所述多台服务器分别被划分成多个逻辑服务器,所述多台服务器的每台服务器的所述多个逻辑服务器属于不同的部署而相应地属于不同的同步关系;所述多台服务器的所述多个逻辑服务器中的一部分逻辑服务器属于同一个部署从而形成多个部署,且属于同一个部署的逻辑服务器属于同一个同步关系。
9.如权利要求7所述的服务器端,其特征在于,还包括主控服务器,所述主控服务器布设在所述互联网络中并适于连接至一管理端,用于在所述管理端登录所述主控服务器后提供一服务器列表供所述管理端查找并选择所述服务器列表中的一台服务器作为源服务器;其中所述服务器列表中所包含的服务器为所述多台服务器中的部分或全部。
10.一种服务器端,其特征在于,包括: 多个部署,所述多个部署中的至少一部分部署分别包括多个逻辑服务器,所述至少一部分部署中的每一个部署的所述多个逻辑服务器分布在多台物理服务器上,且同一个部署中的所述多个逻辑服务器属于同一个同步关系,而不同的部署中的逻辑服务器不存在同步关系;所述多 台物理服务器均可作为源服务器接收文件上传。
【文档编号】H04L29/06GK103731503SQ201410017076
【公开日】2014年4月16日 申请日期:2014年1月15日 优先权日:2014年1月15日
【发明者】韩丹, 赵强 申请人:西安诺瓦电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1