DocumentCode :
1796850
Title :
Cost-Effective Resource Allocation for Deploying Pub/Sub on Cloud
Author :
Setty, Vinay ; Vitenberg, Roman ; Kreitz, Gunnar ; Urdaneta, Guido ; van Steen, Maarten
Author_Institution :
Univ. of Oslo, Oslo, Norway
fYear :
2014
fDate :
June 30 2014-July 3 2014
Firstpage :
555
Lastpage :
566
Abstract :
Publish/subscribe (pub/sub) is a popular communication paradigm in the design of large-scale distributed systems. A fundamental challenge in deploying pub/sub systems on a data center or a cloud infrastructure is efficient and cost-effective resource allocation that would allow delivery of notifications to all subscribers. In this paper, we provide answers to the following three fundamental questions: Given a pub/sub workload, (1) what is the minimum amount of resources needed to satisfy all the subscribers, (2) what is a cost-effective way to allocate resources for the given workload, and (3) what is the cost of hosting it on a public Infrastructure-as-a-Service (IaaS) provider like Amazon EC2. To answer these questions, we formulate a problem coined Minimum Cost Subscriber Satisfaction (MCSS). We prove MCSS to be NP-hard and provide an efficient heuristic solution based on a combination of optimizations. We evaluate the solution experimentally using real traces from Spotify and Twitter along with a pricing model from Amazon. We show the impact of each optimization using a naive solution as the baseline. Using a variety of practical scenarios for each dataset, we also show that our solution scales well for millions of subscribers and runs fast.
Keywords :
cloud computing; computer centres; middleware; optimisation; resource allocation; Amazon EC2; IaaS provider; MCSS; NP-hard; Spotify; Twitter; cloud infrastructure; communication paradigm; cost-effective resource allocation; data center; heuristic solution; large-scale distributed systems; minimum cost subscriber satisfaction; optimizations; pricing model; pub/sub systems; pub/sub workload; public infrastructure-as-a-service provider; publish/subscribe; Bandwidth; Engines; Optimization; Resource management; TV; Twitter; Virtual machining; pub/sub; resource allocation; social interaction;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Distributed Computing Systems (ICDCS), 2014 IEEE 34th International Conference on
Conference_Location :
Madrid
ISSN :
1063-6927
Print_ISBN :
978-1-4799-5168-0
Type :
conf
DOI :
10.1109/ICDCS.2014.63
Filename :
6888931
Link To Document :
بازگشت