缓存集群的更新方法及装置与流程

文档序号:11134064阅读:514来源:国知局
缓存集群的更新方法及装置与制造工艺

本发明涉及互联网技术,尤其涉及缓存集群的更新方法及装置。



背景技术:

随着业务的发展,通常会在不同位置分别部署同一个应用的互联网数据中心,例如,在北京、香港和美国分别部署某个应用的互联网数据中心。为了提高应用的运行能力,各个互联网数据中心都包括用于存储用户数据的数据缓存集群,当用户访问某个互联网数据中心时,可以查询本地的数据缓存集群,利用该数据缓存集群中所存储的该用户的用户数据,提供该用户的用户数据。现有技术中,每个数据缓存集群都是单独管理的,可以在固定时间,对每个数据缓存集群中所存储的用户数据,进行同步操作,以使得各个数据缓存集群中所存储的用户数据相同。

然而,由于是在固定时间所进行的同步操作,使得无法保证在任一时刻每个数据缓存集群所存储的用户数据在任一时刻都是相同的。



技术实现要素:

本发明的多个方面提供缓存集群的更新方法及装置,以保证应用所对应的全部缓存集群所存储的用户数据在任一时刻都是相同的。

本发明的一方面,提供一种缓存集群的更新方法,包括:

确定指定应用的第一缓存集群中所存储的用户数据发生更新;向所述指定应用的第二缓存集群所在的互联网数据中心,发送更新通知消息,所述更新通知消息用以指示更新之后的用户数据。

本发明的另一方面,提供另一种缓存集群的更新方法,包括:

接收指定应用的第一缓存集群所在的互联网数据中心所发送的更新通知消息,所述更新通知消息用以指示更新之后的用户数据;

根据所述更新通知消息,更新所述指定应用的第二缓存集群所存储的用户数据。

本发明的另一方面,提供一种缓存集群的更新装置,包括:

确定单元,用于确定指定应用的第一缓存集群中所存储的用户数据发生更新;

发送单元,用于向所述指定应用的第二缓存集群所在的互联网数据中心,发送更新通知消息,所述更新通知消息用以指示更新之后的用户数据。

本发明的另一方面,提供另一种缓存集群的更新装置,包括:

接收单元,用于接收指定应用的第一缓存集群所在的互联网数据中心所发送的更新通知消息,所述更新通知消息用以指示更新之后的用户数据;

同步单元,用于根据所述更新通知消息,更新所述指定应用的第二缓存集群所存储的用户数据。

由所述技术方案可知,一方面,本发明实施例通过确定指定应用的第一缓存集群中所存储的用户数据发生更新,进而向所述指定应用的第二缓存集群所在的互联网数据中心,发送更新通知消息,所述更新通知消息用以指示更新之后的用户数据,以使得所述互联网数据中心根据所述更新通知消息,更新所述第二缓存集群所存储的用户数据,从而保证了应用所对应的全部缓存集群所存储的用户数据在任一时刻都是相同的,以提高缓存集群的可靠性。

由所述技术方案可知,另一方面,本发明实施例通过接收指定应用的第一缓存集群所在的互联网数据中心所发送的更新通知消息,所述更新通知消息用以指示更新之后的用户数据,进而根据所述更新通知消息,更新所述指定应用的第二缓存集群所存储的用户数据,从而保证了应用所对应的全部缓存集群所存储的用户数据在任一时刻都是相同的,以提高缓存集群的可靠性。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1为本发明一实施例提供的一种缓存集群的更新方法的流程示意图;

图2为本发明另一实施例提供的另一种缓存集群的更新方法的流程示意图;

图3为本发明另一实施例提供的一种缓存集群的更新装置的结构示意图;

图4为本发明另一实施例提供的另一种缓存集群的更新装置的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

需要说明的是,本发明实施例中所涉及的用户终端设备可以包括但不限于手机、个人数字助理(Personal Digital Assistant,PDA)、无线手持设备、平板电脑(Tablet Computer)、个人电脑(Personal Computer,PC)、MP3播放器、MP4播放器、可穿戴设备(例如,智能眼镜、智能手表、智能手环等)等。

另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

图1为本发明一实施例提供的一种缓存集群的更新方法的流程示意图,如图1所示。

101、确定指定应用的第一缓存集群中所存储的用户数据发生更新。

102、向所述指定应用的第二缓存集群所在的互联网数据中心,发送更新通知消息,所述更新通知消息用以指示更新之后的用户数据。

这样,所述互联网数据中心则可以根据所述更新通知消息,更新所述第二缓存集群所存储的用户数据。

需要说明的是,101~102的执行主体的部分或全部可以为位于本地终端的应用,或者还可以为设置在位于本地终端的应用中的插件或软件开发工具包(Software Development Kit,SDK)等功能单元,或者还可以为位于网络侧服务器中的处理引擎,或者还可以为位于网络侧的分布式系统,本实施例对此不进行特别限定。

可以理解的是,所述应用可以是安装在终端上的本地程序(nativeApp),或者还可以是终端上的浏览器的一个网页程序(webApp),本实施例对此不进行特别限定。

这样,通过确定指定应用的第一缓存集群中所存储的用户数据发生更新,进而向所述指定应用的第二缓存集群所在的互联网数据中心,发送更新通知消息,所述更新通知消息用以指示更新之后的用户数据,以使得所述互联网数据中心根据所述更新通知消息,更新所述第二缓存集群所存储的用户数据,从而保证了应用所对应的全部缓存集群所存储的用户数据在任一时刻都是相同的,以提高缓存集群的可靠性。

可选地,在本实施例的一个可能的实现方式中,在102中,具体可以通过异步消息队列的形式,向所述指定应用的第二缓存集群所在的互联网数据中心,发送所述更新通知消息。

所谓的消息队列,是一个消息的存储机制,存储各个缓存集群中所存储的用户数据发生更新的更新通知消息。

具体来说,具体可以将更新通知消息,写入异步消息队列中,以等待接收方从该异步消息队列中接收该更新通知消息。

在一个具体的实现过程中,指定应用的任何一个缓存集群即第一缓存集群中所存储的用户数据发生更新时,都会向异步消息队列写入一条对应的更新通知消息。

在具体的技术实现上,需要部署队列服务器,以供在指定应用的任何一个缓存集群即第一缓存集群中所存储的用户数据发生更新时,连接队列服务器来进行更新通知消息的写入。

可选地,在本实施例的一个可能的实现方式中,所述更新通知消息,可以通过多种方式,指示更新之后的用户数据,本实施例对此不进行特别限定。

在一个具体的实现过程中,所述更新通知消息中可以包括更新之后的用户数据。由于更新通知消息中包含更新之后的全部用户数据,因此,会带来较大的网络带宽开销。

在另一个具体的实现过程中,所述更新通知消息中可以包括发生更新的用户数据的数据标识和更新内容。由于更新通知消息中不再包含更新之后的全部用户数据,而是只包含发生更新的用户数据的数据标识和更新内容,能够有效降低网络带宽开销。

本实施例中,通过确定指定应用的第一缓存集群中所存储的用户数据发生更新,进而向所述指定应用的第二缓存集群所在的互联网数据中心,发送更新通知消息,所述更新通知消息用以指示更新之后的用户数据,以使得所述互联网数据中心根据所述更新通知消息,更新所述第二缓存集群所存储的用户数据,从而保证了应用所对应的全部缓存集群所存储的用户数据在任一时刻都是相同的,以提高缓存集群的可靠性。

另外,采用本发明所提供的技术方案,能够极大提升用户体验。

图2为本发明另一实施例提供的另一种缓存集群的更新方法的流程示意图,如图2所示。

201、接收指定应用的第一缓存集群所在的互联网数据中心所发送的更新通知消息,所述更新通知消息用以指示更新之后的用户数据。

202、根据所述更新通知消息,更新所述指定应用的第二缓存集群所存储的用户数据。

需要说明的是,201~202的执行主体的部分或全部可以为位于本地终端的应用,或者还可以为设置在位于本地终端的应用中的插件或软件开发工具包(Software Development Kit,SDK)等功能单元,或者还可以为位于网络侧服务器中的处理引擎,或者还可以为位于网络侧的分布式系统,本实施例对此不进行特别限定。

可以理解的是,所述应用可以是安装在终端上的本地程序(nativeApp),或者还可以是终端上的浏览器的一个网页程序(webApp),本实施例对此不进行特别限定。

这样,通过接收指定应用的第一缓存集群所在的互联网数据中心,在所述第一缓存集群中所存储的用户数据发生更新时所发送的更新通知消息,所述更新通知消息用以指示更新之后的用户数据,进而根据所述更新通知消息,更新所述指定应用的第二缓存集群所存储的用户数据,从而保证了应用所对应的全部缓存集群所存储的用户数据在任一时刻都是相同的,以提高缓存集群的可靠性。

可选地,在本实施例的一个可能的实现方式中,在201中,具体可以通过异步消息队列的形式,接收指定应用的第一缓存集群所在的互联网数据中心,在所述第一缓存集群中所存储的用户数据发生更新时所发送的更新通知消息。

所谓的消息队列,是一个消息的存储机制,存储各个缓存集群中所存储的用户数据发生更新的更新通知消息。

具体来说,具体可以监听异步消息队列,从该异步消息队列中接收所述更新通知消息。

在一个具体的实现过程中,具体可以一条一条地读取异步消息队列中的更新通知消息,根据更新通知消息的具体内容,来通知该指定应用的其他缓存集群即第二缓存集群更新其所存储的用户数据,以保证数据的一致性。

在具体的技术实现上,需要提供队列消费程序,以供从异步消息队列中读取更新通知消息,来通知该指定应用的其他缓存集群即第二缓存集群更新其所存储的用户数据。

可选地,在本实施例的一个可能的实现方式中,所述更新通知消息,可以通过多种方式,指示更新之后的用户数据,本实施例对此不进行特别限定。

在一个具体的实现过程中,所述更新通知消息中可以包括更新之后的用户数据。由于更新通知消息中包含更新之后的全部用户数据,因此,会带来较大的网络带宽开销。

在另一个具体的实现过程中,所述更新通知消息中可以包括发生更新的用户数据的数据标识和更新内容。由于更新通知消息中不再包含更新之后的全部用户数据,而是只包含发生更新的用户数据的数据标识和更新内容,能够有效降低网络带宽开销。

本实施例中,通过接收指定应用的第一缓存集群所在的互联网数据中心所发送的更新通知消息,所述更新通知消息用以指示更新之后的用户数据,进而根据所述更新通知消息,更新所述指定应用的第二缓存集群所存储的用户数据,从而保证了应用所对应的全部缓存集群所存储的用户数据在任一时刻都是相同的,以提高缓存集群的可靠性。

另外,采用本发明所提供的技术方案,能够极大提升用户体验。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

在所述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

图3为本发明另一实施例提供的一种缓存集群的更新装置的结构示意图,如图3所示。本实施例的一种缓存集群的更新装置可以包括确定单元31和发送单元32。其中,确定单元31,用于确定指定应用的第一缓存集群中所存储的用户数据发生更新;发送单元32,用于向所述指定应用的第二缓存集群所在的互联网数据中心,发送更新通知消息,所述更新通知消息用以指示更新之后的用户数据,以使得所述互联网数据中心根据所述更新通知消息,更新所述第二缓存集群所存储的用户数据。

需要说明的是,本实施例所提供的缓存集群的更新装置的部分或全部可以为位于本地终端的应用,或者还可以为设置在位于本地终端的应用中的插件或软件开发工具包(Software Development Kit,SDK)等功能单元,或者还可以为位于网络侧服务器中的处理引擎,或者还可以为位于网络侧的分布式系统,本实施例对此不进行特别限定。

可以理解的是,所述应用可以是安装在终端上的本地程序(nativeApp),或者还可以是终端上的浏览器的一个网页程序(webApp),本实施例对此不进行特别限定。

可选地,在本实施例的一个可能的实现方式中,所述发送单元32,具体可以用于通过异步消息队列的形式,向所述指定应用的第二缓存集群所在的互联网数据中心,发送所述更新通知消息。

可选地,在本实施例的一个可能的实现方式中,所述更新通知消息中可以包括更新之后的用户数据,或者还可以包括发生更新的用户数据的数据标识和更新内容,本实施例对此不进行特别限定。

需要说明的是,图1对应的实施例中方法,可以由本实施例提供的缓存集群的更新装置实现。详细描述可以参见图1对应的实施例中的相关内容,此处不再赘述。

本实施例中,通过确定单元确定指定应用的第一缓存集群中所存储的用户数据发生更新,进而由发送单元向所述指定应用的第二缓存集群所在的互联网数据中心,发送更新通知消息,所述更新通知消息用以指示更新之后的用户数据,以使得所述互联网数据中心根据所述更新通知消息,更新所述第二缓存集群所存储的用户数据,从而保证了应用所对应的全部缓存集群所存储的用户数据在任一时刻都是相同的,以提高缓存集群的可靠性。

另外,采用本发明所提供的技术方案,能够极大提升用户体验。

图4为本发明另一实施例提供的另一种缓存集群的更新装置的结构示意图,如图4所示。本实施例的另一种缓存集群的更新装置可以包括接收单元41和同步单元42。其中,接收单元41,用于接收指定应用的第一缓存集群所在的互联网数据中心所发送的更新通知消息,所述更新通知消息用以指示更新之后的用户数据;同步单元42,用于根据所述更新通知消息,更新所述指定应用的第二缓存集群所存储的用户数据。

需要说明的是,本实施例所提供的缓存集群的更新装置的部分或全部可以为位于本地终端的应用,或者还可以为设置在位于本地终端的应用中的插件或软件开发工具包(Software Development Kit,SDK)等功能单元,或者还可以为位于网络侧服务器中的处理引擎,或者还可以为位于网络侧的分布式系统,本实施例对此不进行特别限定。

可以理解的是,所述应用可以是安装在终端上的本地程序(nativeApp),或者还可以是终端上的浏览器的一个网页程序(webApp),本实施例对此不进行特别限定。

可选地,在本实施例的一个可能的实现方式中,所述接收单元41,具体可以用于通过异步消息队列的形式,接收指定应用的第一缓存集群所在的互联网数据中心,在所述第一缓存集群中所存储的用户数据发生更新时所发送的更新通知消息。

可选地,在本实施例的一个可能的实现方式中,所述更新通知消息中可以包括更新之后的用户数据,或者还可以包括发生更新的用户数据的数据标识和更新内容,本实施例对此不进行特别限定。

需要说明的是,图2对应的实施例中方法,可以由本实施例提供的缓存集群的更新装置实现。详细描述可以参见图2对应的实施例中的相关内容,此处不再赘述。

本实施例中,本实施例中,通过接收单元接收指定应用的第一缓存集群所在的互联网数据中心所发送的更新通知消息,所述更新通知消息用以指示更新之后的用户数据,进而由同步单元根据所述更新通知消息,更新所述指定应用的第二缓存集群所存储的用户数据,从而保证了应用所对应的全部缓存集群所存储的用户数据在任一时刻都是相同的,以提高缓存集群的可靠性。

另外,采用本发明所提供的技术方案,能够极大提升用户体验。

上述说明示出并描述了本申请的若干优选实施例,但如前所述,应当理解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1