[发明专利]可扩展的实时消息传递系统在审
申请号: | 201680046195.0 | 申请日: | 2016-03-14 |
公开(公告)号: | CN107852428A | 公开(公告)日: | 2018-03-27 |
发明(设计)人: | 列夫·瓦尔金;弗雷德里克·埃里克·林德 | 申请(专利权)人: | 萨托里环球有限责任公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/58;H04L29/06;H04N21/258;G06Q10/10 |
代理公司: | 北京东方亿思知识产权代理有限责任公司11258 | 代理人: | 宗晓斌 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 扩展 实时 消息 传递 系统 | ||
相关申请的交叉引用
本申请要求于2016年3月11日递交的美国专利申请No.15/067,476,以及于2015年8月7日递交的美国专利申请No.14/821,482的优先权和权益,这些美国专利申请通过引用整体结合于此。
技术领域
本说明书涉及数据通信系统,并且具体地,涉及实现实时的、可扩展的发布-订阅消息传递的系统。
背景技术
发布-订阅模式(或“PubSub”)是由软件系统实现的数据通信消息传递布置,其中,所谓的发布者将消息发布到主题,并且所谓的订户接收与所订阅的特定主题有关的消息。每个主题可以有一个或多个发布者,并且发布者通常不知道什么样的订户(如果有的话)将接收所发布的消息。一些PubSub系统不缓存消息或者具有较小的缓存,这意味着订户可能不会收到在订阅特定主题之前所发布的消息。PubSub系统在出现大量消息发布期间或者在特定主题的订户数目增加时可能容易受到性能不稳定性的影响。
发明内容
一般地,本说明书中描述的主题的一个方面可被体现在包括以下动作的方法中:从发布者接收包括相应的信道名称的写入请求,其中,由信道名称标识的信道包括存储在一个或多个缓冲器中的有顺序的多个消息,每个缓冲器具有预定的存活时间(time-to-live)并被分配给相应的节点;基于写入请求的信道名称来标识第一节点和存储在该第一节点上的第一缓冲器,该第一缓冲器具有用于存储一个或多个消息的可用存储装置,并且其中,该第一缓冲器具有尚未期满的存活时间;以及向发布者发送写入授权,其中,该写入授权包括对第一节点和第一缓冲器的标识,并且其中,发布者被配置为基于该授权向第一节点发送用于存储在第一缓冲器中的一个或多个消息,直到第一缓冲器已满或者第一缓冲器的存活时间已期满。
这些和其他方面可以可选地包括以下特征中的一个或多个。该方面还可以包括:从订户接收包括相应的信道名称和相应的偏移的读取请求,其中,由信道名称标识的信道包括存储在一个或多个缓冲器中的有顺序的多个消息,每个缓冲器具有预定的存活时间并被分配给相应的节点;基于读取请求的信道名称和偏移来标识第二节点和存储在第二节点上的第二缓冲器;并且向订户发送读取授权,其中,该读取授权包括对第二节点和第二缓冲器的标识,其中,订户被配置为向第二节点发送一个或多个读取请求以从第二缓冲器获得消息,直到第二缓冲器的存活时间已期满。第一节点和第二节点可以是不同的物理计算机。基于写入请求的信道名称标识第一节点和第一缓冲器可以包括监测多个可用节点上的相应的工作负载,并且标识第一节点以便分发节点的相应的工作负载。第二缓冲器可以具有与用于存储信道的消息的其他缓冲器相比将更快地期满的相应的存活时间。该方面还可以包括标识存储在第三节点上的具有已期满的存活时间的第三缓冲器,并且基于此,移除该第三缓冲器。该方面还可以包括:从第一节点接收第一缓冲器关闭的通知;标识在其上存储针对信道的新的缓冲器的第二节点;并且在第二节点上创建用于存储信道的新的消息的第二缓冲器。
本说明书中描述的主题的特定实施例可被实现为实现以下优势中的一个或多个。消息传递系统提供用于发布者和订户之间的数据通信的多个信道。消息传递系统的每个信道包括有顺序的消息序列。消息被存储在驻留在相应的队列节点上的多个缓冲器中。每个缓冲器具有相应的存活时间,例如,有限并且通常较短的寿命。例如,队列节点可以是虚拟机或物理机器。在消息传递系统中,信道管理器为每个信道维护有效缓冲器的列表,有效缓冲器即具有尚未期满的相应的存活时间的缓冲器。信道管理器从多个发布者接收对消息的指示,并且针对相应的信道的每个消息,标识用与存储信道的消息的缓冲器。信道管理器还通过移除期满缓冲器来更新相应的信道的有效缓冲器的列表。信道管理器可以从多个订户接收对多个信道的消息的请求的指示,并且对于每个所请求的信道的消息,标识用于获取所请求的信道的消息的有效缓冲器。当标识用于存储信道的消息的缓冲器时,信道管理器监测消息传递系统中的可用队列节点上的相应的工作负载,并且为节点分配缓冲器以便分发节点的相应的工作负载。以这种方式,信道管理器可以平衡消息传递系统中的队列节点中的负载。
在附图和下面的描述中阐述了本说明书所描述的主题的一个或多个实施例的细节。主题的其他特征、方面和优势根据描述、附图和权利要求将变得明显。
附图说明
图1A示出了支持PubSub通信模式的示例系统。
图1B示出了示例客户端设备上的软件的功能层。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于萨托里环球有限责任公司,未经萨托里环球有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680046195.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于WEB API通信的系统和方法
- 下一篇:四边无边框滑盖手机以及使用方法