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