[发明专利]事件通知方法及用于事件通知的系统有效
申请号: | 201510979999.3 | 申请日: | 2015-12-23 |
公开(公告)号: | CN105553682B | 公开(公告)日: | 2019-05-24 |
发明(设计)人: | 苏磊;孟杰;胡华 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/18 | 分类号: | H04L12/18;H04L29/08 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 逯长明;许伟群 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事件 通知 方法 用于 系统 | ||
本发明实施例公开了一种事件通知方法及用于事件通知的系统,该系统包括至少一个集群节点、多个网络设备和多个事件订阅者,事件订阅者包括客户端或者服务器;集群节点与多个网络设备连接,每个网络设备与一个或多个事件订阅者连接,并且同一个网络设备连接的一个或多个事件订阅者所订阅的主题相同。集群主节点接收到待通知事件后,根据该待通知事件的主题,查询事件主题与网络设备的地址之间的对应关系,得到待通知事件的主题对应的目标网络设备的地址,并按照目标网络设备的地址将待通知事件发送给目标网络设备;最后,由目标网络设备将待通知事件组播给自身所连接的全部事件订阅者。降低了网络层的消息传输量,提高了事件通知效率。
技术领域
本发明涉及分布式系统技术领域,特别是涉及一种事件通知方法及用于事件通知的系统。
背景技术
分布式系统是由多个互相连接的处理资源组成的计算机系统,它们在整个系统的控制下协同执行同一个任务,依赖于集中的程序、数据或硬件,这些资源可以是地理上相邻,或者,在地理上分散;用户感觉不到这些资源是分布的,就好像是一个统一的整体。
在分布式系统中,如何协调不同的服务进行工作是关键问题之一,事件通知机制作为一种低耦合的服务交互方式,得到了广泛应用。事件通知机制包括事件发布者、事件订阅者及事件代理集群三种角色,其中,事件发布者是事件的生产方;事件代理集群采用分布式系统。事件发布者和事件订阅者的物理实体均可以是服务器或终端。
事件订阅者向事件代理集群订阅自己关注的事件,当事件发布者产生事件后,事件代理集群将事件逐一发送给对应的事件订阅者。假设,有10个事件订阅者订阅了同一个事件主题,当该主题的事件产生后,事件代理集群需要分别向这10个事件订阅者发送该事件。
当某一事件主题具有大量的事件订阅者时,采用上述的事件通知方法,事件代理集群需要发送事件的对象数量很大,将会导致网络层消息传输量巨大,进而降低了事件通知效率。
发明内容
本发明实施例中提供了一种分布式事件通知方法及用于事件通知的系统,以解决现有技术中存在的事件通知效率低的问题。
为了解决上述技术问题,本发明实施例公开了如下技术方案:
第一方面,本发明提供一种事件通知方法,事件通知方法应用于存储系统中,存储系统包括至少一个集群节点、多个网络设备和多个事件订阅者,事件订阅者包括客户端或者服务器;集群节点与多个网络设备连接,每个网络设备与一个或多个事件订阅者连接,并且同一个网络设备连接的一个或多个事件订阅者所订阅的主题相同;其中,事件通知方法包括:集群节点接收待通知事件,其中,待通知事件包括主题;然后,集群节点根据待通知事件的主题,以及事件主题与网络设备的地址之间的对应关系,确定待通知事件的主题对应的目标网络设备的地址,并按照目标网络设备的地址将待通知事件发送给目标网络设备;目标网络设备将待通知事件组播给与目标网络设备连接的事件订阅者。
第一方面提供的事件通知方法,集群节点只需向目标网络设备发送一次待通知事件,目标网络设备向与自身连接的事件订阅者组播待通知事件;极大地降低了网络层的消息传输量,减少通信消息的规模,提高事件通知效率。
结合第一方面,在第一方面的第一种可能的实现方式中,在集群节点接收待通知事件之前,集群节点接收事件订阅者的订阅消息,其中,订阅消息中包含事件订阅者所订阅的主题;如果事件主题与网络设备的地址之间的对应关系中不包含订阅消息所包含的主题,则从存储系统中选择其它网络设备的地址,并建立订阅消息所包含的主题与所选择的网络设备的地址之间的对应关系。
结合第一方面,在第一方面的第二种可能的实现方式中,存储系统中还包括其它集群节点;集群节点接收事件订阅者的订阅消息,还包括:集群节点将订阅消息发送给其它集群节点;当集群节点故障时,其它集群节点根据接收到的订阅消息所包含的主题及存储系统包含的多个网络设备,重新确定订阅消息所包含主题对应的网络设备的地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510979999.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:引导信息显示方法及装置
- 下一篇:一种混沌保密通信方法及保密通信系统