【技术实现步骤摘要】
【国外来华专利技术】可扩展消息传送系统中的数据复制
技术介绍
本说明书涉及数据通信系统,特别地涉及用于实现消息传送系统中的数据复制的系统。发布-订阅模式(或者“PubSub”)是利用软件系统实现的数据通信消息传送布置,其中,所谓的发布者将消息发布到主题,并且所谓的订户接收与他们所订阅的特定主题有关的消息。每个主题可以存在一个或多个发布者,并且发布者一般不知道什么样的订户(如果有的话)将接收到所发布的消息。一些PubSub系统不缓存消息或者具有小的缓存,这意味着订户可能不会接收到在订阅特定主题之前所发布的消息。在消息发布激增期间、或者随着特定主题的订户的数量增加,PubSub系统可能易受到性能不稳定性的影响。
技术实现思路
一般来说,本说明书中所描述的主题的一个方面可以体现在如下的方法中,该方法包括如下的动作:维护多个通道,各通道包括一个或多个缓冲器中所存储的有序的多个消息,各缓冲器包括相应的存活时间并且多个副本驻留在相应的多个节点上;检测所述多个节点中的第一节点的故障,其中所述第一节点存储针对一个或多个第一通道的第一缓冲器的相应的第一副本,以及其中至少一个订户订阅所述一个或多个第一通道的消息;对于具有驻留在所述第一节点上的第一副本的第一缓冲器,将所述多个节点中的任意其它节点标识为存储所述第一缓冲器的第二副本的第二节点;将所述至少一个订户从所述第一节点重定向至所述第二节点;以及针对所述至少一个订户,检索所述第二节点上的所述第二副本中所存储的消息。该方面的其它实施例包括相应的系统、设备和计算机程序。这些和其它方面可以可选地包括以下特征中的一个或多个特征。将所述多个节点中的任意其它节点标识为 ...
【技术保护点】
1.一种计算机实现的方法,包括:维护多个通道,其中各通道包括一个或多个缓冲器中所存储的有序的多个消息,各缓冲器包括相应的存活时间,各缓冲器包括多个副本,以及各副本驻留在相应的多个节点上;检测所述多个节点中的第一节点的故障,其中所述第一节点存储针对一个或多个第一通道的第一缓冲器的相应的第一副本,以及至少一个订户订阅所述一个或多个第一通道的消息;对于具有驻留在所述第一节点上的第一副本的第一缓冲器,将所述多个节点中的任意其它节点标识为存储所述第一缓冲器的第二副本的第二节点;将所述至少一个订户从所述第一节点重定向至所述第二节点;以及针对所述至少一个订户,检索所述第二节点上的所述第二副本中所存储的消息。
【技术特征摘要】
【国外来华专利技术】2016.08.31 US 15/252,9891.一种计算机实现的方法,包括:维护多个通道,其中各通道包括一个或多个缓冲器中所存储的有序的多个消息,各缓冲器包括相应的存活时间,各缓冲器包括多个副本,以及各副本驻留在相应的多个节点上;检测所述多个节点中的第一节点的故障,其中所述第一节点存储针对一个或多个第一通道的第一缓冲器的相应的第一副本,以及至少一个订户订阅所述一个或多个第一通道的消息;对于具有驻留在所述第一节点上的第一副本的第一缓冲器,将所述多个节点中的任意其它节点标识为存储所述第一缓冲器的第二副本的第二节点;将所述至少一个订户从所述第一节点重定向至所述第二节点;以及针对所述至少一个订户,检索所述第二节点上的所述第二副本中所存储的消息。2.根据权利要求1所述的方法,其中,将所述多个节点中的任意其它节点标识为存储所述第一缓冲器的第二副本的第二节点包括:基于所述多个节点中的任意其它节点中的各节点的相应工作负载来选择所述第二节点。3.根据权利要求1所述的方法,还包括:将至少一个发布者从所述第一节点重定向至所述第二节点;以及将来自所述至少一个发布者的消息发送至所述第二节点以存储在所述第二副本中。4.根据权利要求1所述的方法,其中,所述第二节点被配置为将来自发布者的用以存储在所述第二副本中的消息转发至所述多个节点中的任意第三节点以将所述消息存储在所述第一缓冲器的第三副本中。5.根据权利要求1所述的方法,其中,所述第一缓冲器的多个副本包括副本链,所述副本链包括至少头部副本和尾部副本。6.根据权利要求5所述的方法,其中,所述链中的特定副本中所存储的消息被转发至所述链的下一相邻副本以进行存储,直到所述头部副本中的消息被存储在所述尾部副本中为止。7.根据权利要求6所述的方法,其中,检测所述多个节点中的所述第一节点的故障包括:检测所述第一副本中所存储的一个或多个消息未被转发至所述链中的所述第一副本的下一相邻副本以进行存储的故障。8.根据权利要求5所述的方法,其中,所述第一副本包括所述头部副本,以及至少一个发布者被配置为在被重定向至所述第二节点之前将所述第一缓冲器的消息发送至所述第一节点以存储在所述第一副本中。9.根据权利要求8所述的方法,其中,检测所述多个节点中的所述第一节点的故障包括:检测所述至少一个发布者将消息发送至所述第一节点以存储在所述第一副本中的故障。10.根据权利要求5所述的方法,其中,检测所述多个节点中的所述第一节点的故障包括:检测所述至少一个订户在被重定向至所述第二节点之前从所述第一副本获得消息的故障,以及其中所述第一副本是所述链中的特定副本。11.一种消息传送系统,包括:通道管理器,其被配置为维护多个通道,其中各通道包括一个或多个缓冲器中所存储的有序的多个消息,各缓冲器包括相应的存活时间,各缓冲器包括多个副本,各副本驻留在相应的多个节点上,以及其中所述通道管理器能够操作以进行包括以下各项的操作:检测所述多个节点中的第一节点的故障,其中所述第一节点存储针对一个或多个第一通...
【专利技术属性】
技术研发人员:Y·哈弗里,L·瓦尔金,F·E·林德,
申请(专利权)人:萨托里环球有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。