可配置可扩展发布订阅系统的研究及其实现

可配置可扩展发布订阅系统的研究及其实现

ID:25802601

大小:66.00 KB

页数:13页

时间:2018-11-22

可配置可扩展发布订阅系统的研究及其实现_第1页
可配置可扩展发布订阅系统的研究及其实现_第2页
可配置可扩展发布订阅系统的研究及其实现_第3页
可配置可扩展发布订阅系统的研究及其实现_第4页
可配置可扩展发布订阅系统的研究及其实现_第5页
资源描述:

《可配置可扩展发布订阅系统的研究及其实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、可配置可扩展发布订阅系统的研究及其实现摘要:分析了当前发布订阅系统的主要类型和存在的问题。基于发布订阅系统的主要设计模型,采用分层与插件相结合的动态体系结构设计方法,设计和实现了可配置和可扩展的发布订阅系统ACT-PS(ACT-Publish/SubscribeSystem),支持基于应用需求的配置和扩展。在具体的电子政务数据交换系统当中的配置运行表明,ACT-PS系统为通过可配置和可扩展的方式建立发布订阅系统提供了新的途径。  关键词:可配置;发布订阅;可扩展;体系结构   发布订阅(Publish/Subscribe,PS)通信模式因其反映了

2、广域网络中应用系统间动态和松耦合通信的本质特征,成为当前研究热点。发布订阅系统的应用分布在数据交换、工作流[1]、协同工作、移动应用等多个领域[2]。虽然目前基于发布订阅服务的中间件研究有了一些实验和商业系统,但是这些系统采用的配置和扩展模式已经不能很好地适应快速变化的应用需求。针对这一问题,本文研究并设计了一种新的发布订阅中间件系统ACT-PS,解决了基于特定应用领域需求配置发布订阅服务系统的问题。    1相关工作    目前发布订阅中间件系统主要有三种类型,即通用商业系统、专用系统和微内核系统。通用商业系统中面向对象通知服务系统CORBAN

3、otificationService是最常见的一种。这些系统通常提供了比较全面的功能,传输效率和可靠性高。但其对发布订阅的事件模型和订阅模型等均作出了严格的限制,很难基于具体应用场景进行扩展和配置[3]。专用发布订阅系统则采用了面向需求建立PS应用的策略。这种系统解决了各个领域中具体的需求,实现效率比较高,但很难重用,如CASSIUS[3]和YEAST系统。  目前流行的发布订阅系统是通过微内核的事件(事件具有两种形式:消息和调用。本文特指消息)代理和事件路由技术将发布订阅服务扩展到广域网,如Elvin[4]、Gryphon[5]、Siena[6]

4、等。这些系统具有特定的订阅语言、事件模型、路由算法,以及固定的底层传输协议。该系统具有较强的可伸缩的能力,但系统内部也不能进行配置,类似于一种面向特定领域的系统。  以上系统在构建面向特定领域的发布订阅通信系统过程当中存在不同程度的问题。本文采用了分层、插件和动态配置等软件体系结构技术,设计并实现了一种可配置和可扩展的发布订阅系统ACT-PS(ACT-Publish/SubscribeSystem),提供发布订阅系统关键设计模型的配置和扩展能力,如订阅语言、事件模型等设计模型。通过面向电子政务信息交换领域的系统应用,表明ACT-PS能够有效地解决当

5、前发布订阅系统可配置和可扩展性的问题,为类似系统的建立提供了有效的途径。    2ACT-PS系统设计分析    文献[7,8]分析了发布订阅系统主要设计模型。Rosenblum[8]模型是其中较为典型的一种,它使用对象模型描述发布订阅系统主要的参与对象;事件模型描述事件的表示方法;通知模型描述事件分发到订阅者的方式;观察模型描述与订阅方式和兴趣分布相关内容;时间模型描述事件之间的因果关系和时态;资源模型描述发布订阅计算资源在系统中的分布;命名模型描述对象的定位和标志方式。此外,目前很多附加功能和与网络相关的特征已经成为面向广域网络的发布订阅系统

6、的重要组成,如安全、移动、内容过滤、事件路由等。上述对于发布订阅系统不同的设计模型描述中,关键的设计模型包括:  (1)事件模型。其中最普遍的形式是主题、元组和类型[1]。为了配置和扩展该模型,系统中的事件解析和构造机制必须可扩展。  (2)订阅模型。订阅描述方式主要包括自定义的订阅语言、Xpath、类SQL语言等。订阅信息通常描述了事件的过滤策略、事件观察划分和分布策略等。订阅管理应当能够对不同订阅语言的语法和语义识别实现扩展。  (3)通知模型。目前常用的通知模式包括推、拉以及两者混合的方式。这些模式可以通过一种策略描述机制描述,通知模型的

7、扩展与订阅模型类似。  (4)资源模型。应用需求或者相关协议可能要求发布订阅相关处理在服务器与客户端之间的动态分布,或者在发布方客户端与订阅方客户端之间分布。通过这种方式减少了服务器的负载和复杂性。因此,系统应当提供功能和协议以实现分布处理并进行交互的机制。  (5)协议模型。其中包括发布订阅系统的传输协议、路由协议以及附加协议的扩展。这三种协议是不同层次的协议,在系统中应当通过分层机制实现这些协议的可插拔,以便扩展和配置。  由于关键的设计模型决定了发布订阅中间件系统的主要的设计特征。ACT-PS的设计采用了针对少数关键设计模型和成熟应用实例

8、进行扩展和配置的策略,避免了多设计模型之间的隐含冲突[9]所带来的高复杂性计算问题。    3ACT-PS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。