一种同步ftp服务器文件的方法及装置的制造方法_2

文档序号:8514657阅读:来源:国知局
站。设置更新时间点为早八点和晚八点,这样设置主要是考虑到白天和晚上的网络占用情况可能有差异,具体时间点可以根据网络的具体占用情况而定,设置的更新时间点可以为一个或多个。
[0048]步骤100:分别统计每一个基站组中每一个基站上传MR文件的时延平均值。
[0049]具体的,在统计每一个基站组中每一个基站上传MR文件的时延平均值之前,分别根据一个基站组中每一个基站在预设的更新时间点到达之前上传至所述FTP服务器的各个MR文件的文件生成时间,以及所述各个MR文件在所述FTP服务器上的上传结束时间,获得每一个基站上传MR文件的上传时延集合。根据获得的每一个上传时延集合,分别相应基站上传MR文件的时延平均值。
[0050]这里的MR文件的文件生成时间是根据MR文件的文件名确定的。现有的MR文件的文件名命名规则为“TD-LTE_MRO_〈厂家名称>_〈设备编码>_〈文件生成时间>.xml”。因此,根据一个MR文件的文件名中的文件生成时间,和该文件上传至FTP服务器上的上传结束时间,可以得到该文件的上传时延。
[0051]例如,基站A向其在FTP服务器所对应的基站目录下,上传TD-LTE_MRO_〈厂家名称1>_〈设备编码1>_〈11:45:00>.xml的MR文件,该文件在FTP服务器上的上传结束时间为11:45:56,因此可得该文件的上传时延为56秒。
[0052]根据一个基站上传至FTP服务器的各个MR文件的上传时延集合,以及MR文件的个数,获得该基站上传MR文件的时延平均值。
[0053]例如,根据上述方法统计基站A每次上传MR文件的上传时延,上传MR文件的上传时延的集合为{56s,56s,56s},可见该基站的上传时延基本固定,并计算时延平均值。
[0054]步骤110:在到达预设的更新时间点时,分别根据每一个基站组中每一个基站上传MR文件的时延平均值,确定相应基站组的最新基站下载顺序。
[0055]在到达预设的更新时间点时,根据一个基站组中每一个基站上传MR文件的时延平均值,将一个基站组中所有基站上传MR文件的时延平均值按从小到大的顺序排列,并将排序结果作为一个基站组的最新基站下载顺序,即时延平均值越小排序越靠前,在轮询时越优先。
[0056]例如,以由基站A,基站B,基站C,基站D组成的基站组I为例,它们的时延平均值分别为:56s,33s,100s,61s。该时延平均值从小到大对基站进行排序,可得最新的基站下载顺序为:基站B,基站D,基站A,基站C。
[0057]步骤120:分别按照每一个基站组的最新基站下载顺序,对FTP服务器中对应每一个基站的文件目录进行轮询,当确定其中一个基站对应的文件目录中保存有最新MR文件时,下载一个基站对应的最新MR文件。
[0058]这里需要指出,针对各个基站组的最新基站下载顺序,分别同时进行基站目录的轮询,即多个MR文件下载线程同时查找并下载最新的MR文件,提高了轮询的效率。
[0059]例如,对应于基站组I的最新基站下载顺序,基站B,基站D,基站A,基站C,对FTP服务器中的对应的基站B,基站D,基站A,基站C的文件目录进行轮询,判断是否有最新MR文件。
[0060]当确定其中一个基站对应的文件目录中保存的MR文件的文件生成时间大于最近一次针对一个基站下载的MR文件的文件生成时间,确定一个基站对应的文件目录中保存有最新MR文件,并下载一个基站对应的最新MR文件。
[0061]这里的MR文件的文件生成时间也是通过MR文件的文件名获得的。
[0062]例如,基站A最近上传的MR文件的文件名为TD-LTE_MRO_〈厂家名称1>_〈设备编码1>_〈11:45:25>.xml,当轮询到基站A时,查找到基站A对应的文件目录下保存了一个文件名为TD-LTE_MRO_〈厂家名称1>_〈设备编码1>_〈12: OO: 43>.xml的MR文件,因此确定该文件为最新的MR文件并下载该文件。
[0063]参阅图2和图3所示,为本发明中同步FTP文件的具体流程图。
[0064]图2所示为更新基站下载顺序的具体流程。
[0065]步骤201:判断是否到达预设的更新时间点,若是执行步骤202,否则执行步骤203。
[0066]此处以更新时间点为早8点和晚8点为例。当确定到达更新时间点时,需要对各个基站组的最新基站下载顺序进彳T更新。
[0067]步骤202:根据每一个基站组中每一个基站上传MR文件的时延平均值,更新相应基站组的基站下载顺序。
[0068]当确定到达更新时间点时,统计每一个基站组中每一个基站上传MR文件的时延平均值。
[0069]根据两个基站组I和2中统计得到的每一个基站上传MR文件的时延平均值,对两个基站组中的基站下载顺序进行更新,得到:
[0070]基站组A的最新基站下载顺序,基站3,基站2,基站1,基站4。
[0071]基站组B的最新基站下载顺序,基站2,基站4,基站1,基站3。
[0072]步骤203:等待到达预设的更新时间点。
[0073]当未到达更新时间点时,继续等待到达更新时间点。
[0074]步骤204:在更新完各个基站组的基站下载顺序后,等待下一个处理周期。
[0075]因此,返回步骤201,判断是否到达下一个更新时间点。
[0076]参阅图3所示,为更新时间点后,下载最新MR文件的具体流程。
[0077]步骤301:获取当前线程负责的基站下载顺序,构件初始下载列表。
[0078]以当如负责的下载线程为基站组A为例,基站组A的最新基站下载顺序,基站3,基站2,基站1,基站4。
[0079]步骤302:根据下载列表依次轮询各个基站对应的文件目录,获取最新MR文件。
[0080]基站组A的最新基站下载顺序,依次对基站3,基站2,基站1,基站4进彳丁轮询
[0081]步骤303:判断一个基站对应的基站目录下是否具有MR文件的文件生成时间大于最近下载的MR文件的文件生成时间的文件,如果有,执行步骤304,否则返回步骤302,根据基站下载顺序查询下一个基站对应的文件目录。
[0082]这里采用比较文件名中包含的文件生成时间的方法,确定是否为需要下载的最新MR文件。当轮询到基站2时,基站2最近上传的MR文件的文件名为TD-LTE_MRO_〈厂家名称1>_〈设备编码1>_〈8:15:25〉.xml,当轮询到基站A时,查找到基站A对应的文件目录下保存有一个文件名为TD-LTE_MRO_〈厂家名称1>_〈设备编码1>_〈8:30:43>.xml的MR文件,因此判断基站2有新的MR文件,则下载该MR文件。
[0083]步骤304:下载最新的MR文件,并将本次下载的MR文件做为对应基站最近一次下载的文件。
[0084]步骤305:计算该文件的上传时延。
[0085]根据该文件的文件名中的文件生成时间和最后上传至FTP服务器上的上传结束时间,计算该文件的上传时延。针对文件TD-LTE_MRO_〈厂家名称1>_〈设备编码1>_<8:30:43>.xml,上传至FTP服务器的上传结束时间点8:31:14,因此该文件的上传时延为 31s。
[0086]参阅图4所示,一种同步FTP服务器文件的装置,包括:
[0087]统计单元40,用于分别统计每一个基站组中每一个基站上传MR文件的时延平均值;
[0088]更新单元41,用于在到达预设的更新时间点时,分别根据每一个基站组中每一个基站上传MR文件的时延平均值,确定相应基站组的最新基站下载顺序;
[0089]下载单元42,用于分别按照每一个基站组的最新基站下载顺序,对FTP服务器中对应每一个基站的文件目录进行轮询,当确定其中一基站对应的文件目录中保存有最新MR文件时,下载该基站对应的最新MR文件。
[0090]较佳的,进一步包括:
[0091]预配置单元43,用于在预配置阶段,将FTP服务器管辖的所有基站划分成预设数目的基站组,并设置至少一个更新时间点,其中,每一个基站组包括预设的若干数目的基站。
[0092]较佳的,在统计一个基站组中所有基站上传MR文件的时延平均值之前,统计单元40,进一步用于:
[0093]分别根据一个基站组中每一个基站在预设的更新时间点到达之前上传至FTP服务器的各个MR文件的文件生成时间,以及各个MR文件在FTP服务器上的上传结束时间,获得每一个基站上传MR文件的上传时延集合;
[0094]以及根据获得的每一个上传时延集合,分别计算相应基站上传MR文件的时延平均值。
[0095]较佳的,在到达预设的更新时间点时,分别根据一个基站组中每一个基站上传MR文件的时延平均值,确定相应基站组的最新基站下载顺序时,更新单元41具体用于:
[009
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1