DOI QR코드

DOI QR Code

Hierarchical Message Forwarding Scheme for Efficient Data Distribution in P2P Messaging System

P2P 출판-구독 메시징 시스템에서 효율적인 정보 전파를 위한 계층적 메시지 전송 기법

  • Received : 2018.12.17
  • Accepted : 2019.05.08
  • Published : 2019.09.30

Abstract

Publish-subscribe communication model is popular for various type of distributed applications because of its loosely coupled style connections. Among the various architecture style for publish-subscribe system, peer-to-peer architecture has been used for the mission critical application domain since it provides high scalability and real-timeness. On the other hand, to utilize the bandwidth of given networks, message filtering is frequently used to reduce the number of messages on the system. Even if P2P provides superior scalability, it is hard to apply filtering to the its messaging system because the filtering process should be done on the peer-side in P2P architecture that are usually done on the broker server in conventional pub/sub architecture. In this paper, we propose a hierarchical subscription management structure as well as message forwarding scheme for efficient data dissemination. Our proposed scheme reduces the number of received messages by filter-out un-wanted messages and offloading the message dissemination work to other subscribers to enhance the messaging throughput.

출판-구독 모델은 정보 생산자와 사용자를 느슨하게 연결해 주어 다양한 기기들의 연결에 많이 사용되고 있다. 출판-구독 모델에서 네트워크 대역폭을 효과적으로 활용하기 위한 방안으로 조건에 따른 메시지 필터링이 사용되고 있으며, 이에 따른 다양한 연구 결과들이 제안되어왔다. Peer-to-Peer(p2p)기반의 출판-구독 모델은 높은 확장성을 장점으로 다양한 분야에서 널리 사용되고 있지만, p2p 기반특성에 따라 일반적인 필터링 과정이 구독자단에서 이루어지게 되어 구독자에게 추가적인 성능 부담으로 작용하고 있다. 본 논문에서는 이러한 문제점들을 해결하기 위해 subscription사이의 종속 관계를 가지는 계층적인 subscription 구조와 이를 기반으로 하는 계층적 메시지 전송 방식을 제안한다. 본 제안을 통해 subscription 부모가 존재하는 구독자들은 부모로 부터 필터링 된 메시지를 전송 받게 되어 메시지 수가 증가하더라도 상대적으로 적은 수의 불필요한 메시지를 수신하게 되며, 구독자들 간 트리 구조를 통해 메시지 전송 과정을 출판자에서 구독자로 분산시킴으로써 속도 측면에서의 성능 향상을 얻을 수 있다. 제안 기법의 검증을 위해 제안 기법과 기존 기법들 간의 비교 실험을 진행하였으며, 본 제안 기법에서 메시지 유통량과 전체 throughput의 향상을 확인하였다.

Keywords

Acknowledgement

Supported by : 한국연구재단

References

  1. A. Antonic, M. Marjanovic, K. Pripuzic, and I. P. Zarko, "A mobile crowd sensing ecosystem enabled by CUPUS: Cloudbased publish/subscribe middleware for the Internet of Things," 2014 International Conference on Future Internet of Things and Cloud, Dec. 2014.
  2. P. T. Eugster, P. A. Felber, R. Guerraou, and A. M. Kermarrec, "The Many Faces of Publish/Subscribe," ACM Computing Surveys, Vol.35, No.2, pp.114-131, Jun. 2003. https://doi.org/10.1145/857076.857078
  3. Z. Wang, W. Dai, F. Wang, H. Deng, S. Wei, X. Zhang, and B. Liang, "Kafka and its Using in High-throughput and Reliable Message Distribution," Nov. 2015.
  4. J. Kreps, N. Narkhede, and J. Rao, "Kafka: a Distributed Messaging System for Log Processing," Proceedings of 6th International Workshop on Networking Meets Databases (NetDB), Athens, Greece. 2011.
  5. Pardo-Castellote, Gerardo, "Omg data-distribution service: Architectural overview," 23rd International Conference on Distributed Computing Systems Workshops, 2003. Proceedings, IEEE, 2003.
  6. RTI. "Where Filtering is Applied-Publishing vs. Subscribing Side" [Online], https://community.rti.com/static/documentation/connext-dds/5.2.0/doc/manuals/connext_dds/html_files/RTI_ConnextDDS_CoreLibraries_UsersManual/Content/UsersManual/Where_Filtering_is_Applied.htm.
  7. K. An, A. Gokhale, and D. Schmidt, "Content-based Filtering Discovery Protocol (CFDP): Scalable and Efficient OMG DDS Discovery Protocol," Proceedings of the 22nd International Conference on Distributed Computing Systems Workshops, May 2014.
  8. M. Li, F. Ye, M. Kim, H. Chen, and H. Lei, "A Scalable and Elastic Publish/Subscribe Service," 2011 IEEE International Parallel & Distributed Processing Symposium, May 2011.
  9. W. Terpstra, S. Behnel, L. Fiege, A. Zeidler, and A. P. Bunchmann, "A Peer-to-peer Approach to Content-Based Publish/Subscribe," Proceedings of the 2nd International Workshop on Distributed Event-based Systems, Jun. 2003.
  10. Robert Chansler, Hairong Kuang, Sanjay Radia, Konstantin Shvachko, and Suresh Srinivas, "The Hadoop Distributed File System," In Proceedings of IEEE 26th Symposium on Mass Storage Systems and Technologies (MSST), 2010.