DOI QR코드

DOI QR Code

Design and Implementation of Publish/Subscribe Model Based RPC Middleware

Publish/Subscribe 모델 기반 RPC 미들웨어 설계와 구현

  • Park, Sanghyun (C4I R&D Center, R&D Division, Hanwha Thales Co. Ltd.) ;
  • Choi, Junesung (C4I R&D Center, R&D Division, Hanwha Thales Co. Ltd.) ;
  • Kook, Kwangho (Seoul National University of Science & Technology)
  • Received : 2015.07.23
  • Accepted : 2015.08.17
  • Published : 2015.09.30

Abstract

Various types of middle-ware were created for integration between legacy systems and newly built systems. RPC(Remote Procedure Call), MOM(Message Oriented Middle-ware) and TM(Transaction processing Monitor) are the typical types of middle-ware. One of the most known MOM type middle-ware is PS(Publish/Subscribe). PS enables to create a system which has low coupling and high scalability. But PS based systems also have low cohesiveness. On the contrary, RPC has high cohesiveness but also has high coupling. This paper proposed design and implementation of hybrid model which offset disadvantages of RPC and PS.

다양한 형태의 미들웨어가 레거시 시스템과 신규 시스템의 통합을 위해 고안되었다. 미들웨어의 대표적인 형태로는 RPC(Remote Procedure Call), MOM(Message Oriented Middleware), TM(Transaction processing Monitor) 등이 있다. MOM 방식의 대표적인 모델인 PS(Publish/Subscribe)는 시스템의 결합도(coupling)가 낮고 낮은 결합도로 인해 높은 확장성(Scalability)를 얻을 수 있다는 장점이 있으나 한편으로는 응집도(cohesiveness) 또한 낮아진다는 단점이 있다. 이에 비해 RPC 방식은 응집도가 높으나 결합도 역시 높다는 단점이 있다. 본 논문에서는 RPC와 PS의 단점을 서로 상쇄시킬 수 있는 하이브리드 모델의 설계와 구현 방안을 제안한다.

Keywords

References

  1. Oki, B., Pfluegl, M., Siegel, A. Skeen, D, "The Information Bus, An Architecture for Extensible Distributed Systems", SOSP14, pp 58-68, Dec, 1993.
  2. Zhiwei Xu, Wei Li, Li Zha, Haiyan Yu, Donghua Liu, "A Computer Systems Approach to Grid Computing", Journal of Grid Computing Volume 2, Issue 2, pp 109-120, 2004 https://doi.org/10.1007/s10723-004-6744-7
  3. Hennadiy P, Middleware : Past and Present Comparison, UMBC, 2004
  4. Bernstein P, "Middleware: A model for distributed systems services", Communications of the ACM, pp. 86-98, Feb. 1996
  5. M Hitz, B Montazeri, "Measuring coupling and cohesion in object-oriented systems", Proc. Third Int',l Symp. Applied Corporate Computing, Oct. 1995.
  6. Patrick Th. Eugster , Pascal A. Felber , Rachid Guerraoui, Anne-Marie Kermarrec, "The many faces of publish/subscribe", ACM Computing Surveys (CSUR), v.35 n.2, pp.114-131, June 2003 https://doi.org/10.1145/857076.857078
  7. Brian N. Bershad, Thomas E. Anderson, Edward D. Lazowska, Henry M. Levy, "Lightweight remote procedure call", ACM Transactions on Computer Systems (TOCS), v.8 n.1, pp.37-55, Feb, 1990 https://doi.org/10.1145/77648.77650
  8. Gerado Pardo-Castellote, "Introduction to DDS and Data-Centric Communications" Proceeding of the 23rd International Conference on Distributed, Computing Systems Workshops, 2003
  9. Gerado Pardo-Castellote, "OMG Data-Distribution Service: Architectural Overview", Proc. 23rd Int',l Conf. Distributed Computing Systems. ICDCSW, 2003
  10. Jesus Martinez Cruz, "A DDS-based middleware for quality-of-service and high-performance networked robotics", Concurrency and Computation: Practice and Experience Volume 24, Issue 16, pp. 1940-1952, November 2012 https://doi.org/10.1002/cpe.2816
  11. Robert Kelly Louis DiPalma. "Applying corba in a contemporary embedded military combat system". OMG's Second Workshop on Real-time And Embedded Distributed Object Computing, June 2001.