面向路由的发布/订阅系统可靠性保障方法的研究与实现

来源 :北京邮电大学 | 被引量 : 1次 | 上传用户:Xiongbaobao520
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
WSN (Web Service Notification)是由OASIS组织制定的一套用于发布/订阅系统的标准,定义了通过使用基于主题的发布/订阅模式进行通知的Web服务规范。订阅者向消息生产者发送订阅请求,消息生产者在收到这个请求后,为其创建一个订阅资源,并向其返回该资源的服务地址;消息生产者产生匹配该订阅的通知时,它便把该通知发送给相应的通知消费者。WSN标准提出了基于代理的消息转发方式,在这种场景下,订阅者向代理发送订阅请求,通知生产者将通知都发送给代理,由代理判断将通知转发给哪些消费者。这种方式,生产者和消费者不需要知道对方的存在,很好地起到了解耦的作用。基于WSN的发布/订阅系统设计一个独立于系统拓扑之外的管理员,作为管理员的服务器并不进行发布/订阅的操作,而是作为拓扑的管理角色出现,协助建立拓扑、维护拓扑、查询和配置代理信息。管理员是系统运行的前提,所有其他代理的启动都要与之交互,并得到配置信息和集群信息才能正常运行。系统的通知消息通过底层路由到消息订阅者,所有订阅同一主题的订阅者组成一颗订阅树,方便将消息在订阅树中传播,订阅树的设计决定了路由效率和可靠性。随着通知消息类型和时延要求的不同,可靠的传输也对消息的处理方法提出了更高的要求。本文针对基于WSN的发布/订阅系统,设计方法来保证系统高可靠性。从主备管理员双机备份、基于Bloom Filter的优先级队列、基于B+树的路由算法改进等几个方面做可靠性保障的改进。其中,主备管理员双机备份中,主备管理员通过心跳知晓对方的存在、定期同步系统关键消息,备份管理员在主管理员失效之后接替管理员的功能。基于Bloom Filter的优先级决定引擎能够根据消息特征类型自动赋予消息优先级,并通过多优先级队列将它们转发出去,从而能够分别处理不同时延要求的消息。基于B+树的路由算法,代替原二叉树算法,能够保证拓扑规模增大之后消息仍然高效转发。通过这些方面,系统可靠性能够得到有力保障。
其他文献
存档管理器是基于三维游戏引擎模拟演练系统中的一部分,它负责在模拟演练过程中记录演练场景中的数据,在演练结束后进行场景回放和向用户展示日志信息。设计并实现存档管理器的
数控编程技术是数控加工准备阶段的重要内容之一,是直接影响加工零件精度与加工效率的重要因素。伴随着航空、航天工业的不断发展,飞机结构件、发动机等部件具有多种数控加工特
蛋白质是生物体的重要组成成分,行使催化、免疫、细胞信号传导等重要的生物学功能。蛋白质是以氨基酸为单元,脱水后由肽键连接而成的长链。蛋白质只有在折叠成特定的结构构象之
为了满足航空航天电子系统的发展对高速高可靠数据传输的迫切需求,需要开展对于高带宽、高传输速率、强实时性、高抗干扰能力、高容错性、低误码率的通信网络的研究。  目前
学位
IMS提供了一套多媒体服务的标准体系架构,作为下一代通信网络的核心技术,已经被设备提供商和运营商广泛接受。与此同时,无线网也有了长足发展,移动终端更是得到全面普及,然而基于
随着互联网、移动互联网的和企业信息化的迅速发展,出现了越来越多以文本形式存储的信息,如何从这些数据中获得有价值的信息成为了计算机科学与技术领域的一个挑战。文本聚类
动态软件体系结构可以随着应用的不断变化而自动适应,使得基于动态软件体系结构的应用具有高度的可扩展性。OSGi是近年来颇受关注的一个动态体系结构的框架实现,是基于Java虚拟
随着信息技术发展和企业信息化进程的不断推进,企业里分散孤立的应用系统越来越多。这些系统可能涉及不同的技术,使用不同的开发语言以及运行在不同的平台。这种异构情况给企业
Diffie-Hellman(DH)密钥协商协议是一种安全协议,它可以让双方在完全没有对方任何预先信息的条件下通过不安全信道创建公共密钥,该密钥可在后续通讯中作为对称密钥加密通讯内容