Techniques for Overlay Design of Content-based Publish/Subscribe Systems

Mission-critical distributed applications, such as Internet advertising platforms, increasingly utilize distributed publish/subscribe systems as a messaging substrate for information dissemination. These applications require low latency performance from the substrate, as the timely delivery of messa...

Full description

Bibliographic Details
Main Author: Tajuddin, Naweed
Other Authors: Jacobsen, Hans-Arno
Language:en_ca
Published: 2010
Online Access:http://hdl.handle.net/1807/25818
id ndltd-TORONTO-oai-tspace.library.utoronto.ca-1807-25818
record_format oai_dc
spelling ndltd-TORONTO-oai-tspace.library.utoronto.ca-1807-258182013-04-19T20:01:13ZTechniques for Overlay Design of Content-based Publish/Subscribe SystemsTajuddin, NaweedMission-critical distributed applications, such as Internet advertising platforms, increasingly utilize distributed publish/subscribe systems as a messaging substrate for information dissemination. These applications require low latency performance from the substrate, as the timely delivery of messages can have a direct on impact revenue. The cost of managing and operating publish/subscribe systems, however, can be prohibitive due to system size and scale. It is, therefore, critical to derive low latency message delivery from a minimal set of system resources. To this end, this thesis presents a solution for designing low latency, minimal-broker overlay networks for content-based publish/subscribe systems. The solution includes a framework for quantifying the similarity of clients and brokers, and algorithms for constructing overlay topologies where brokers sharing similar interests are assigned a direct overlay connection. Additionally, a load model and algorithms are presented for designing overlays that utilize a minimal number of brokers in order to reduce system cost.Jacobsen, Hans-Arno2010-112011-01-11T17:27:39ZNO_RESTRICTION2011-01-11T17:27:39Z2011-01-11T17:27:39ZThesishttp://hdl.handle.net/1807/25818en_ca
collection NDLTD
language en_ca
sources NDLTD
description Mission-critical distributed applications, such as Internet advertising platforms, increasingly utilize distributed publish/subscribe systems as a messaging substrate for information dissemination. These applications require low latency performance from the substrate, as the timely delivery of messages can have a direct on impact revenue. The cost of managing and operating publish/subscribe systems, however, can be prohibitive due to system size and scale. It is, therefore, critical to derive low latency message delivery from a minimal set of system resources. To this end, this thesis presents a solution for designing low latency, minimal-broker overlay networks for content-based publish/subscribe systems. The solution includes a framework for quantifying the similarity of clients and brokers, and algorithms for constructing overlay topologies where brokers sharing similar interests are assigned a direct overlay connection. Additionally, a load model and algorithms are presented for designing overlays that utilize a minimal number of brokers in order to reduce system cost.
author2 Jacobsen, Hans-Arno
author_facet Jacobsen, Hans-Arno
Tajuddin, Naweed
author Tajuddin, Naweed
spellingShingle Tajuddin, Naweed
Techniques for Overlay Design of Content-based Publish/Subscribe Systems
author_sort Tajuddin, Naweed
title Techniques for Overlay Design of Content-based Publish/Subscribe Systems
title_short Techniques for Overlay Design of Content-based Publish/Subscribe Systems
title_full Techniques for Overlay Design of Content-based Publish/Subscribe Systems
title_fullStr Techniques for Overlay Design of Content-based Publish/Subscribe Systems
title_full_unstemmed Techniques for Overlay Design of Content-based Publish/Subscribe Systems
title_sort techniques for overlay design of content-based publish/subscribe systems
publishDate 2010
url http://hdl.handle.net/1807/25818
work_keys_str_mv AT tajuddinnaweed techniquesforoverlaydesignofcontentbasedpublishsubscribesystems
_version_ 1716582393495683072