SlideShare a Scribd company logo
1 of 71
Download to read offline
Motivation    Overview    Routing Tree    Forwarding Preļ¬x Tree   TO   Evaluation   Summary               1 of 28 slides




                     Preļ¬x Forwarding for Publish/Subscribe
                                                     DEBS 2007


                                    Zbigniew Jerzak, Christof Fetzer

                                          Dresden University of Technology


                                               Friday 22nd June, 2007




                               {Zbigniew.Jerzak, Christof.Fetzer}@tu-dresden.de




Preļ¬x Forwarding for Publish/Subscribe                                                   Zbigniew Jerzak, Christof Fetzer
Motivation    Overview                Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               2 of 28 slides



 Event forwarding in SIENA [CRW01]

                             103
                                                                                          siena poset




                             102
                 time [ms]




                             101




                             100
                                   0              5000          10000         15000         20000         25000
                                                                     filter count


Preļ¬x Forwarding for Publish/Subscribe                                                              Zbigniew Jerzak, Christof Fetzer
Motivation    Overview                 Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               3 of 28 slides



 Filter insertion in SIENA

                           103
                                                                                           siena poset



                           102
               time [ms]




                           101



                                0
                           10




                           10-1
                                    0              5000          10000         15000         20000         25000
                                                                      filter count


Preļ¬x Forwarding for Publish/Subscribe                                                               Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               4 of 28 slides



 Background




               Decoupled [EFGK03] communication...
               ...between publishers and subscribers via routers
               ...using ļ¬lters (subscriptions)
               ...and events (notiļ¬cation)
               ...based on their content




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               4 of 28 slides



 Background




               Decoupled [EFGK03] communication...
               ...between publishers and subscribers via routers
               ...using ļ¬lters (subscriptions)
               ...and events (notiļ¬cation)
               ...based on their content




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               4 of 28 slides



 Background




               Decoupled [EFGK03] communication...
               ...between publishers and subscribers via routers
               ...using ļ¬lters (subscriptions)
                       {movie=ā€star warsā€ AND price<15}
               ...and events (notiļ¬cation)
               ...based on their content




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               4 of 28 slides



 Background




               Decoupled [EFGK03] communication...
               ...between publishers and subscribers via routers
               ...using ļ¬lters (subscriptions)
               ...and events (notiļ¬cation)
                       {movie=ā€indiana jonesā€ format=ā€DVDā€ price=30}
               ...based on their content




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               4 of 28 slides



 Background




               Decoupled [EFGK03] communication...
               ...between publishers and subscribers via routers
               ...using ļ¬lters (subscriptions)
               ...and events (notiļ¬cation)
               ...based on their content




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               5 of 28 slides



 Our Approach




                                   Match event only once




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               6 of 28 slides



 Our Contributions




               New routing structure and algorithms
                       Routing Tree (matching)
                       Forwarding Preļ¬x Tree (forwarding)
               Content and forwarding decoupling
               No false negatives




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               7 of 28 slides



 Outline ā€“ Subscribing




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               7 of 28 slides



 Outline ā€“ Subscribing




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               7 of 28 slides



 Outline ā€“ Subscribing




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               7 of 28 slides



 Outline ā€“ Subscribing




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               8 of 28 slides



 Outline ā€“ Publishing




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               8 of 28 slides



 Outline ā€“ Publishing




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               8 of 28 slides



 Outline ā€“ Publishing




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               8 of 28 slides



 Outline ā€“ Publishing




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               8 of 28 slides



 Outline ā€“ Publishing




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               8 of 28 slides



 Outline ā€“ Publishing




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               8 of 28 slides



 Outline ā€“ Publishing




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               9 of 28 slides



 Routing Tree




               stores ļ¬lters
               used for event matching and forwarding




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              10 of 28 slides



 Routing Tree ā€“ Filter Insertion




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              10 of 28 slides



 Routing Tree ā€“ Filter Insertion




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              10 of 28 slides



 Routing Tree ā€“ Filter Insertion




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              10 of 28 slides



 Routing Tree ā€“ Filter Insertion




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              10 of 28 slides



 Routing Tree ā€“ Filter Insertion




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              10 of 28 slides



 Routing Tree ā€“ Filter Insertion




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              10 of 28 slides



 Routing Tree ā€“ Filter Insertion




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              11 of 28 slides



 Forwarding Preļ¬x Tree




               Represents the preļ¬x
               Assigned by the Edge Router




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              12 of 28 slides



 Event Matching




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              12 of 28 slides



 Event Matching




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              12 of 28 slides



 Event Matching




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              12 of 28 slides



 Event Matching




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              12 of 28 slides



 Event Matching




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              12 of 28 slides



 Event Matching




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              13 of 28 slides



 Event Forwarding




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              13 of 28 slides



 Event Forwarding




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              13 of 28 slides



 Event Forwarding




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              13 of 28 slides



 Event Forwarding




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              13 of 28 slides



 Event Forwarding




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              14 of 28 slides



 The Problem




               Routing Trees are not deterministic
                       ...but we could ļ¬x it
               The whole system is non deterministic
                       ...and we want 0 false-positives




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              14 of 28 slides



 The Problem




               Routing Trees are not deterministic
                       ...but we could ļ¬x it
               The whole system is non deterministic
                       ...and we want 0 false-positives




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              15 of 28 slides



 Updating TO




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              15 of 28 slides



 Updating TO




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              15 of 28 slides



 Updating TO




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              15 of 28 slides



 Updating TO




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              15 of 28 slides



 Updating TO




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree    Forwarding Preļ¬x Tree   TO   Evaluation   Summary              16 of 28 slides



 Updating RT



               Push update from the TO the RT
                       Hey, and what about decoupling?
               TO maintains the content of the ļ¬lters
                       More precisely - insertion order
               Routers associate their view of network with received RT

                                          TO serializes subscriptions




Preļ¬x Forwarding for Publish/Subscribe                                                   Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree    Forwarding Preļ¬x Tree   TO   Evaluation   Summary              16 of 28 slides



 Updating RT



               Push update from the TO the RT
                       Hey, and what about decoupling?
               TO maintains the content of the ļ¬lters
                       More precisely - insertion order
               Routers associate their view of network with received RT

                                          TO serializes subscriptions




Preļ¬x Forwarding for Publish/Subscribe                                                   Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree    Forwarding Preļ¬x Tree   TO   Evaluation   Summary              16 of 28 slides



 Updating RT



               Push update from the TO the RT
                       Hey, and what about decoupling?
               TO maintains the content of the ļ¬lters
                       More precisely - insertion order
               Routers associate their view of network with received RT

                                          TO serializes subscriptions




Preļ¬x Forwarding for Publish/Subscribe                                                   Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree    Forwarding Preļ¬x Tree   TO   Evaluation   Summary              16 of 28 slides



 Updating RT



               Push update from the TO the RT
                       Hey, and what about decoupling?
               TO maintains the content of the ļ¬lters
                       More precisely - insertion order
               Routers associate their view of network with received RT

                                          TO serializes subscriptions




Preļ¬x Forwarding for Publish/Subscribe                                                   Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree    Forwarding Preļ¬x Tree   TO   Evaluation   Summary              16 of 28 slides



 Updating RT



               Push update from the TO the RT
                       Hey, and what about decoupling?
               TO maintains the content of the ļ¬lters
                       More precisely - insertion order
               Routers associate their view of network with received RT

                                          TO serializes subscriptions




Preļ¬x Forwarding for Publish/Subscribe                                                   Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              17 of 28 slides



 Evaluation Environment




               SIENA 1.5.4
               Stochastic Simulation in Java (SSJ) library
               AOL 500k User Session Collection
               Google stats collected on 28th May 2007
               Large Graph Layout (LGL)




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              17 of 28 slides



 Evaluation Environment



               SIENA 1.5.4
               Stochastic Simulation in Java (SSJ) library
                       umontreal.iro.lecuyer.randvar.*
                       umontreal.iro.lecuyer.rng.*
               AOL 500k User Session Collection
               Google stats collected on 28th May 2007
               Large Graph Layout (LGL)




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              17 of 28 slides



 Evaluation Environment



               SIENA 1.5.4
               Stochastic Simulation in Java (SSJ) library
               AOL 500k User Session Collection
                       āˆ¼20M web queries
                       āˆ¼650k users
                       3 months
               Google stats collected on 28th May 2007
               Large Graph Layout (LGL)




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              17 of 28 slides



 Evaluation Environment




               SIENA 1.5.4
               Stochastic Simulation in Java (SSJ) library
               AOL 500k User Session Collection
               Google stats collected on 28th May 2007
               Large Graph Layout (LGL)




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              17 of 28 slides



 Evaluation Environment




               SIENA 1.5.4
               Stochastic Simulation in Java (SSJ) library
               AOL 500k User Session Collection
               Google stats collected on 28th May 2007
               Large Graph Layout (LGL)




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              18 of 28 slides



 Using AOL 500K ā€“ Subscriptions




               AOL log line:
               AnonID | Query | QueryTime | <ItemRank> | <ClickURL>
               Subscriptions:
                       {q Op.SS Query}
                       {q Op.PF Query}
                       LocalSubscriberā‰”AnonID
               Publications?




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              18 of 28 slides



 Using AOL 500K ā€“ Subscriptions




               AOL log line:
               AnonID | Query | QueryTime | <ItemRank> | <ClickURL>
               Subscriptions:
                       {q Op.SS Query}
                       {q Op.PF Query}
                       LocalSubscriberā‰”AnonID
               Publications?




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              18 of 28 slides



 Using AOL 500K ā€“ Subscriptions




               AOL log line:
               AnonID | Query | QueryTime | <ItemRank> | <ClickURL>
               Subscriptions:
                       {q Op.SS Query}
                       {q Op.PF Query}
                       LocalSubscriberā‰”AnonID
               Publications?




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              19 of 28 slides



 Using AOL 500K ā€“ Publications




                                                     google results(sub)
                                     P1 (sub) =
                                                     total indexed pages


   1    f o r ( sub : a l l S u b s c r i p t i o n s ) {
   2          i f ( P1 ( sub )>Random . n e x t D o u b l e ( ) ) {
   3                p u b l i c a t i o n s t r i n g+=sub . a t t r i b u t e V a l u e ( ) ;
   4          }
   5    }


Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation                 Overview     Routing Tree       Forwarding Preļ¬x Tree       TO              Evaluation     Summary                     20 of 28 slides



 Test Data


                            40k queries

                     1010                                                                        1010
                                                        hits for query                                                            hits for query
                     109                                                                         109
                        8                                                                           8
                     10                                                                          10
                     107                                                                         107
                        6
                                                                                                 106
        hits count




                                                                                    hits count
                     10
                     105                                                                         105
                     104                                                                         104
                     103                                                                         103
                     102                                                                         102
                     101                                                                         101
                     100                                                                         100
                            0   10000 20000 30000 40000 50000 60000 70000 80000                         0   5000 1000015000200002500030000350004000045000
                                                 query #                                                                     query #


                          Figure 1: 10 queries/user                                               Figure 2: ā‰„ 4k queries/user



Preļ¬x Forwarding for Publish/Subscribe                                                                                      Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree     Forwarding Preļ¬x Tree   TO   Evaluation   Summary              21 of 28 slides



 Routing Tree




                                          Figure 3: RT ā€“ Op.SS, 10 q/u
Preļ¬x Forwarding for Publish/Subscribe                                                    Zbigniew Jerzak, Christof Fetzer
Motivation     Overview          Routing Tree       Forwarding Preļ¬x Tree    TO   Evaluation       Summary              22 of 28 slides



 Forwarding Preļ¬x Tree (FPT)
                        140
                                                                       FPT 10 queries (246 nodes)
                                                                     FPT >=4k queries (175 nodes)
                        120

                        100

                        80
              nodes #




                        60

                        40

                        20

                         0
                              1                  2               3             4                5               6
                                                                      level

                                                      Figure 4: FPT ā€“ Op.SS

Preļ¬x Forwarding for Publish/Subscribe                                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview                 Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               23 of 28 slides



 Event forwarding in SIENA vs Preļ¬x Tree

                           103
                                                                                            prefix tree
                                                                                           siena poset


                           102
               time [ms]




                           101



                                0
                           10




                           10-1
                                    0              5000          10000         15000         20000          25000
                                                                      filter count
                                                  Figure 5: Op.SS, 10 queries/user
Preļ¬x Forwarding for Publish/Subscribe                                                                Zbigniew Jerzak, Christof Fetzer
Motivation    Overview                 Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary               24 of 28 slides



 Filter storage in SIENA vs Preļ¬x Tree

                           103
                                                                                            prefix tree
                                                                                           siena poset


                           102
               time [ms]




                           101



                                0
                           10




                           10-1
                                    0              5000          10000         15000         20000          25000
                                                                      filter count
                                                  Figure 6: Op.SS, 10 queries/user
Preļ¬x Forwarding for Publish/Subscribe                                                                Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              25 of 28 slides



 Summary




               Match only once per event
               Preļ¬x to decouple content and routing
               Tree Optimizer to handle indeterminism




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              26 of 28 slides



 Cool stuļ¬€ to do




               RT deltas
               Forwarding eļ¬ƒciency
               Autonomic conļ¬guration
               FPT accuracy & false positives
               Publish/Subscribe Testing System




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              27 of 28 slides




                                          Thank You!
                             http://wwwse.inf.tu-dresden.de/zib/




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Motivation    Overview    Routing Tree   Forwarding Preļ¬x Tree   TO   Evaluation   Summary              28 of 28 slides



 References




               Antonio Carzaniga, David S. Rosenblum, and Alexander L. Wolf.
               Design and evaluation of a wide-area event notiļ¬cation service.
               ACM Trans. Comput. Syst., 19(3):332ā€“383, 2001.
               Patrick Th. Eugster, Pascal A. Felber, Rachid Guerraoui, and Anne-Marie
               Kermarrec.
               The many faces of publish/subscribe.
               ACM Comput. Surv., 35(2):114ā€“131, 2003.




Preļ¬x Forwarding for Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer

More Related Content

Viewers also liked

Fine Art And Editorial Photography By Jim Crotty
Fine Art And Editorial Photography By Jim CrottyFine Art And Editorial Photography By Jim Crotty
Fine Art And Editorial Photography By Jim CrottyPicture Ohio, LLC
Ā 
Bloom Filter Based Routing for Content-Based Publish/Subscribe
Bloom Filter Based Routing for Content-Based Publish/SubscribeBloom Filter Based Routing for Content-Based Publish/Subscribe
Bloom Filter Based Routing for Content-Based Publish/SubscribeZbigniew Jerzak
Ā 
Shn Overview Updated 2009 06 P21 23
Shn Overview   Updated 2009 06 P21 23Shn Overview   Updated 2009 06 P21 23
Shn Overview Updated 2009 06 P21 23joaovox
Ā 
Amazon Web Services
Amazon Web ServicesAmazon Web Services
Amazon Web ServicesHiraq Citra M
Ā 
Trials of diet and lifestyle modifications: Food fights and other battles
Trials of diet and lifestyle modifications: Food fights and other battlesTrials of diet and lifestyle modifications: Food fights and other battles
Trials of diet and lifestyle modifications: Food fights and other battlesUS Cochrane Center
Ā 
Go &amp; microservices
Go &amp; microservicesGo &amp; microservices
Go &amp; microservicesHiraq Citra M
Ā 
Guide for de mystifying law of trade mark litigation in India
Guide for de mystifying law of trade mark litigation in IndiaGuide for de mystifying law of trade mark litigation in India
Guide for de mystifying law of trade mark litigation in IndiaVijay Dalmia
Ā 
Leadership for Developers, WordCamp Norway
Leadership for Developers, WordCamp NorwayLeadership for Developers, WordCamp Norway
Leadership for Developers, WordCamp NorwayVeselin Nikolov
Ā 
Š§ŠµŃŃ‚Šø ŠæрŠ¾Š±Š»ŠµŠ¼Šø Š² сŠøŠ³ŃƒŃ€Š½Š¾ŃŃ‚Ń‚Š° Š½Š° уŠµŠ± ŠæрŠ¾ŠµŠŗтŠøтŠµ
Š§ŠµŃŃ‚Šø ŠæрŠ¾Š±Š»ŠµŠ¼Šø Š² сŠøŠ³ŃƒŃ€Š½Š¾ŃŃ‚Ń‚Š° Š½Š° уŠµŠ± ŠæрŠ¾ŠµŠŗтŠøтŠµŠ§ŠµŃŃ‚Šø ŠæрŠ¾Š±Š»ŠµŠ¼Šø Š² сŠøŠ³ŃƒŃ€Š½Š¾ŃŃ‚Ń‚Š° Š½Š° уŠµŠ± ŠæрŠ¾ŠµŠŗтŠøтŠµ
Š§ŠµŃŃ‚Šø ŠæрŠ¾Š±Š»ŠµŠ¼Šø Š² сŠøŠ³ŃƒŃ€Š½Š¾ŃŃ‚Ń‚Š° Š½Š° уŠµŠ± ŠæрŠ¾ŠµŠŗтŠøтŠµVeselin Nikolov
Ā 
Lessons from my work on WordPress.com
Lessons from my work on WordPress.comLessons from my work on WordPress.com
Lessons from my work on WordPress.comVeselin Nikolov
Ā 
Determining Your Community's Competitive Advantage For The Creative Sector
Determining Your Community's Competitive Advantage For The Creative SectorDetermining Your Community's Competitive Advantage For The Creative Sector
Determining Your Community's Competitive Advantage For The Creative SectorEmily Robson
Ā 
Fade tools
Fade toolsFade tools
Fade toolsShdwClaw
Ā 
Veselin word camp-romania-2014
Veselin word camp-romania-2014Veselin word camp-romania-2014
Veselin word camp-romania-2014Veselin Nikolov
Ā 
Fail-Aware Publish/Subscribe
Fail-Aware Publish/SubscribeFail-Aware Publish/Subscribe
Fail-Aware Publish/SubscribeZbigniew Jerzak
Ā 
IPR Enforcement in India through Criminal Measures - By Vijay Pal Dalmia
IPR Enforcement in India through Criminal Measures - By Vijay Pal DalmiaIPR Enforcement in India through Criminal Measures - By Vijay Pal Dalmia
IPR Enforcement in India through Criminal Measures - By Vijay Pal DalmiaVijay Dalmia
Ā 

Viewers also liked (16)

Fine Art And Editorial Photography By Jim Crotty
Fine Art And Editorial Photography By Jim CrottyFine Art And Editorial Photography By Jim Crotty
Fine Art And Editorial Photography By Jim Crotty
Ā 
Bloom Filter Based Routing for Content-Based Publish/Subscribe
Bloom Filter Based Routing for Content-Based Publish/SubscribeBloom Filter Based Routing for Content-Based Publish/Subscribe
Bloom Filter Based Routing for Content-Based Publish/Subscribe
Ā 
Shn Overview Updated 2009 06 P21 23
Shn Overview   Updated 2009 06 P21 23Shn Overview   Updated 2009 06 P21 23
Shn Overview Updated 2009 06 P21 23
Ā 
Amazon Web Services
Amazon Web ServicesAmazon Web Services
Amazon Web Services
Ā 
Trials of diet and lifestyle modifications: Food fights and other battles
Trials of diet and lifestyle modifications: Food fights and other battlesTrials of diet and lifestyle modifications: Food fights and other battles
Trials of diet and lifestyle modifications: Food fights and other battles
Ā 
Go &amp; microservices
Go &amp; microservicesGo &amp; microservices
Go &amp; microservices
Ā 
Guide for de mystifying law of trade mark litigation in India
Guide for de mystifying law of trade mark litigation in IndiaGuide for de mystifying law of trade mark litigation in India
Guide for de mystifying law of trade mark litigation in India
Ā 
Leadership for Developers, WordCamp Norway
Leadership for Developers, WordCamp NorwayLeadership for Developers, WordCamp Norway
Leadership for Developers, WordCamp Norway
Ā 
Š§ŠµŃŃ‚Šø ŠæрŠ¾Š±Š»ŠµŠ¼Šø Š² сŠøŠ³ŃƒŃ€Š½Š¾ŃŃ‚Ń‚Š° Š½Š° уŠµŠ± ŠæрŠ¾ŠµŠŗтŠøтŠµ
Š§ŠµŃŃ‚Šø ŠæрŠ¾Š±Š»ŠµŠ¼Šø Š² сŠøŠ³ŃƒŃ€Š½Š¾ŃŃ‚Ń‚Š° Š½Š° уŠµŠ± ŠæрŠ¾ŠµŠŗтŠøтŠµŠ§ŠµŃŃ‚Šø ŠæрŠ¾Š±Š»ŠµŠ¼Šø Š² сŠøŠ³ŃƒŃ€Š½Š¾ŃŃ‚Ń‚Š° Š½Š° уŠµŠ± ŠæрŠ¾ŠµŠŗтŠøтŠµ
Š§ŠµŃŃ‚Šø ŠæрŠ¾Š±Š»ŠµŠ¼Šø Š² сŠøŠ³ŃƒŃ€Š½Š¾ŃŃ‚Ń‚Š° Š½Š° уŠµŠ± ŠæрŠ¾ŠµŠŗтŠøтŠµ
Ā 
HRPS DC Deck
HRPS DC DeckHRPS DC Deck
HRPS DC Deck
Ā 
Lessons from my work on WordPress.com
Lessons from my work on WordPress.comLessons from my work on WordPress.com
Lessons from my work on WordPress.com
Ā 
Determining Your Community's Competitive Advantage For The Creative Sector
Determining Your Community's Competitive Advantage For The Creative SectorDetermining Your Community's Competitive Advantage For The Creative Sector
Determining Your Community's Competitive Advantage For The Creative Sector
Ā 
Fade tools
Fade toolsFade tools
Fade tools
Ā 
Veselin word camp-romania-2014
Veselin word camp-romania-2014Veselin word camp-romania-2014
Veselin word camp-romania-2014
Ā 
Fail-Aware Publish/Subscribe
Fail-Aware Publish/SubscribeFail-Aware Publish/Subscribe
Fail-Aware Publish/Subscribe
Ā 
IPR Enforcement in India through Criminal Measures - By Vijay Pal Dalmia
IPR Enforcement in India through Criminal Measures - By Vijay Pal DalmiaIPR Enforcement in India through Criminal Measures - By Vijay Pal Dalmia
IPR Enforcement in India through Criminal Measures - By Vijay Pal Dalmia
Ā 

More from Zbigniew Jerzak

Adaptive Replication for Elastic Data Stream Processing
Adaptive Replication for Elastic Data Stream ProcessingAdaptive Replication for Elastic Data Stream Processing
Adaptive Replication for Elastic Data Stream ProcessingZbigniew Jerzak
Ā 
Optimization of Continuous Queries in Federated Database and Stream Processin...
Optimization of Continuous Queries in Federated Database and Stream Processin...Optimization of Continuous Queries in Federated Database and Stream Processin...
Optimization of Continuous Queries in Federated Database and Stream Processin...Zbigniew Jerzak
Ā 
Visualization-Driven Data Aggregation
Visualization-Driven Data AggregationVisualization-Driven Data Aggregation
Visualization-Driven Data AggregationZbigniew Jerzak
Ā 
Latency-aware Elastic Scaling for Distributed Data Stream Processing Systems
Latency-aware Elastic Scaling for Distributed Data Stream Processing SystemsLatency-aware Elastic Scaling for Distributed Data Stream Processing Systems
Latency-aware Elastic Scaling for Distributed Data Stream Processing SystemsZbigniew Jerzak
Ā 
Auto-scaling Techniques for Elastic Data Stream Processing
Auto-scaling Techniques for Elastic Data Stream ProcessingAuto-scaling Techniques for Elastic Data Stream Processing
Auto-scaling Techniques for Elastic Data Stream ProcessingZbigniew Jerzak
Ā 
Elastic Scaling of a High-Throughput Content-Based Publish/Subscribe Engine
Elastic Scaling of a High-Throughput Content-Based Publish/Subscribe EngineElastic Scaling of a High-Throughput Content-Based Publish/Subscribe Engine
Elastic Scaling of a High-Throughput Content-Based Publish/Subscribe EngineZbigniew Jerzak
Ā 
Cloud-based Data Stream Processing
Cloud-based Data Stream ProcessingCloud-based Data Stream Processing
Cloud-based Data Stream ProcessingZbigniew Jerzak
Ā 
Clock Synchronization in Distributed Systems
Clock Synchronization in Distributed SystemsClock Synchronization in Distributed Systems
Clock Synchronization in Distributed SystemsZbigniew Jerzak
Ā 
XSiena: The Content-Based Publish/Subscribe System
XSiena: The Content-Based Publish/Subscribe SystemXSiena: The Content-Based Publish/Subscribe System
XSiena: The Content-Based Publish/Subscribe SystemZbigniew Jerzak
Ā 
Soft State in Publish/Subscribe
Soft State in Publish/SubscribeSoft State in Publish/Subscribe
Soft State in Publish/SubscribeZbigniew Jerzak
Ā 
Highly Available Publish/Subscribe
Highly Available Publish/SubscribeHighly Available Publish/Subscribe
Highly Available Publish/SubscribeZbigniew Jerzak
Ā 
Adaptive Internal Clock Synchronization
Adaptive Internal Clock SynchronizationAdaptive Internal Clock Synchronization
Adaptive Internal Clock SynchronizationZbigniew Jerzak
Ā 

More from Zbigniew Jerzak (12)

Adaptive Replication for Elastic Data Stream Processing
Adaptive Replication for Elastic Data Stream ProcessingAdaptive Replication for Elastic Data Stream Processing
Adaptive Replication for Elastic Data Stream Processing
Ā 
Optimization of Continuous Queries in Federated Database and Stream Processin...
Optimization of Continuous Queries in Federated Database and Stream Processin...Optimization of Continuous Queries in Federated Database and Stream Processin...
Optimization of Continuous Queries in Federated Database and Stream Processin...
Ā 
Visualization-Driven Data Aggregation
Visualization-Driven Data AggregationVisualization-Driven Data Aggregation
Visualization-Driven Data Aggregation
Ā 
Latency-aware Elastic Scaling for Distributed Data Stream Processing Systems
Latency-aware Elastic Scaling for Distributed Data Stream Processing SystemsLatency-aware Elastic Scaling for Distributed Data Stream Processing Systems
Latency-aware Elastic Scaling for Distributed Data Stream Processing Systems
Ā 
Auto-scaling Techniques for Elastic Data Stream Processing
Auto-scaling Techniques for Elastic Data Stream ProcessingAuto-scaling Techniques for Elastic Data Stream Processing
Auto-scaling Techniques for Elastic Data Stream Processing
Ā 
Elastic Scaling of a High-Throughput Content-Based Publish/Subscribe Engine
Elastic Scaling of a High-Throughput Content-Based Publish/Subscribe EngineElastic Scaling of a High-Throughput Content-Based Publish/Subscribe Engine
Elastic Scaling of a High-Throughput Content-Based Publish/Subscribe Engine
Ā 
Cloud-based Data Stream Processing
Cloud-based Data Stream ProcessingCloud-based Data Stream Processing
Cloud-based Data Stream Processing
Ā 
Clock Synchronization in Distributed Systems
Clock Synchronization in Distributed SystemsClock Synchronization in Distributed Systems
Clock Synchronization in Distributed Systems
Ā 
XSiena: The Content-Based Publish/Subscribe System
XSiena: The Content-Based Publish/Subscribe SystemXSiena: The Content-Based Publish/Subscribe System
XSiena: The Content-Based Publish/Subscribe System
Ā 
Soft State in Publish/Subscribe
Soft State in Publish/SubscribeSoft State in Publish/Subscribe
Soft State in Publish/Subscribe
Ā 
Highly Available Publish/Subscribe
Highly Available Publish/SubscribeHighly Available Publish/Subscribe
Highly Available Publish/Subscribe
Ā 
Adaptive Internal Clock Synchronization
Adaptive Internal Clock SynchronizationAdaptive Internal Clock Synchronization
Adaptive Internal Clock Synchronization
Ā 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
Ā 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
Ā 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
Ā 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
Ā 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
Ā 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
Ā 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
Ā 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
Ā 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
Ā 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
Ā 
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot ModelDeepika Singh
Ā 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
Ā 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
Ā 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
Ā 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
Ā 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
Ā 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
Ā 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
Ā 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
Ā 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
Ā 

Recently uploaded (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
Ā 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
Ā 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Ā 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Ā 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Ā 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Ā 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
Ā 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Ā 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Ā 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
Ā 
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Ā 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Ā 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Ā 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Ā 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Ā 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
Ā 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
Ā 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Ā 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Ā 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
Ā 

Prefix Forwarding for Publish/Subscribe

  • 1. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 1 of 28 slides Preļ¬x Forwarding for Publish/Subscribe DEBS 2007 Zbigniew Jerzak, Christof Fetzer Dresden University of Technology Friday 22nd June, 2007 {Zbigniew.Jerzak, Christof.Fetzer}@tu-dresden.de Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 2. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 2 of 28 slides Event forwarding in SIENA [CRW01] 103 siena poset 102 time [ms] 101 100 0 5000 10000 15000 20000 25000 filter count Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 3. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 3 of 28 slides Filter insertion in SIENA 103 siena poset 102 time [ms] 101 0 10 10-1 0 5000 10000 15000 20000 25000 filter count Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 4. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 4 of 28 slides Background Decoupled [EFGK03] communication... ...between publishers and subscribers via routers ...using ļ¬lters (subscriptions) ...and events (notiļ¬cation) ...based on their content Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 5. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 4 of 28 slides Background Decoupled [EFGK03] communication... ...between publishers and subscribers via routers ...using ļ¬lters (subscriptions) ...and events (notiļ¬cation) ...based on their content Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 6. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 4 of 28 slides Background Decoupled [EFGK03] communication... ...between publishers and subscribers via routers ...using ļ¬lters (subscriptions) {movie=ā€star warsā€ AND price<15} ...and events (notiļ¬cation) ...based on their content Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 7. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 4 of 28 slides Background Decoupled [EFGK03] communication... ...between publishers and subscribers via routers ...using ļ¬lters (subscriptions) ...and events (notiļ¬cation) {movie=ā€indiana jonesā€ format=ā€DVDā€ price=30} ...based on their content Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 8. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 4 of 28 slides Background Decoupled [EFGK03] communication... ...between publishers and subscribers via routers ...using ļ¬lters (subscriptions) ...and events (notiļ¬cation) ...based on their content Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 9. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 5 of 28 slides Our Approach Match event only once Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 10. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 6 of 28 slides Our Contributions New routing structure and algorithms Routing Tree (matching) Forwarding Preļ¬x Tree (forwarding) Content and forwarding decoupling No false negatives Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 11. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 7 of 28 slides Outline ā€“ Subscribing Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 12. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 7 of 28 slides Outline ā€“ Subscribing Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 13. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 7 of 28 slides Outline ā€“ Subscribing Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 14. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 7 of 28 slides Outline ā€“ Subscribing Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 15. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 8 of 28 slides Outline ā€“ Publishing Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 16. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 8 of 28 slides Outline ā€“ Publishing Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 17. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 8 of 28 slides Outline ā€“ Publishing Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 18. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 8 of 28 slides Outline ā€“ Publishing Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 19. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 8 of 28 slides Outline ā€“ Publishing Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 20. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 8 of 28 slides Outline ā€“ Publishing Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 21. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 8 of 28 slides Outline ā€“ Publishing Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 22. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 9 of 28 slides Routing Tree stores ļ¬lters used for event matching and forwarding Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 23. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 10 of 28 slides Routing Tree ā€“ Filter Insertion Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 24. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 10 of 28 slides Routing Tree ā€“ Filter Insertion Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 25. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 10 of 28 slides Routing Tree ā€“ Filter Insertion Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 26. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 10 of 28 slides Routing Tree ā€“ Filter Insertion Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 27. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 10 of 28 slides Routing Tree ā€“ Filter Insertion Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 28. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 10 of 28 slides Routing Tree ā€“ Filter Insertion Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 29. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 10 of 28 slides Routing Tree ā€“ Filter Insertion Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 30. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 11 of 28 slides Forwarding Preļ¬x Tree Represents the preļ¬x Assigned by the Edge Router Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 31. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 12 of 28 slides Event Matching Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 32. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 12 of 28 slides Event Matching Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 33. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 12 of 28 slides Event Matching Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 34. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 12 of 28 slides Event Matching Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 35. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 12 of 28 slides Event Matching Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 36. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 12 of 28 slides Event Matching Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 37. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 13 of 28 slides Event Forwarding Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 38. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 13 of 28 slides Event Forwarding Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 39. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 13 of 28 slides Event Forwarding Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 40. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 13 of 28 slides Event Forwarding Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 41. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 13 of 28 slides Event Forwarding Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 42. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 14 of 28 slides The Problem Routing Trees are not deterministic ...but we could ļ¬x it The whole system is non deterministic ...and we want 0 false-positives Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 43. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 14 of 28 slides The Problem Routing Trees are not deterministic ...but we could ļ¬x it The whole system is non deterministic ...and we want 0 false-positives Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 44. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 15 of 28 slides Updating TO Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 45. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 15 of 28 slides Updating TO Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 46. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 15 of 28 slides Updating TO Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 47. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 15 of 28 slides Updating TO Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 48. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 15 of 28 slides Updating TO Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 49. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 16 of 28 slides Updating RT Push update from the TO the RT Hey, and what about decoupling? TO maintains the content of the ļ¬lters More precisely - insertion order Routers associate their view of network with received RT TO serializes subscriptions Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 50. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 16 of 28 slides Updating RT Push update from the TO the RT Hey, and what about decoupling? TO maintains the content of the ļ¬lters More precisely - insertion order Routers associate their view of network with received RT TO serializes subscriptions Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 51. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 16 of 28 slides Updating RT Push update from the TO the RT Hey, and what about decoupling? TO maintains the content of the ļ¬lters More precisely - insertion order Routers associate their view of network with received RT TO serializes subscriptions Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 52. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 16 of 28 slides Updating RT Push update from the TO the RT Hey, and what about decoupling? TO maintains the content of the ļ¬lters More precisely - insertion order Routers associate their view of network with received RT TO serializes subscriptions Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 53. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 16 of 28 slides Updating RT Push update from the TO the RT Hey, and what about decoupling? TO maintains the content of the ļ¬lters More precisely - insertion order Routers associate their view of network with received RT TO serializes subscriptions Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 54. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 17 of 28 slides Evaluation Environment SIENA 1.5.4 Stochastic Simulation in Java (SSJ) library AOL 500k User Session Collection Google stats collected on 28th May 2007 Large Graph Layout (LGL) Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 55. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 17 of 28 slides Evaluation Environment SIENA 1.5.4 Stochastic Simulation in Java (SSJ) library umontreal.iro.lecuyer.randvar.* umontreal.iro.lecuyer.rng.* AOL 500k User Session Collection Google stats collected on 28th May 2007 Large Graph Layout (LGL) Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 56. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 17 of 28 slides Evaluation Environment SIENA 1.5.4 Stochastic Simulation in Java (SSJ) library AOL 500k User Session Collection āˆ¼20M web queries āˆ¼650k users 3 months Google stats collected on 28th May 2007 Large Graph Layout (LGL) Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 57. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 17 of 28 slides Evaluation Environment SIENA 1.5.4 Stochastic Simulation in Java (SSJ) library AOL 500k User Session Collection Google stats collected on 28th May 2007 Large Graph Layout (LGL) Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 58. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 17 of 28 slides Evaluation Environment SIENA 1.5.4 Stochastic Simulation in Java (SSJ) library AOL 500k User Session Collection Google stats collected on 28th May 2007 Large Graph Layout (LGL) Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 59. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 18 of 28 slides Using AOL 500K ā€“ Subscriptions AOL log line: AnonID | Query | QueryTime | <ItemRank> | <ClickURL> Subscriptions: {q Op.SS Query} {q Op.PF Query} LocalSubscriberā‰”AnonID Publications? Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 60. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 18 of 28 slides Using AOL 500K ā€“ Subscriptions AOL log line: AnonID | Query | QueryTime | <ItemRank> | <ClickURL> Subscriptions: {q Op.SS Query} {q Op.PF Query} LocalSubscriberā‰”AnonID Publications? Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 61. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 18 of 28 slides Using AOL 500K ā€“ Subscriptions AOL log line: AnonID | Query | QueryTime | <ItemRank> | <ClickURL> Subscriptions: {q Op.SS Query} {q Op.PF Query} LocalSubscriberā‰”AnonID Publications? Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 62. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 19 of 28 slides Using AOL 500K ā€“ Publications google results(sub) P1 (sub) = total indexed pages 1 f o r ( sub : a l l S u b s c r i p t i o n s ) { 2 i f ( P1 ( sub )>Random . n e x t D o u b l e ( ) ) { 3 p u b l i c a t i o n s t r i n g+=sub . a t t r i b u t e V a l u e ( ) ; 4 } 5 } Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 63. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 20 of 28 slides Test Data 40k queries 1010 1010 hits for query hits for query 109 109 8 8 10 10 107 107 6 106 hits count hits count 10 105 105 104 104 103 103 102 102 101 101 100 100 0 10000 20000 30000 40000 50000 60000 70000 80000 0 5000 1000015000200002500030000350004000045000 query # query # Figure 1: 10 queries/user Figure 2: ā‰„ 4k queries/user Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 64. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 21 of 28 slides Routing Tree Figure 3: RT ā€“ Op.SS, 10 q/u Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 65. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 22 of 28 slides Forwarding Preļ¬x Tree (FPT) 140 FPT 10 queries (246 nodes) FPT >=4k queries (175 nodes) 120 100 80 nodes # 60 40 20 0 1 2 3 4 5 6 level Figure 4: FPT ā€“ Op.SS Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 66. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 23 of 28 slides Event forwarding in SIENA vs Preļ¬x Tree 103 prefix tree siena poset 102 time [ms] 101 0 10 10-1 0 5000 10000 15000 20000 25000 filter count Figure 5: Op.SS, 10 queries/user Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 67. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 24 of 28 slides Filter storage in SIENA vs Preļ¬x Tree 103 prefix tree siena poset 102 time [ms] 101 0 10 10-1 0 5000 10000 15000 20000 25000 filter count Figure 6: Op.SS, 10 queries/user Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 68. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 25 of 28 slides Summary Match only once per event Preļ¬x to decouple content and routing Tree Optimizer to handle indeterminism Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 69. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 26 of 28 slides Cool stuļ¬€ to do RT deltas Forwarding eļ¬ƒciency Autonomic conļ¬guration FPT accuracy & false positives Publish/Subscribe Testing System Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 70. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 27 of 28 slides Thank You! http://wwwse.inf.tu-dresden.de/zib/ Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 71. Motivation Overview Routing Tree Forwarding Preļ¬x Tree TO Evaluation Summary 28 of 28 slides References Antonio Carzaniga, David S. Rosenblum, and Alexander L. Wolf. Design and evaluation of a wide-area event notiļ¬cation service. ACM Trans. Comput. Syst., 19(3):332ā€“383, 2001. Patrick Th. Eugster, Pascal A. Felber, Rachid Guerraoui, and Anne-Marie Kermarrec. The many faces of publish/subscribe. ACM Comput. Surv., 35(2):114ā€“131, 2003. Preļ¬x Forwarding for Publish/Subscribe Zbigniew Jerzak, Christof Fetzer