更新发布数据的方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,具体而言,本发明涉及一种更新发布数据的方法及
目.0
【背景技术】
[0002]Q)N(Content Delivery Network,内容分发网络)服务器是用于通过在现有的网络中增加一层新的网络架构,将主站的服务器的内容发布到最接近用户的网络“边缘”的CDN服务器,使用户可以就近取得所需的内容,从而解决网络拥塞状况,提高用户访问网站的响应速度。CDN服务器的应用不仅从技术上解决由于网络带宽小、用户访问量大、网点分布不均等因素造成的问题,而且解决用户访问网站响应的速度慢导致的问题。
[0003]在新闻发布应用场景中,网络编辑将编辑好的待发布数据上传到主站服务器,而主站服务器通常不是直接将待发布数据发布到任意终端设备的客户端。因为数量庞大而且布局错综复杂的客户端遍布各地,如果仅靠主站服务器将待发布数据直接进行新闻发布,会大大加重主站服务器的运行负载,降低主站服务器响应速度。因此,为解决上述问题,将CDN服务器作为二级缓冲服务器接收来自主站服务器的待发布数据,再将接收到的待发布数据发布到各客户端,以此将数据发布任务转移到CDN服务器,降低主站服务器的负载。
[0004]现有技术中,主站服务器将依据预定频率向CDN服务器下发待发布数据,以用于更新CDN服务器本地存储的已发布数据。然而,CDN服务器每次接收到的主站服务器下发的待发布数据并非均为最新的发布数据。如果主站服务器将依据预定频率无选择地向CDN服务器下发全部的待发布数据,而CDN服务器也无选择地将接收到全部主站服务器下发待发布数据,会导致CDN服务器的负载加大、CDN服务器的反应速度变慢、同时CDN服务器与主站服务器之间的数据流量加大。
[0005]因此,如何在及时地更新CDN服务器本地数据的同时,又可以解决在更新过程中带来的CDN服务器负载过大、响应速度降低且与主站服务器之间的数据流量加大的问题,成为当前亟待解决的问题。
【发明内容】
[0006]为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:
[0007]本发明的一个实施例提出了一种更新发布数据的方法,包括:
[0008]发送用于获取待发布数据的第一更新时间信息的数据请求,所述数据请求包括与待发布数据对应的标识信息,并接收响应于所述数据请求返回的待发布数据的第一更新时间信息;
[0009]依据所述标识信息提取本地存储的已发布数据的第二更新时间信息,并将所述第一更新时间信息与所述第二更新时间信息进行对比;
[0010]若所述第一更新时间信息较新于所述第二更新时间信息,确定更新与所述第二更新时间信息相应的已发布数据。
[0011]优选地,发送用于获取待发布数据的第一更新时间信息的数据请求,包括:
[0012]依据预定频率发送用于获取待发布数据的第一更新时间信息的数据请求;或
[0013]响应于更新触发操作发送用于获取待发布数据的第一更新时间信息的数据请求。
[0014]优选地,依据所述标识信息提取本地存储的已发布数据的第二更新时间信息,包括:
[0015]依据所述标识信息在本地存储中获取已发布数据的数据包;
[0016]读取所述数据包中header信息,并从中提取已发布数据的第二更新时间信息。
[0017]可选地,确定更新与所述第二更新时间信息相应的已发布数据之后,还包括:
[0018]生成并发送用于获取与所述标识信息对应的待发布数据的获取请求;
[0019]接收响应于所述获取请求返回的与所述标识信息对应的待发布数据,所述待发布数据包括第一更新时间信息;
[0020]基于所述待发布数据,对本地存储的所述已发布数据执行更新操作。
[0021 ]优选地,基于所述待发布数据,对存储的与所述已发布数据执行更新操作,具体包括:
[0022]利用所述待发布数据替换所述已发布数据,并以所述第一更新时间信息替换所述第二更新时间信息。
[0023]本发明的另一实施例提出了一种更新发布数据的装置,包括:
[0024]发送模块,用于发送用于获取待发布数据的第一更新时间信息的数据请求,所述数据请求包括与待发布数据对应的标识信息;
[0025]第一接收模块,用于接收响应于所述数据请求返回的待发布数据的第一更新时间信息;
[0026]提取模块,用于依据所述标识信息提取本地存储的已发布数据的第二更新时间信息;
[0027]对比模块,用于将所述第一更新时间信息与所述第二更新时间信息进行对比;
[0028]确定模块,用于当所述第一更新时间信息较新于所述第二更新时间信息时,确定更新与所述第二更新时间信息相应的已发布数据。
[0029]可选地,所述发送模块包括:
[0030]第一发送单元,用于依据预定频率发送用于获取待发布数据的第一更新时间信息的数据请求;或
[0031]第二发送单元,用于响应于更新触发操作发送用于获取待发布数据的第一更新时间信息的数据请求。
[0032]优选地,所述提取模块包括:
[0033]数据包获取单元,用于依据所述标识信息在本地存储中获取已发布数据的数据包;
[0034]信息提取单元,用于读取所述数据包中header信息,并从中提取已发布数据的第二更新时间信息。
[0035]优选地,在所述确定模块之后,该装置还包括:
[0036]生成模块,用于生成并发送用于获取与所述标识信息对应的待发布数据的获取请求;
[0037]第二接收模块,用于接收响应于所述获取请求返回的与所述标识信息对应的待发布数据,所述待发布数据包括第一更新时间信息;
[0038]更新模块,用于基于所述待发布数据,对本地存储的所述已发布数据执行更新操作。
[0039]优选地,所述更新模块具体用于:利用所述待发布数据替换所述已发布数据,并以所述第一更新时间信息替换所述第二更新时间信息。
[0040]本发明解决了如何在及时地更新CDN服务器本地存储中的数据的同时,尽可能地减小在更新过程中带来的CDN服务器负载过大、响应速度降低且与主站服务器之间的数据流量加大的问题。首先,发送用于获取待发布数据的第一更新时间信息的数据请求,数据请求包括与待发布数据对应的标识信息,并接收响应于数据请求返回的待发布数据的第一更新时间信息,在此步骤中只接收响应于数据请求返回的待发布数据的第一更新时间信息,第一更新时间信息的数据量远远小于整个待发布数据的数据量;接着,依据标识信息提取本地存储的已发布数据的第二更新时间信息,并将第一更新时间信息与第二更新时间信息进行对比;若第一更新时间信息较新于第二更新时间信息,确定更新与第二更新时间信息相应的已发布数据;只有当对比确定待发布数据的第一更新时间信息较新于本地存储的已发布数据的第二更新时间信息时,才会执行去主站服务器获取整个与第一更新时间相应的待更新数据的操作,避免了在待发布数据的第一更新时间信息并不新于已发布数据的第二更新时间信息时而导致的无效获取待发布数据的情形,提高了判断是否执行更新操作过程中的响应速度,并降低了无效数据传输的数据流量。
[0041]本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0042]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0043]图1为本发明一个实施例的更新发布数据的方法的流程示意图;
[0044]图2为本发明一个优选实施例的更新发布数据的方法的流程示意图;
[0045]图3为本发明另一实施例的更新发布数据的装置的结构示意图。
【具体实施方式】
[0046]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0047]本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“親接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合