Resource Allocation Algorithms for Event-Based Enterprise Systems

Distributed event processing systems suffer from poor scalability and inefficient resource usage caused by load distributions typical in real-world applications. The results of these shortcomings are availability issues, poor system performance, and high operating costs. This thesis proposes three...

Full description

Bibliographic Details
Main Author: Cheung, Alex King Yeung
Other Authors: Jacobsen, Hans-Arno
Language:en_ca
Published: 2011
Subjects:
ESB
Online Access:http://hdl.handle.net/1807/29684
id ndltd-LACETR-oai-collectionscanada.gc.ca-OTU.1807-29684
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-OTU.1807-296842013-04-17T04:19:17ZResource Allocation Algorithms for Event-Based Enterprise SystemsCheung, Alex King Yeungcomputer engineeringpublish/subscribecontent-based routingload estimationresource allocationoverlay constructionpublisher relocationsubscriber relocationload minimizationgreen ITload balancingevent processingload minimizationdelivery delay minimizationevent processingESB09840544Distributed event processing systems suffer from poor scalability and inefficient resource usage caused by load distributions typical in real-world applications. The results of these shortcomings are availability issues, poor system performance, and high operating costs. This thesis proposes three remedies to solve these limitations in content-based publish/subscribe, which is a practical realization of an event processing system. First, we present a load balancing algorithm that relocates subscribers to distribute load and avoid overloads. Second, we propose publisher relocation algorithms that reduces both the load imposed onto brokers and delivery delay experienced by subscribers. Third, we present ``green" resource allocation algorithms that allocate as few brokers as possible while maximizing their resource usage efficiency by reconfiguring the publishers, subscribers, and the broker topology. We implemented and evaluated all of our approaches on an open source content-based publish/subscribe system called PADRES and evaluated them on SciNet, PlanetLab, a cluster testbed, and in simulations to prove the effectiveness of our solutions. Our evaluation findings are summarized as follows. One, the proposed load balancing algorithm is effective in distributing and balancing load originating from a single server to all available servers in the network. Two, our publisher relocation algorithm reduces the average input load of the system by up to 68%, average broker message rate by up to 85%, and average delivery delay by up to 68%. Three, our resource allocation algorithm reduces the average broker message rate even further by up to 92% and the number of allocated brokers by up to 91%.Jacobsen, Hans-Arno2011-062011-08-30T13:38:02ZNO_RESTRICTION2011-08-30T13:38:02Z2011-08-30ThesisAnimationhttp://hdl.handle.net/1807/29684en_ca
collection NDLTD
language en_ca
sources NDLTD
topic computer engineering
publish/subscribe
content-based routing
load estimation
resource allocation
overlay construction
publisher relocation
subscriber relocation
load minimization
green IT
load balancing
event processing
load minimization
delivery delay minimization
event processing
ESB
0984
0544
spellingShingle computer engineering
publish/subscribe
content-based routing
load estimation
resource allocation
overlay construction
publisher relocation
subscriber relocation
load minimization
green IT
load balancing
event processing
load minimization
delivery delay minimization
event processing
ESB
0984
0544
Cheung, Alex King Yeung
Resource Allocation Algorithms for Event-Based Enterprise Systems
description Distributed event processing systems suffer from poor scalability and inefficient resource usage caused by load distributions typical in real-world applications. The results of these shortcomings are availability issues, poor system performance, and high operating costs. This thesis proposes three remedies to solve these limitations in content-based publish/subscribe, which is a practical realization of an event processing system. First, we present a load balancing algorithm that relocates subscribers to distribute load and avoid overloads. Second, we propose publisher relocation algorithms that reduces both the load imposed onto brokers and delivery delay experienced by subscribers. Third, we present ``green" resource allocation algorithms that allocate as few brokers as possible while maximizing their resource usage efficiency by reconfiguring the publishers, subscribers, and the broker topology. We implemented and evaluated all of our approaches on an open source content-based publish/subscribe system called PADRES and evaluated them on SciNet, PlanetLab, a cluster testbed, and in simulations to prove the effectiveness of our solutions. Our evaluation findings are summarized as follows. One, the proposed load balancing algorithm is effective in distributing and balancing load originating from a single server to all available servers in the network. Two, our publisher relocation algorithm reduces the average input load of the system by up to 68%, average broker message rate by up to 85%, and average delivery delay by up to 68%. Three, our resource allocation algorithm reduces the average broker message rate even further by up to 92% and the number of allocated brokers by up to 91%.
author2 Jacobsen, Hans-Arno
author_facet Jacobsen, Hans-Arno
Cheung, Alex King Yeung
author Cheung, Alex King Yeung
author_sort Cheung, Alex King Yeung
title Resource Allocation Algorithms for Event-Based Enterprise Systems
title_short Resource Allocation Algorithms for Event-Based Enterprise Systems
title_full Resource Allocation Algorithms for Event-Based Enterprise Systems
title_fullStr Resource Allocation Algorithms for Event-Based Enterprise Systems
title_full_unstemmed Resource Allocation Algorithms for Event-Based Enterprise Systems
title_sort resource allocation algorithms for event-based enterprise systems
publishDate 2011
url http://hdl.handle.net/1807/29684
work_keys_str_mv AT cheungalexkingyeung resourceallocationalgorithmsforeventbasedenterprisesystems
_version_ 1716580559716614144