CN105577798A - 更新发布数据的方法及装置 - Google Patents

更新发布数据的方法及装置 Download PDF

Info

Publication number
CN105577798A
CN105577798A CN201510994191.2A CN201510994191A CN105577798A CN 105577798 A CN105577798 A CN 105577798A CN 201510994191 A CN201510994191 A CN 201510994191A CN 105577798 A CN105577798 A CN 105577798A
Authority
CN
China
Prior art keywords
data
update time
released
time information
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201510994191.2A
Other languages
English (en)
Other versions
CN105577798B (zh
Inventor
李勇智
任建峰
袁研根
赵宇翔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Qihoo Technology Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Qihoo Technology Co Ltd, Qizhi Software Beijing Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201510994191.2A priority Critical patent/CN105577798B/zh
Publication of CN105577798A publication Critical patent/CN105577798A/zh
Application granted granted Critical
Publication of CN105577798B publication Critical patent/CN105577798B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5682Policies or rules for updating, deleting or replacing the stored data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明提供了一种更新发布数据的方法,该方法包括:发送用于获取待发布数据的第一更新时间信息的数据请求,数据请求包括与待发布数据对应的标识信息,并接收响应于数据请求返回的待发布数据的第一更新时间信息;依据标识信息提取本地存储的已发布数据的第二更新时间信息,并将第一更新时间信息与第二更新时间信息进行对比;若第一更新时间信息较新于第二更新时间信息,确定更新与第二更新时间信息相应的已发布数据;本发明还提供了一种更新发布数据的装置。本发明解决了如何在及时地更新CDN服务器本地存储中的数据的同时,尽可能地减小在更新过程中带来的CDN服务器负载过大、响应速度降低且与主站服务器之间的数据流量加大的问题。

Description

更新发布数据的方法及装置
技术领域
本发明涉及互联网技术领域,具体而言,本发明涉及一种更新发布数据的方法及装置。
背景技术
CDN(ContentDeliveryNetwork,内容分发网络)服务器是用于通过在现有的网络中增加一层新的网络架构,将主站的服务器的内容发布到最接近用户的网络“边缘”的CDN服务器,使用户可以就近取得所需的内容,从而解决网络拥塞状况,提高用户访问网站的响应速度。CDN服务器的应用不仅从技术上解决由于网络带宽小、用户访问量大、网点分布不均等因素造成的问题,而且解决用户访问网站响应的速度慢导致的问题。
在新闻发布应用场景中,网络编辑将编辑好的待发布数据上传到主站服务器,而主站服务器通常不是直接将待发布数据发布到任意终端设备的客户端。因为数量庞大而且布局错综复杂的客户端遍布各地,如果仅靠主站服务器将待发布数据直接进行新闻发布,会大大加重主站服务器的运行负载,降低主站服务器响应速度。因此,为解决上述问题,将CDN服务器作为二级缓冲服务器接收来自主站服务器的待发布数据,再将接收到的待发布数据发布到各客户端,以此将数据发布任务转移到CDN服务器,降低主站服务器的负载。
现有技术中,主站服务器将依据预定频率向CDN服务器下发待发布数据,以用于更新CDN服务器本地存储的已发布数据。然而,CDN服务器每次接收到的主站服务器下发的待发布数据并非均为最新的发布数据。如果主站服务器将依据预定频率无选择地向CDN服务器下发全部的待发布数据,而CDN服务器也无选择地将接收到全部主站服务器下发待发布数据,会导致CDN服务器的负载加大、CDN服务器的反应速度变慢、同时CDN服务器与主站服务器之间的数据流量加大。
因此,如何在及时地更新CDN服务器本地数据的同时,又可以解决在更新过程中带来的CDN服务器负载过大、响应速度降低且与主站服务器之间的数据流量加大的问题,成为当前亟待解决的问题。
发明内容
为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:
本发明的一个实施例提出了一种更新发布数据的方法,包括:
发送用于获取待发布数据的第一更新时间信息的数据请求,所述数据请求包括与待发布数据对应的标识信息,并接收响应于所述数据请求返回的待发布数据的第一更新时间信息;
依据所述标识信息提取本地存储的已发布数据的第二更新时间信息,并将所述第一更新时间信息与所述第二更新时间信息进行对比;
若所述第一更新时间信息较新于所述第二更新时间信息,确定更新与所述第二更新时间信息相应的已发布数据。
优选地,发送用于获取待发布数据的第一更新时间信息的数据请求,包括:
依据预定频率发送用于获取待发布数据的第一更新时间信息的数据请求;或
响应于更新触发操作发送用于获取待发布数据的第一更新时间信息的数据请求。
优选地,依据所述标识信息提取本地存储的已发布数据的第二更新时间信息,包括:
依据所述标识信息在本地存储中获取已发布数据的数据包;
读取所述数据包中header信息,并从中提取已发布数据的第二更新时间信息。
可选地,确定更新与所述第二更新时间信息相应的已发布数据之后,还包括:
生成并发送用于获取与所述标识信息对应的待发布数据的获取请求;
接收响应于所述获取请求返回的与所述标识信息对应的待发布数据,所述待发布数据包括第一更新时间信息;
基于所述待发布数据,对本地存储的所述已发布数据执行更新操作。
优选地,基于所述待发布数据,对存储的与所述已发布数据执行更新操作,具体包括:
利用所述待发布数据替换所述已发布数据,并以所述第一更新时间信息替换所述第二更新时间信息。
本发明的另一实施例提出了一种更新发布数据的装置,包括:
发送模块,用于发送用于获取待发布数据的第一更新时间信息的数据请求,所述数据请求包括与待发布数据对应的标识信息;
第一接收模块,用于接收响应于所述数据请求返回的待发布数据的第一更新时间信息;
提取模块,用于依据所述标识信息提取本地存储的已发布数据的第二更新时间信息;
对比模块,用于将所述第一更新时间信息与所述第二更新时间信息进行对比;
确定模块,用于当所述第一更新时间信息较新于所述第二更新时间信息时,确定更新与所述第二更新时间信息相应的已发布数据。
可选地,所述发送模块包括:
第一发送单元,用于依据预定频率发送用于获取待发布数据的第一更新时间信息的数据请求;或
第二发送单元,用于响应于更新触发操作发送用于获取待发布数据的第一更新时间信息的数据请求。
优选地,所述提取模块包括:
数据包获取单元,用于依据所述标识信息在本地存储中获取已发布数据的数据包;
信息提取单元,用于读取所述数据包中header信息,并从中提取已发布数据的第二更新时间信息。
优选地,在所述确定模块之后,该装置还包括:
生成模块,用于生成并发送用于获取与所述标识信息对应的待发布数据的获取请求;
第二接收模块,用于接收响应于所述获取请求返回的与所述标识信息对应的待发布数据,所述待发布数据包括第一更新时间信息;
更新模块,用于基于所述待发布数据,对本地存储的所述已发布数据执行更新操作。
优选地,所述更新模块具体用于:利用所述待发布数据替换所述已发布数据,并以所述第一更新时间信息替换所述第二更新时间信息。
本发明解决了如何在及时地更新CDN服务器本地存储中的数据的同时,尽可能地减小在更新过程中带来的CDN服务器负载过大、响应速度降低且与主站服务器之间的数据流量加大的问题。首先,发送用于获取待发布数据的第一更新时间信息的数据请求,数据请求包括与待发布数据对应的标识信息,并接收响应于数据请求返回的待发布数据的第一更新时间信息,在此步骤中只接收响应于数据请求返回的待发布数据的第一更新时间信息,第一更新时间信息的数据量远远小于整个待发布数据的数据量;接着,依据标识信息提取本地存储的已发布数据的第二更新时间信息,并将第一更新时间信息与第二更新时间信息进行对比;若第一更新时间信息较新于第二更新时间信息,确定更新与第二更新时间信息相应的已发布数据;只有当对比确定待发布数据的第一更新时间信息较新于本地存储的已发布数据的第二更新时间信息时,才会执行去主站服务器获取整个与第一更新时间相应的待更新数据的操作,避免了在待发布数据的第一更新时间信息并不新于已发布数据的第二更新时间信息时而导致的无效获取待发布数据的情形,提高了判断是否执行更新操作过程中的响应速度,并降低了无效数据传输的数据流量。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明一个实施例的更新发布数据的方法的流程示意图;
图2为本发明一个优选实施例的更新发布数据的方法的流程示意图;
图3为本发明另一实施例的更新发布数据的装置的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本技术领域技术人员可以理解,这里所使用的“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(PersonalCommunicationsService,个人通信***),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(PersonalDigitalAssistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(GlobalPositioningSystem,全球定位***)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(MobileInternetDevice,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
图1为本发明一个实施例的更新发布数据的方法的流程示意图。
本实施例可在CDN服务器端执行。
步骤S110:发送用于获取待发布数据的第一更新时间信息的数据请求,数据请求包括与待发布数据对应的标识信息,并接收响应于数据请求返回的待发布数据的第一更新时间信息;步骤S120:依据标识信息提取本地存储的已发布数据的第二更新时间信息,并将第一更新时间信息与第二更新时间信息进行对比;步骤S130:若第一更新时间信息较新于第二更新时间信息,确定更新与第二更新时间信息相应的已发布数据。
步骤S110:发送用于获取待发布数据的第一更新时间信息的数据请求,数据请求包括与待发布数据对应的标识信息,并接收响应于数据请求返回的待发布数据的第一更新时间信息。
其中,发送用于获取待发布数据的第一更新时间信息的数据请求,具体包括:依据预定频率发送用于获取待发布数据的第一更新时间信息的数据请求;或响应于更新触发操作发送用于获取待发布数据的第一更新时间信息的数据请求。
例如,在新闻发布应用场景中,将已编辑完成的新闻数据上传到主站服务器,其中,将已编辑完成的新闻数据作为待发布数据;主站服务器接收到该待发布数据,并将该待发布数据和与其相应的第一更新时间信息如“2015.12.22.14:35”、与其相应的标识信息如“社会新闻板块-1100”相关联地存储在主站服务器本地缓存中,以供CDN服务器获取;CDN服务器依据预定频率如每一个小时发送一次用于获取待发布数据的第一更新时间信息的数据请求,以确定存储在主站服务器中的待发布数据的较新于CDN服务器存储的相应的发布数据。
又例如,在新闻发布应用场景中,将已编辑完成的新闻数据上传到主站服务器,其中,将已编辑完成的的新闻数据作为待发布数据;主站服务器接收到该待发布数据,并将该待发布数据和与其相应的第一更新时间信息如“2015.12.22.15:35”、与其相应的标识信息如“娱乐新闻板块-1200”相关联地存储在主站服务器本地缓存中,以供CDN服务器获取;管理员手动触发更新操作如点击预设的触发更新操作按钮,CDN服务器响应于更新触发操作发送用于获取待发布数据的第一更新时间信息的数据请求。
接着,接收响应于数据请求返回的待发布数据的第一更新时间信息。
例如,主站服务器在接收到CDN服务器发送的用于获取待发布数据的第一更新时间信息的数据请求后,在本地存储中依据该数据请求中的与待发布数据对应的标识信息“社会新闻板块-1100”查找到相应待发布数据的第一更新时间信息“2015.12.22.14:35”;主站服务器将该第一更新时间信息“2015.12.22.14:35”返回到CDN服务器;CDN服务器接收响应于数据请求返回的待发布数据的第一更新时间信息“2015.12.22.14:35”。
需要说明的是,在新闻发布应用场景中,主站服务依据与待发布数据对应的标识信息将该待发布数据及其第一更新时间信息相关联地存储。
步骤S120:依据标识信息提取本地存储的已发布数据的第二更新时间信息,并将第一更新时间信息与第二更新时间信息进行对比。
优选地,如图2所示,依据标识信息提取本地存储的已发布数据的第二更新时间信息的步骤包括步骤S221和步骤S222:步骤S221:依据标识信息在本地存储中获取已发布数据的数据包;步骤S222:读取数据包中header信息,并从中提取已发布数据的第二更新时间信息。
例如,依据与待发布数据对应的标识信息“社会新闻板块-1100”,在CDN服务器本地缓存中查找已存储的已发布数据的数据包,基于预定义的协议对查询到的数据包进行解析,以提取包括该已发布数据的数据包的包头header信息,该header信息包括与已发布数据相应的第二更新时间信息如“2015.12.22.14:11”;将第二更新时间信息“2015.12.22.14:11”与接收到的第一更新时间信息“2015.12.22.14:35”与第二更新时间信息“2015.12.22.14:11”进行对比,以确定比较结果。
步骤S130:若第一更新时间信息较新于第二更新时间信息,确定更新与第二更新时间信息相应的已发布数据。
例如,接上例,CDN服务器将第一更新时间信息“2015.12.22.14:35”与第二更新时间信息“2015.12.22.14:11”进行对比,可确定第一更新时间信息较新于第二更新时间信息;则确定更新与第二更新时间信息相应的已发布数据。
可选地,在确定更新与第二更新时间信息相应的已发布数据的步骤之后,该方法还包括步骤S140(图中未标出)、步骤S150(图中未标出)和步骤S160(图中未标出):步骤S140:生成并发送用于获取与标识信息对应的待发布数据的获取请求;步骤S150:接收响应于获取请求返回的与标识信息对应的待发布数据,待发布数据包括第一更新时间信息;步骤S160:基于待发布数据,对本地存储的已发布数据执行更新操作。
步骤S140:生成并发送用于获取与标识信息对应的待发布数据的获取请求。
例如,CDN服务器对比第一更新时间信息如“2015.12.22.14:35”和第二更新时间信息如“2015.12.22.14:11”,对比结果为第一更新时间信息较新于第二更新时间信息,基于对比结果确定更新与第二更新时间信息相应的已发布数据;与该第二更新时间信息相应的已发布数据的数据包的标识信息是“社会新闻板块-1100”,则CDN服务器生成并发送用于获取与标识信息“社会新闻板块-1100”对应的待发布数据的获取请求。
步骤S150:接收响应于获取请求返回的与标识信息对应的待发布数据,待发布数据包括第一更新时间信息。
例如,CDN服务器向主站服务器发送用于获取与标识信息“社会新闻板块-1100”对应的待发布数据的获取请求;主站服务器接收到来自CDN服务器的该获取请求,在本地存储中查找并提取与接收到的该获取请求中包括的标识信息“社会新闻板块-1100”相应的待发布数据,该待发布数据包括第一更新时间信息“2015.12.22.14:35”,随后,将查找到的与标识信息“社会新闻板块-1100”相应的待发布数据封装为数据包并发送至CDN服务器;CDN服务器接收响应于获取请求返回的数据包,从中提取到与标识信息“社会新闻板块-1100”对应的待发布数据,该待发布数据包括第一更新时间信息“2015.12.22.14:35”。
步骤S160:基于待发布数据,对本地存储的已发布数据执行更新操作。
具体地,基于待发布数据,对存储的与已发布数据执行更新操作的步骤具体包括:利用待发布数据替换已发布数据,并以第一更新时间信息替换第二更新时间信息。
例如,CDN服务器接收到响应于获取请求返回的与标识信息“社会新闻板块-1100”对应的待发布数据,从该待发布数据中提取第一更新时间信息“2015.12.22.14:35”;随后,将与第二更新时间信息“2015.12.22.14:11”相应的已发布数据删除,并将与第一更新时间信息“2015.12.22.14:35”相应的待发布数据写入存储区域的相应位置处,以更新CDN服务器本地存储中的较旧的已发布数据;同时,利用第一更新时间信息“2015.12.22.14:35”替换第二更新时间信息“2015.12.22.14:11”,以将替换后的第二更新时间信息“2015.12.22.14:35”作为下次执行本发明步骤S120中的在CDN服务器本地存储中已存储的与标识信息“社会新闻板块-1100”对应的已发布数据的第二更新时间信息。
本发明解决了如何在及时地更新CDN服务器本地存储中的数据的同时,尽可能地减小在更新过程中带来的CDN服务器负载过大、响应速度降低且与主站服务器之间的数据流量加大的问题。首先,发送用于获取待发布数据的第一更新时间信息的数据请求,数据请求包括与待发布数据对应的标识信息,并接收响应于数据请求返回的待发布数据的第一更新时间信息,在此步骤中只接收响应于数据请求返回的待发布数据的第一更新时间信息,第一更新时间信息的数据量远远小于整个待发布数据的数据量;接着,依据标识信息提取本地存储的已发布数据的第二更新时间信息,并将第一更新时间信息与第二更新时间信息进行对比;若第一更新时间信息较新于第二更新时间信息,确定更新与第二更新时间信息相应的已发布数据;只有当对比确定待发布数据的第一更新时间信息较新于本地存储的已发布数据的第二更新时间信息时,才会执行去主站服务器获取整个与第一更新时间相应的待更新数据的操作,避免了在待发布数据的第一更新时间信息并不新于已发布数据的第二更新时间信息时而导致的无效获取待发布数据的情形,提高了判断是否执行更新操作过程中的响应速度,并降低了无效数据传输的数据流量。
图3为本发明另一个实施例的更新发布数据的装置的结构示意图。
本实施例可在CDN服务器端执行。
发送模块310发送用于获取待发布数据的第一更新时间信息的数据请求,数据请求包括与待发布数据对应的标识信息;第一接收模块320接收响应于数据请求返回的待发布数据的第一更新时间信息;提取模块330依据标识信息提取本地存储的已发布数据的第二更新时间信息;对比模块340将第一更新时间信息与第二更新时间信息进行对比;确定模块350当第一更新时间信息较新于第二更新时间信息时,确定更新与第二更新时间信息相应的已发布数据。
发送模块310发送用于获取待发布数据的第一更新时间信息的数据请求,数据请求包括与待发布数据对应的标识信息;第一接收模块320接收响应于数据请求返回的待发布数据的第一更新时间信息。
其中,发送模块310具体包括第一发送单元或第二发送单元:第一发送单元依据预定频率发送用于获取待发布数据的第一更新时间信息的数据请求;或第二发送单元响应于更新触发操作发送用于获取待发布数据的第一更新时间信息的数据请求。
例如,在新闻发布应用场景中,将已编辑完成的新闻数据上传到主站服务器,其中,将已编辑完成的新闻数据作为待发布数据;主站服务器接收到该待发布数据,并将该待发布数据和与其相应的第一更新时间信息如“2015.12.22.14:35”、与其相应的标识信息如“社会新闻板块-1100”相关联地存储在主站服务器本地缓存中,以供CDN服务器获取;CDN服务器依据预定频率如每一个小时发送一次用于获取待发布数据的第一更新时间信息的数据请求,以确定存储在主站服务器中的待发布数据的较新于CDN服务器存储的相应的发布数据。
又例如,在新闻发布应用场景中,将已编辑完成的新闻数据上传到主站服务器,其中,将已编辑完成的的新闻数据作为待发布数据;主站服务器接收到该待发布数据,并将该待发布数据和与其相应的第一更新时间信息如“2015.12.22.15:35”、与其相应的标识信息如“娱乐新闻板块-1200”相关联地存储在主站服务器本地缓存中,以供CDN服务器获取;管理员手动触发更新操作如点击预设的触发更新操作按钮,CDN服务器响应于更新触发操作发送用于获取待发布数据的第一更新时间信息的数据请求。
接着,第一接收模块320接收响应于数据请求返回的待发布数据的第一更新时间信息。
例如,主站服务器在接收到CDN服务器发送的用于获取待发布数据的第一更新时间信息的数据请求后,在本地存储中依据该数据请求中的与待发布数据对应的标识信息“社会新闻板块-1100”查找到相应待发布数据的第一更新时间信息“2015.12.22.14:35”;主站服务器将该第一更新时间信息“2015.12.22.14:35”返回到CDN服务器;CDN服务器接收响应于数据请求返回的待发布数据的第一更新时间信息“2015.12.22.14:35”。
需要说明的是,在新闻发布应用场景中,主站服务依据与待发布数据对应的标识信息将该待发布数据及其第一更新时间信息相关联地存储。
提取模块330依据标识信息提取本地存储的已发布数据的第二更新时间信息;对比模块340将第一更新时间信息与第二更新时间信息进行对比。
优选地,提取模块330包括数据包获取单元和信息提取单元:数据包获取单元依据标识信息在本地存储中获取已发布数据的数据包;信息提取单元读取数据包中header信息,并从中提取已发布数据的第二更新时间信息。
例如,依据与待发布数据对应的标识信息“社会新闻板块-1100”,在CDN服务器本地缓存中查找已存储的已发布数据的数据包,基于预定义的协议对查询到的数据包进行解析,以提取包括该已发布数据的数据包的包头header信息,该header信息包括与已发布数据相应的第二更新时间信息如“2015.12.22.14:11”;将第二更新时间信息“2015.12.22.14:11”与接收到的第一更新时间信息“2015.12.22.14:35”与第二更新时间信息“2015.12.22.14:11”进行对比,以确定比较结果。
确定模块350当第一更新时间信息较新于第二更新时间信息时,确定更新与第二更新时间信息相应的已发布数据。
例如,接上例,CDN服务器将第一更新时间信息“2015.12.22.14:35”与第二更新时间信息“2015.12.22.14:11”进行对比,可确定第一更新时间信息较新于第二更新时间信息;则确定更新与第二更新时间信息相应的已发布数据。
可选地,在确定模块350确定更新与第二更新时间信息相应的已发布数据之后,该装置还包括生成模块(图中未标出)、第二接收模块(图中未标出)和更新模块(图中未标出):生成模块生成并发送用于获取与标识信息对应的待发布数据的获取请求;第二接收模块接收响应于获取请求返回的与标识信息对应的待发布数据,待发布数据包括第一更新时间信息;更新模块基于待发布数据,对本地存储的已发布数据执行更新操作。
生成模块生成并发送用于获取与标识信息对应的待发布数据的获取请求。
例如,CDN服务器对比第一更新时间信息如“2015.12.22.14:35”和第二更新时间信息如“2015.12.22.14:11”,对比结果为第一更新时间信息较新于第二更新时间信息,基于对比结果确定更新与第二更新时间信息相应的已发布数据;与该第二更新时间信息相应的已发布数据的数据包的标识信息是“社会新闻板块-1100”,则CDN服务器生成并发送用于获取与标识信息“社会新闻板块-1100”对应的待发布数据的获取请求。
第二接收模块接收响应于获取请求返回的与标识信息对应的待发布数据,待发布数据包括第一更新时间信息。
例如,CDN服务器向主站服务器发送用于获取与标识信息“社会新闻板块-1100”对应的待发布数据的获取请求;主站服务器接收到来自CDN服务器的该获取请求,在本地存储中查找并提取与接收到的该获取请求中包括的标识信息“社会新闻板块-1100”相应的待发布数据,该待发布数据包括第一更新时间信息“2015.12.22.14:35”,随后,将查找到的与标识信息“社会新闻板块-1100”相应的待发布数据封装为数据包并发送至CDN服务器;CDN服务器接收响应于获取请求返回的数据包,从中提取到与标识信息“社会新闻板块-1100”对应的待发布数据,该待发布数据包括第一更新时间信息“2015.12.22.14:35”。
更新模块基于待发布数据,对本地存储的已发布数据执行更新操作。
具体地,更新模块具体用于:利用待发布数据替换已发布数据,并以第一更新时间信息替换第二更新时间信息。
例如,CDN服务器接收到响应于获取请求返回的与标识信息“社会新闻板块-1100”对应的待发布数据,从该待发布数据中提取第一更新时间信息“2015.12.22.14:35”;随后,将与第二更新时间信息“2015.12.22.14:11”相应的已发布数据删除,并将与第一更新时间信息“2015.12.22.14:35”相应的待发布数据写入存储区域的相应位置处,以更新CDN服务器本地存储中的较旧的已发布数据;同时,利用第一更新时间信息“2015.12.22.14:35”替换第二更新时间信息“2015.12.22.14:11”,以将替换后的第二更新时间信息“2015.12.22.14:35”作为下次执行本发明步骤S120中的在CDN服务器本地存储中已存储的与标识信息“社会新闻板块-1100”对应的已发布数据的第二更新时间信息。
本发明解决了如何在及时地更新CDN服务器本地存储中的数据的同时,尽可能地减小在更新过程中带来的CDN服务器负载过大、响应速度降低且与主站服务器之间的数据流量加大的问题。首先,发送用于获取待发布数据的第一更新时间信息的数据请求,数据请求包括与待发布数据对应的标识信息,并接收响应于数据请求返回的待发布数据的第一更新时间信息,在此步骤中只接收响应于数据请求返回的待发布数据的第一更新时间信息,第一更新时间信息的数据量远远小于整个待发布数据的数据量;接着,依据标识信息提取本地存储的已发布数据的第二更新时间信息,并将第一更新时间信息与第二更新时间信息进行对比;若第一更新时间信息较新于第二更新时间信息,确定更新与第二更新时间信息相应的已发布数据;只有当对比确定待发布数据的第一更新时间信息较新于本地存储的已发布数据的第二更新时间信息时,才会执行去主站服务器获取整个与第一更新时间相应的待更新数据的操作,避免了在待发布数据的第一更新时间信息并不新于已发布数据的第二更新时间信息时而导致的无效获取待发布数据的情形,提高了判断是否执行更新操作过程中的响应速度,并降低了无效数据传输的数据流量。
本技术领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-OnlyMemory,只读存储器)、RAM(RandomAccessMemory,随即存储器)、EPROM(ErasableProgrammableRead-OnlyMemory,可擦写可编程只读存储器)、EEPROM(ElectricallyErasableProgrammableRead-OnlyMemory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。
本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。
本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (10)

1.一种更新发布数据的方法,包括:
发送用于获取待发布数据的第一更新时间信息的数据请求,所述数据请求包括与待发布数据对应的标识信息,并接收响应于所述数据请求返回的待发布数据的第一更新时间信息;
依据所述标识信息提取本地存储的已发布数据的第二更新时间信息,并将所述第一更新时间信息与所述第二更新时间信息进行对比;
若所述第一更新时间信息较新于所述第二更新时间信息,确定更新与所述第二更新时间信息相应的已发布数据。
2.根据权利要求1所述的方法,其中,发送用于获取待发布数据的第一更新时间信息的数据请求,包括:
依据预定频率发送用于获取待发布数据的第一更新时间信息的数据请求;或
响应于更新触发操作发送用于获取待发布数据的第一更新时间信息的数据请求。
3.根据权利要求1或2所述的方法,其中,依据所述标识信息提取本地存储的已发布数据的第二更新时间信息,包括:
依据所述标识信息在本地存储中获取已发布数据的数据包;
读取所述数据包中header信息,并从中提取已发布数据的第二更新时间信息。
4.根据权利要求1-3任一项所述的方法,确定更新与所述第二更新时间信息相应的已发布数据之后,还包括:
生成并发送用于获取与所述标识信息对应的待发布数据的获取请求;
接收响应于所述获取请求返回的与所述标识信息对应的待发布数据,所述待发布数据包括第一更新时间信息;
基于所述待发布数据,对本地存储的所述已发布数据执行更新操作。
5.根据权利要求4所述的方法,其中,基于所述待发布数据,对存储的与所述已发布数据执行更新操作,具体包括:
利用所述待发布数据替换所述已发布数据,并以所述第一更新时间信息替换所述第二更新时间信息。
6.一种更新发布数据的装置,包括:
发送模块,用于发送用于获取待发布数据的第一更新时间信息的数据请求,所述数据请求包括与待发布数据对应的标识信息;
第一接收模块,用于接收响应于所述数据请求返回的待发布数据的第一更新时间信息;
提取模块,用于依据所述标识信息提取本地存储的已发布数据的第二更新时间信息;
对比模块,用于将所述第一更新时间信息与所述第二更新时间信息进行对比;
确定模块,用于当所述第一更新时间信息较新于所述第二更新时间信息时,确定更新与所述第二更新时间信息相应的已发布数据。
7.根据权利要求6所述的装置,其中,所述发送模块包括:
第一发送单元,用于依据预定频率发送用于获取待发布数据的第一更新时间信息的数据请求;或
第二发送单元,用于响应于更新触发操作发送用于获取待发布数据的第一更新时间信息的数据请求。
8.根据权利要求6或7所述的装置,其中,所述提取模块包括:
数据包获取单元,用于依据所述标识信息在本地存储中获取已发布数据的数据包;
信息提取单元,用于读取所述数据包中header信息,并从中提取已发布数据的第二更新时间信息。
9.根据权利要求6-8任一项所述的装置,在所述确定模块之后,该装置还包括:
生成模块,用于生成并发送用于获取与所述标识信息对应的待发布数据的获取请求;
第二接收模块,用于接收响应于所述获取请求返回的与所述标识信息对应的待发布数据,所述待发布数据包括第一更新时间信息;
更新模块,用于基于所述待发布数据,对本地存储的所述已发布数据执行更新操作。
10.根据权利要求9所述的装置,其中,所述更新模块具体用于:利用所述待发布数据替换所述已发布数据,并以所述第一更新时间信息替换所述第二更新时间信息。
CN201510994191.2A 2015-12-25 2015-12-25 更新发布数据的方法及装置 Expired - Fee Related CN105577798B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510994191.2A CN105577798B (zh) 2015-12-25 2015-12-25 更新发布数据的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510994191.2A CN105577798B (zh) 2015-12-25 2015-12-25 更新发布数据的方法及装置

Publications (2)

Publication Number Publication Date
CN105577798A true CN105577798A (zh) 2016-05-11
CN105577798B CN105577798B (zh) 2019-03-05

Family

ID=55887442

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510994191.2A Expired - Fee Related CN105577798B (zh) 2015-12-25 2015-12-25 更新发布数据的方法及装置

Country Status (1)

Country Link
CN (1) CN105577798B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106534285A (zh) * 2016-10-27 2017-03-22 杭州华三通信技术有限公司 一种访问方法及装置
CN106713470A (zh) * 2016-12-29 2017-05-24 北京奇艺世纪科技有限公司 一种分布式缓存更新方法及缓存更新***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101741830A (zh) * 2009-11-09 2010-06-16 深圳市同洲电子股份有限公司 实现多客户端数据同步的方法、***、客户端及服务器
US20120179653A1 (en) * 2009-09-04 2012-07-12 Yoshiaki Araki Data synchronization system and data synchronization method
CN103986773A (zh) * 2014-05-26 2014-08-13 北京奇艺世纪科技有限公司 一种数据请求响应方法及装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120179653A1 (en) * 2009-09-04 2012-07-12 Yoshiaki Araki Data synchronization system and data synchronization method
CN101741830A (zh) * 2009-11-09 2010-06-16 深圳市同洲电子股份有限公司 实现多客户端数据同步的方法、***、客户端及服务器
CN103986773A (zh) * 2014-05-26 2014-08-13 北京奇艺世纪科技有限公司 一种数据请求响应方法及装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106534285A (zh) * 2016-10-27 2017-03-22 杭州华三通信技术有限公司 一种访问方法及装置
CN106534285B (zh) * 2016-10-27 2020-10-20 新华三技术有限公司 一种访问方法及装置
CN106713470A (zh) * 2016-12-29 2017-05-24 北京奇艺世纪科技有限公司 一种分布式缓存更新方法及缓存更新***

Also Published As

Publication number Publication date
CN105577798B (zh) 2019-03-05

Similar Documents

Publication Publication Date Title
US8732235B2 (en) Relay server, mobile terminal, information browsing system and method thereof
CN103246529B (zh) 更新和推送导航栏的方法、设备和***
US8185601B2 (en) Sharing information between devices
CN102333092B (zh) 一种网络用户识别的方法及其应用服务器
CN106776761B (zh) 一种移动浏览器渲染网页的方法及装置
CN101777068B (zh) 一种用于移动通讯设备终端的网页页面预读及整合浏览***及其应用方法
CN104506643A (zh) 分布式存储***的服务器及服务器之间的数据同步方法
CN106462635B (zh) 智能网页内容拦截
CN105302622A (zh) 安装软件的方法及装置
CN102316409B (zh) 一种位置服务与微博互动的方法及位置服务终端
CN105656663A (zh) 软件更新的方法及装置
CN104317956A (zh) 基于云端服务器的查询、存储空间清理方法和***
CN105357321A (zh) 基于摘要值的文件传输方法、终端和文件服务器
CN103795765A (zh) 一种文件上传校验方法及***
CN104380291A (zh) 用于更新数字地图的方法及***
CN104468833A (zh) 请求信息统一处理的方法和装置
CN105872028B (zh) 服务端、客户端及访问策略管理方法
CN105491132A (zh) 文件服务器、终端及其文件分包传输方法
CN105095370A (zh) 扩展应用的信息推送方法、装置和***
CN105577798A (zh) 更新发布数据的方法及装置
CN104079603A (zh) 一种基于b/s结构的手机旅游信息查询***
CN103034632A (zh) 一种信息传送方法和***
CN102664897B (zh) 基于移动平台的手机旅游信息查询***
CN103036765B (zh) 一种显示闪屏内容的方法、终端、内容服务器及***
CN106528602A (zh) 节省智能终端存储空间的方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220728

Address after: Room 801, 8th floor, No. 104, floors 1-19, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing 100015

Patentee after: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park)

Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Patentee before: Qizhi software (Beijing) Co.,Ltd.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20190305