A Java Group Communication System supporting Extended Virtual Synchrony

Extended Virtual Synchrony를 지원하는 자바 그룹통신 시스템

  • 문남두 (울산대학교 컴퓨터정보통신공학과) ;
  • 이명준 (울산대학교 컴퓨터정보통신공학과)
  • Published : 2004.02.01

Abstract

Important Java network application services have been rapidly increased along with the growth of the Internet. So, it is desirable for such applications to serve transparently, continuously and safely even if the network is temporally partitioned or certain hosts running those services are crashed down. To satisfy such requirements, many group communication systems have been developed. However, existing Java-based group communication systems do not support both the extended virtual synchrony and various types of message delivery such as FIFO, causal, total and safe delivery service. In this paper, we present the design and implementation of a Java group communication system, named JACE, supporting various types of message delivery between group members and the extended virtual synchrony model. The JACE system consists of a number of protocol modules which can be stacked on top of each other in a variety of ways. In addition, using the JACE system, we have developed an experimental UDDI registry for discovering and publishing information about Web services.

인터넷의 성장과 함께 자바 네트워크 응용서비스가 빠른 속도로 증대되고 있다. 이러한 응용서비스는 일시적으로 네트워크가 분할되거나, 또는 특정 프로세스가 실패하더라도 투명하고도 안정적이며, 지속적으로 제공되는 것이 바람직하다. 이러한 요구사항을 만족시키기 위하여 다수의 그룹통신 시스템이 개발되어 왔다. 그러나 기존의 자바 그룹통신 시스템은 Extended Virtual Synchrony를 지원하지 못하거나 선입선출(FIFO), 인과(causal), 전체(total) 그리고 안전(safe) 순서 전달서비스와 같은 다양한 메시지 전달방식을 지원하고 있지 않다. 본 논문에서는 그룹 멤버간의 다양한 메시지 전달방식과 Extended Virtual Synchrony 모델을 지원하는 JACE 자바 그룹통신 시스템의 설계와 구현에 관하여 기술한다. JACE 시스템은 다양한 방식으로 쌓을 수 있는 다수의 프로토콜 모듈로 구성되어 있다. 개발된 JACE 시스템을 이용하여 웹 서비스에 대한 정보를 등록하고 발견할 수 있는 UDDI 레지스트리가 자바를 이용하여 실험적으로 구현되었다.

Keywords

References

  1. Kenneth P. Birman, Building Secure and Reliable Network Applications, Manning Publications Co., 1996
  2. Kenneth P. Birman and Robbert van Renesse, Reliable Distributed Computing with the ISIS Toolkit, Los Alamitos, CA., IEEE Computer Society Press, 1994
  3. Robbert van Renesse, Kenneth P. Birman, and Silvano Maffeis, Horus : A Flexible Group Communication System, Communications of the ACM, Vol. 39, No. 4, pp.75-83, 1996 https://doi.org/10.1145/227210.227229
  4. Amir, Y., Dolev, D., Kramer, S., and Malki, D., Membership algorithms in broadcast domains, In Proceedings of the 6th International Workshop on Distributed Algorithms(Haifa, Israel), Springer-Verlag, Berlin, Germany, pp.292-312, 1992
  5. Amir, Y., Dolev, D., Kramer, S., and Malki, D., Transis: A communication subsystem for high availability, In Proceedings of the IEEE 22nd Annual International Symposium on Fault-Tolerant Computing(Boston, MA), IEEE, New York, pp.76-84, 1992 https://doi.org/10.1109/FTCS.1992.243613
  6. Yair Amir, Louise E. Moser, P. Michael Melliar-Smith, Deborah A. Agarwal and Paul Ciarfella, The Totem Single-Ring Ordering and Membership Protocol, ACM Transactions On Computer Systems, 13(4), pp.311-342, November 1995 https://doi.org/10.1145/210223.210224
  7. Bela Ban, Design and Implementation of a Reliable Group Communication Toolkit for Java
  8. Alberto Montresor, The Jgroup Reliable Distributed Object Model, In Proceedings of the Second IFIP WG 6.1 International Working Conference on Distributed Applications and Interoperable Systems(Dais '99), Helsinki, Finland, June 1999. Also appears as Technical Report UBLCS 1998-12, December 1998
  9. K. Birman and T. Joseph, Exploiting Virtual Synchrony in Distributed Systems, In Proceeding of the ACM Symposium on Operating Systems Principles, pp.123-138, November 1987 https://doi.org/10.1145/41457.37515
  10. K. P. Birman, Virtual Synchrony Model, In Reliable Distributed Computing with the Isis Toolkit, IEEE press
  11. L. E. Moser, Y. Amir, P. M. Melliar-Smith and D. A. Agarwal, Extended Virtual Synchrony, In Proceeding of the 14th International Conference on Distributed Computing Systems, pp.56-65, June 1994
  12. O. Babaoglu, A. Bartoli and G. Dini, Enriched View Synchrony: A Paradigm for Programming Dependable Applications in Partitionable Distributed Systems, In IEEE Transactions on Computers, 46(6), pp.642-658, June 1997 https://doi.org/10.1109/12.600823
  13. UDDI Version 2.04 API, Published Specification, Dated 19 July 2002
  14. UDDI Version 2.03, Data Structure Reference, Published Specification, Dated 19 July 2002
  15. UDDI Version 2.03, Replication Specification, Published Specification, Dated 19 July 2002
  16. http://oss.software.ibm.com/developerworks/project/uddi4j
  17. http://www.jdom.org/