信息管理方法和设备的制造方法

文档序号:9846844阅读:510来源:国知局
信息管理方法和设备的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体涉及一种信息管理方法和信息管理设备。
【背景技术】
[0002]许多互联网信息可以由信息管理设备来管理和维护。不同信息设备之间有时需要进行信息同步。下面以微博为例进行描述。在微博发展之初,采用的是单机房架构,即业务主要集中在北京,只有很小一部分业务在广州部署。然而,随着国内互联网技术的发展,单机房架构已经无法满足大型互联网服务的要求,因此在2010年启动了多机房部署的架构,即“异地多活”部署架构。主要是扩大了广州机房的服务器规模。另外,也在建设更多的机房,以适应越来越大的业务需求。
[0003]在“异地多活”部署架构下,需要进行跨机房信息同步。由于机房之间的距离较远,因此信息同步会产生延时。例如,对于北京机房来说,其可以接收广州机房同步过来的微博。在北京机房与广州机房之间传送数据可能会产生10秒左右的延时。因此,北京机房接收到微博的时间比广州机房接收到该微博的时间晚10秒左右。在北京机房和广州机房中,均配置有标识符(ID)发射器。当任一机房接收到来自客户端的微博时,会利用其ID发射器为微博分配标识符。微博的标识符通常是按照机房接收到微博的时间来编码的。假设微博A和微博C是北京用户发布的,微博B是广州用户发布的,其中,微博B的发布时间在微博A和微博C之间。另外,假设北京机房为微博A和微博B分配的标识符分别为101和103,广州机房为微博B分配的标识符为102。机房在向申请刷新微博页面的用户发送微博时,通常是根据标识符来决定将哪些微博返回。例如,如果在广州机房接收到微博B至将微博B同步到北京机房的时段内,北京机房已接收到微博C并且将微博C发送给了申请刷新微博页面的用户,则下一次用户刷新时发送给用户的将是标识符大于103的微博。如果北京机房在将微博C发送给用户之后才接收到广州机房同步过来的微博B,由于微博B的标识符102小于用户当前查看的微博的最大标识符103,因此在以后用户刷新时北京机房不会再将微博B发送给用户。这样,用户可能永远无法看到微博B。
[0004]因此,由于跨机房信息同步的延时以及通过机房分配的标识符来确定发送给用户的信息的方式,导致发送给用户的信息缺失,从而影响用户体验。

【发明内容】

[0005]鉴于上述问题,提出了本发明以便提供一种至少部分地解决上述问题的信息管理方法和信息管理设备。
[0006]依据本发明的一个方面,提供了一种信息管理方法,应用于一信息管理设备。该信息管理方法包括:接收来自特定客户端的关于新信息的显示请求;确定特定客户端的最近显示的信息;获取发布时间在最近显示的信息之前的、第一数目的在先信息以及发布时间在最近显不的?目息之后的、第二数目的在后?目息以确定返回?目息,其中,在先?目息是同步?目息,在后信息包括本地信息和/或同步信息;以及将返回信息发送给特定客户端。
[0007]依据本发明的另一个方面,提供了一种信息管理设备。该信息管理设备包括接收装置、确定装置、获取装置和发送装置。接收装置用于接收来自特定客户端的关于新信息的显示请求。确定装置用于确定特定客户端的最近显示的信息。获取装置用于获取发布时间在最近显示的信息之前的、第一数目的在先信息以及发布时间在最近显示的信息之后的、第二数目的在后信息以确定返回信息,其中,该在先信息是同步信息,该在后信息包括本地信息和/或同步信息。发送装置用于将返回信息发送给特定客户端。
[0008]根据本发明提供的信息管理方法和信息管理设备,由于从同步信息中获取发布时间在最近显示的信息之前的在先信息作为返回信息的一部分发送给特定客户端,因此能够避免由于异地传输延时导致的发布时间在最近显示的信息之前但又未被特定客户端接收到的信息被遗漏,进而避免在将信息发送给特定客户端时发生信息缺失,提高用户体验。
[0009]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0010]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0011]图1示出根据本发明一个实施例的信息管理方法的流程示意图;
[0012]图2示出根据本发明一个实施例的获取第一数目的在先信息以及第二数目的在后信息以确定返回信息的步骤的流程示意图;以及
[0013]图3示出根据本发明一个实施例的信息管理设备的示意性框图。
【具体实施方式】
[0014]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0015]根据本发明的一个方面,提供一种信息管理方法,应用于一信息管理设备。信息管理设备可以是任何合适的具有数据处理能力的设备,例如在上述北京机房或广州机房所部署的服务器等。
[0016]图1示出根据本发明一个实施例的信息管理方法100的流程示意图。
[0017]如图1所示,信息管理方法100包括以下步骤。
[00? 8]在步骤SI 10,接收来自特定客户端的关于新信息的显示请求。
[0019]客户端可以是用户的个人电脑(PC)和/或移动终端,用于发送和接收信息。特定客户端是指某特定用户通过其可以发送显示请求,以接收新信息的客户端。本文所述的“信息”可以包括诸如微博的任何合适的数据信息。为了方便,下文将以微博为例描述本发明。例如,北京的用户正在通过客户端阅读微博,该客户端不断地向北京机房(也就是北京机房的服务器)发送关于新信息的显示请求,此时,可以将该客户端称为特定客户端。对于北京机房来说,其可以接收由北方用户利用各自的客户端所发送的微博,同时也可以接收广州机房(也就是广州机房的服务器)同步过来的微博。广州机房同步到北京机房的微博是由南方用户利用客户端发送到广州机房的。同理,当广州的用户正在通过客户端阅读微博时,该用户的客户端可以称为特定客户端。虽然本文以北京机房和广州机房为例描述本发明,但是可以理解的是,对于其他机房来说,也可以采用本发明提供的信息管理方法。
[0020]在步骤S120,确定特定客户端的最近显示的信息。
[0021]在特定客户端发送关于新信息的显示请求时,可以发送特定客户端的最近显示的信息和/或最近显示的信息的标识符(ID)。最近显示的信息和/或最近显示的信息的标识符可以包含在显示请求中,也可以与显示请求分开发送。例如,如果特定客户端的最近显示的信息是微博C,则可以将微博C和/或微博C的标识符103发送到信息管理设备。这样,信息管理设备可以确定特定客户端的最近显示的信息是微博C。
[0022]信息的标识符是由每个机房的独立的ID发射器分配的。在机房接收到其所负责区域的、来自发送方客户端的微博时,利用ID发射器为微博分配一个标识符。该标识符是全局唯一的,两个机房不会为不同微博分配同一标识符。举例来说,标识符可以是64位的二进制数据,其中,前12位是时间序列,中间42位是机器序列,最后1位是自动序列。也就是说,f目息的标识符是与时间相关的。根据最近显示的信息的标识符,可以确定最近显示的信息,同时还可以确定其他信息与该最近显示的信息的时间顺序。
[0023]在步骤S130,获取发布时间在最近显示的信息之前的、第一数目的在先信息以及发布时间在最近显不的?目息之后的、第二数目的在后?目息,以确定返回?目息。在先?目息是同步信息;在后信息包括本地信息和/或同步信息。
[0024]在先信息是指发布时间在特定客户端的最近显示的信息之前的信息,在后信息是指发布时间在特定客户端的最近显示的信息之后的信息。本地信息可以是来自与该信息管理设备对应的客户端的信息。该信息管理设备为接收来自特定客户端的的显示请求的信息管理设备,也就是本地机房内的服务器。例如,当特定客户端的用户为北京用户时,北京机房可以被认为是本地机房,该北京机房的服务器会接收来自该特定客户端的显示请求。对于北京机房来说,其主要为北方用户提供服务,这些北方用户的客户端为与北京机房的服务器对应的客户端。更确切地说,北京机房为其提供服务的用户的客户端即为与北京机房的服务器对应的客户端。北京机房接收的由北方用户利用各自的客户端所发送的信息为本地信息。同步信息是来自其他信息管理设备的信息。其他信息管理设备为除上述对应于特定客户端的信息管理设备之外的任意信息管理设备,也就是异地机房内的服务器。例如,当特定客户端的用户为北京用户时,广州机房可以被认为是异地机房,该广州机房内的服务器为其他信息管理设备。广州机房接收到的由南方用户利用各自的客户端所发送的信息同步到北京机房后称为同步信息。对于广州机房来说,同步信息、本地信息、其他信息管理设备的定义与北京机房类似,不再赘述。
[0025]发布时间是指各地用户通过各自的客户端发布信息的时间。在本文中,信息的发布时间是利用信息管理设备从客户端接收到该信息的时间来衡量的。也就是说,将信息管理
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1