一种基于混合式双层拓扑的发布/订阅系统
A Publishing/Subscription System Based on the Hybrid Two-Layer Topology
DOI: 10.12677/SEA.2018.71002, PDF,    科研立项经费支持
作者: 郑力明:武警警官学院电子技术系,四川 成都;孙伟东:国防科技大学计算机学院并行与分布处理国防科技重点实验室,湖南 长沙
关键词: 数据分发发布/订阅消息路由数据匹配Data Distribution Publishing/Subscribing Message Routing Data Matching
摘要: 基于内容的快速数据分发是分布式环境中资源汇聚和共享的一项关键技术。为更好的满足动态网络环境中对数据分发实时性的要求,提出一种基于混合式双层拓扑的发布/订阅系统,它包含一种基于内容的双层拓扑结构CBDLO,下层是一个非结构化的拓扑结构,上层是多个对应不同属性的分布式平衡二叉树;一种基于内容的带踪迹路由算法CRAWL,以随机行走的方式在下层非结构化拓扑上转发数据,同时为对应数据寻找相应的上层属性拓扑的入口;一种基于属性计数的分布式匹配算法CDM,在上层的分布式平衡二叉树上并行的匹配数据的各个属性,并把匹配的数据发送到对数据感兴趣的节点上。实验结果表明,该系统能够有效支持大规模动态网络中的数据分发,降低分发开销和匹配延迟。
Abstract: Data distribution is a key technology for resources convergence and sharing in distributed environment. To better meet the requirement for data distribution real-time dynamic network environment, we put forward a publishing/subscription system based on the hybrid two-layer topology. It contains a two-layer topology CBDLO based on content; the lower is an unstructured topology structure; the upper is multiple corresponding to different attributes of distributed balanced binary tree; CRAWL forwards the data on the lower unstructured topology in the form of random walk, so that the data can be sent to the corresponding upper topology entry; it also includes a matching algorithm named CDM for the parallel matching data properties on the upper distributed and balanced binary tree and transmitting the matched data to the nodes that are interested in the data. The experimental results show that the system can effectively support large-scale data distribution in a dynamic network, reducing distribution costs and matching delays.
文章引用:郑力明, 孙伟东. 一种基于混合式双层拓扑的发布/订阅系统[J]. 软件工程与应用, 2018, 7(1): 13-23. https://doi.org/10.12677/SEA.2018.71002

参考文献

[1] Dell-Imagine, R. (1976) JTIDS—An Overview of the System Design and Implementation (Joint Tactical Information Distribution System). Position Location and Navigation Symposium, San Diego, Calif, 16-21 April 1976, 212-215.
[2] ShakeCast. (2014) https://earthquake.usgs.gov/earthquakes/
[3] Eugster, P.T., Felber, P., Guerraoui, R., et al. (2003) The Many Faces of Publish/Subscribe. ACM Computing Surveys (CSUR), 35, 114-131. [Google Scholar] [CrossRef
[4] Castro, M., Druschel, P., Kermarrec, A., et al. (2002) SCRIBE: A Large-Scale and Decentralized Application-Level Multicast Infrastructure. IEEE Journal on Selected Areas in Communications, 20, 1489-1499. [Google Scholar] [CrossRef
[5] Rahimian, F., Girdzijauskas, S., Payberah, A.H., et al. (2011) Vitis: A Gossip-Based Hybrid Overlay for Internet-Scale Publish/Subscribe Enabling Rendezvous Routing in Unstructured Overlay Networks. IEEE International Parallel & Distributed Processing Symposium (IPDPS), Anchorage, AK, 16-20 May 2011, 746-757.
[6] Zheng, Z., Wang, Y. and Ma, X. (2011) PeerChatter: A Peer-to-Peer Architecture for Data Distribution over Social Networks. Information—An International Interdisciplinary Journal, 15, 259-266.
[7] Pietzuch, P. and Hermes, B.J. (2002) A Distributed Event-Based Middleware Architecture. 22nd International Conference on Distributed Computing Systems Workshops, Vienna, 2-5 July 2002, 611-618. [Google Scholar] [CrossRef
[8] Gupta, A., Sahin, O.D., Agrawal, D., et al. (2004) Meghdoot: Content-Based Publish/Subscribe over P2P Networks. Proceedings of the 5th ACM/IFIP/USENIX International Conference on Middleware (Middleware), Toronto, 18-22 October 2004, 254-273.
[9] Grummt, E. (2011) Fine-Grained Parallel XML Filtering for Content-Based Publish/Subscribe Systems. Proceedings of the 5th ACM International Conference on Distributed Event-Based System, New York, 11-15 July 2011, 219-228. [Google Scholar] [CrossRef
[10] Li, M., Ye, F., Kim, M., et al. (2011) A Scalable and Elastic Publish/Subscribe Service. IEEE International Parallel & Distributed Processing Symposium (IPDPS), Alaska, 16-20 May 2011, 1254-1265.
[11] Cao, F. and Singh, J.P. (2005) MEDYM: Match-Early with Dynamic Multicast for Content-Based Publish-Subscribe Networks. Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware (Middleware), New York, 1 November 2005, 292-313. [Google Scholar] [CrossRef
[12] Wong, B. and Guha, S. (2008) Quasar: A Probabilistic Publish-Subscribe System for Social Networks. Proceedings of the 7th International Workshop on Peer-to-Peer Systems, Tampa Bay, 25-26 February 2008, 2-7.
[13] Aekaterinidis, I. and Triantafillou, P. (2006) Pastry Strings: A Comprehensive Content-Based Publish/Subscribe DHT Network. IEEE 26th International Conference on Distributed Computing Systems (ICDCS), Lisboa, 4-7 July 2006, 23-32. [Google Scholar] [CrossRef
[14] Baldoni, R., Marchetti, C., Virgillito, A., et al. (2005) Content-Based Publish-Subscribe over Structured Overlay Networks. IEEE 25th International Conference on Distributed Computing Systems (ICDCS), Columbus, 6-10 June 2005, 437-446. [Google Scholar] [CrossRef
[15] Peersim. (2014) http://peersim.sourceforge.net/#docs
[16] Baldoni, R., Beraldi, R. and Quema, V. (2007) TERA: Topic-Based Event Routing for Peer-to-Peer Architectures. Proceedings of the 2007 Inaugural International Conference on Distributed Event-Based Systems, Toronto, 20-22 June 2007, 157-164. [Google Scholar] [CrossRef