DOI QR코드

DOI QR Code

Design and Implementation of Priority Retrieval Technique based on SIF

SIF기반 우선순위 검색기법의 설계 및 구현

  • 이은식 (동서대학교 컴퓨터정보공학부) ;
  • 조대수 (동서대학교 컴퓨터정보공학부)
  • Received : 2010.10.29
  • Published : 2010.11.30

Abstract

In traditional Publish/Subscribe system, the first procedure to deliver event from publisher to subscriber is that publisher publishes publisher's event to broker. Next step is that broker checks simple binary notion of matching : an event either matches a subscription or it does not. Lastly, broker delivers the event matched with subscriptions to the corresponding subscribers. In this system, information delivery has been accomplished in one way only. However, current some applications require two way delivery between subscriber and publisher. Therefore, we initiate an extended Publish/Subscribe system that supports two way delivery. Extended Publish/Subscribe system requires additional functions of delivering subscription to publisher and especially deciding top-n subscriptions using priority because broker might has a number of subscriptions. In this paper, we propose two priority retrieval techniques based on SIF using IS-List with deciding priority among subscriptions and defining SIF(Specific Interval First). The performance measurements show that RSO(resulting set sorting) technique results in better performance in index creation time and ITS&IS(insertion time sorting and inverse search using stack) technique results in better performance in search time.

전통적인 Pub/Sub(Publish/Subscribe) 시스템에서는 출판자(Pub)가 출판정보(Event)를 중개자(Broker)에게 전달을 하고 등록되어져 있는 구독조건(Subscription)과 매칭유무를 파악한 뒤 매칭된 구독조건들을 등록한 구독자(Sub)에게 출판정보를 전달한다. 이 시스템에서 정보의 전달은 출판자에서 구독자로의 단 방향으로 이루어졌다. 최근 새로운 용용 프로그램에서는 구독조건을 출판자에게도 전달하는 양 방향 정보전달의 필요성이 제기되었다. 따라서 출판자와 구독자들 간의 양방향 정보전달이 가능한 확장된 Pub/Sub 시스템을 제안하고자 한다. 확장된 Pub/Sub 시스템에서는 출판정보에 매칭되는 구독조건이 다수가 있을 수 있으므로 우선순위에 따라 상위 n개만을 출판자에게 전달할 수 있는 가능이 요구된다. 이 논문에서는 구독조건 간 우선순위를 결정하고 정하기 위한 SIF(Specific Interval First)를 정의하고 IS-List(Interval Skip List)를 이용하여 SIF기반의 우선순위 검색기법을 두 가지 방법으로 제안하였다. 성능평가 결과 집합정렬 방법은색인 생성 측면에서 그리고 삽입 시간 정렬 및 스팩을 이용한역 탐씩 방법은 검색 시간측면에서 좋은 성능을 보였다.

Keywords

References

  1. Kenneth P. Binnanand Thomas A.Joseph, "EXPLOTING VIRTUAL SYNCHRONY IN DITRIBUTED SYSTEMS" ACM SlGOPS Opearting Systems Review, 1987
  2. Ashwin Machanvaijhala, Erik Vee, Minos Garofalakis, Javavel Shamugasundaram "Scalable Ranked Publish/ Subscribe"
  3. M.Edlsbrunner "Dynamic Data Structures for Orthogonal Intersection Queris"
  4. http://www.dgp.toronto.edu/people/JamesStewart/378notes/22intervals/
  5. Antonin Guttman ''R-Trees A Dynamic Index Structure for Spatial Searching", Proceedings of the 1984 ACM SIGMOD international
  6. Eric N.Hanson, Theodore Johnson, "Selection Predicate Indexing for Active Databases using Interval Skip Lists", Information Systems 1996
  7. Eric N.Hanson, Theodore Johnson, "The Interval Skip List: A Data Structures for Finding All Intervals That Overlap a Point", Algorithm and Data Structures, 1991
  8. W Pugh, "Skip Lists: A Probabilistic alternative to balanced trees" Communications of the ACM, 1990