푸시기반 CORBA 트레이더 서비스 구현

  • 유재정 (숭실대학교 전자계산학과) ;
  • 윤범렬 (숭실대학교 전자계산학과) ;
  • 김수동 (숭실대학교 컴퓨터학부)
  • Published : 2000.02.15

Abstract

CORBA Trader Service is to locate appropriate objects that provide the desired functionality at runtime. To provide this service, the Trader Service federates a local trader and remote traders by considering the Traders or Link policies, and it returns the service offers that are requested by the importer. This traditional way of trading reveals a performance problem due to the low response time. The response time largely depends on the amounts of service offers of the Importer's request and the frequency of federations with the other trader. The performance is a key factor for evaluating the Trader Service performance.In order to overcome the low response time and to provide the high-quality services, we propose new policies of Import and Trader, and present a PUTS(Push Trader Service) model which implements this new advanced trader service. We present the design and implementation of the PUTS's major modules, also make a comparison between PUTS system and traditional trader system in terms of performance and functionality through case studies.

트레이더 서비스는 서비스를 이용하고자 하는 객체가 서비스를 제공하는 객체에 관한 사전지식이 없더라도 서비스의 특성에 따라 가장 적절한 서비스를 찾아 이용할 수 있게 한다. 이를 위해 트레이더 서비스는 임포터가 요청한 서비스를 임포터, 트레이더, 링크의 정책에 따라 매칭되는 서비스를 지역 트레이더나 타 트레이더와의 연합을 통해 서비스 오퍼를 가공하여 전달한다. 이러한 기존의 트레이더 방식은 임포터가 요청한 서비스 오퍼의 양과 트레이더간 연합에 따라 요청에 대한 결과가 늦게 전달됨으로써 사용자의 대기시간이 길어지고 트레이더의 성능을 저하시킨다. 정확한 서비스 오퍼와 빠른 서비스 제공을 위해 트레이더 서비스의 성능 문제는 트레이더 서비스 구현 시 중요한 기준이다. 본 논문에서는 트레이더 서비스의 성능 저하 문제를 해결하고 최상의 서비스를 제공하기 위해 OMG에서 정의한 임포터와 트레이더의 정책에 새로운 정책을 추가하고, 빠른 서비스 제공을 위한 트레이더 서비스의 향상된 PUTS(PUsh Trader Service) 모델을 제시한다. 또한 모델의 주요 모듈 설계 및 구현을 제시하고, 제안한 모델을 이용하여 트레이더 서비스 시스템을 구현한다. 구현 시스템의 성능 평가를 위해 일반적인 트레이더 서비스 시스템의 유형별로 분석, 평가한다.

Keywords

References

  1. CORBA Specification v2.2, OMG Document Feb, 1998
  2. CORBAservices: Common Object Services Specification, OMG Document 97-12-02
  3. IONA CORBA Trader, http://www-usa.iona.com/news/pressroom/trader.html, IONA Technologies, 1998
  4. Object Oriented Concepts, Inc, http://www. ooc.com/trader/, ORBacus Trader, 1998
  5. Bearman, M., Raymond, K, Federating Traders: An ODP Adventure, Proceedings of the IFIP TC6/WG6.4, International Workshop on Open Distributed Processing, Berlin, Germany. 8-11 October, 1991
  6. Bearman, M., Trading in Open Distributed Environment, CRC for Distributed System Technology, Univ. of Canberra, Feb., Brisbane, 1995
  7. 박성원, 안순신, 트레이더 간 연합을 위한 트레이딩 영역 분할 모델 및 성능 분석, 정보과학회지, 제25권, 제9호, pp.937-953, 1998
  8. Burger, C., Cooperation Policies for Traders, Proceedings of the International Conference on Open Distributed Processing, February 1995, Brisbane, Australia
  9. Vogel, A, Enabling Interworking of Traders, Proceedings of the International Conference on Open Distributed Processing, February 1995, Brisbane, Australia
  10. Inprise, VisiBroker for Java: Programmers Guide, v3.3, Inprise Corporation,1998
  11. Pedrick, D., and others, Programming with VisiBroker: A Developers Guide to VisiBroker for Java, John Wiley & Sons, Inc., 1998
  12. Orfali.R, Client/Server Programming with JAVA and CORBA, 2nd, John Wiley & Sons, Inc., 1998
  13. Fowler, M., UML distilled: Applying the standard object modeling language, Addison-Wesley, May, 1997
  14. Joseph, P. B., Bigus, J., Constructing Intelligent Agent with Java: A Programmers Guide to Smarter Application, John Wiley & Sons, Inc., 1997
  15. Watson,M., Intelligent Java Applications for the internet and Intranets, Morgan Kaufmann Publishers, San Francisco, California, 1997
  16. Haecke,B.V., JDBC:Java Database Connectivity, IDG Books Worldwide, Inc.,1997