DocumentCode
3256515
Title
Dynamoth: A Scalable Pub/Sub Middleware for Latency-Constrained Applications in the Cloud
Author
Gascon-Samson, Julien ; Garcia, Franz-Philippe ; Kemme, Bettina ; Kienzle, Jorg
Author_Institution
Sch. of Comput. Sci., McGill Univ. Montreal, Montreal, QC, Canada
fYear
2015
fDate
June 29 2015-July 2 2015
Firstpage
486
Lastpage
496
Abstract
This paper presents Dynamoth, a dynamic, scalable, channel-based pub/sub middleware targeted at large scale, distributed and latency constrained systems. Our approach provides a software layer that balances the load generated by a high number of publishers, subscribers and messages across multiple, standard pub/sub servers that can be deployed in the Cloud. In order to optimize Cloud infrastructure usage, pub/sub servers can be added or removed as needed. Balancing takes into account the live characteristics of each channel and is done in an hierarchical manner across channels (macro) as well as within individual channels (micro) to maintain acceptable performance and low latencies despite highly varying conditions. Load monitoring is performed in an unintrusive way, and rebalancing employs a lazy approach in order to minimize its temporal impact on performance while ensuring successful and timely delivery of all messages. Extensive real-world experiments that illustrate the practicality of the approach within a massively multiplayer game setting are presented. Results indicate that with a given number of servers, Dynamoth was able to handle 60% more simultaneous clients than the consistent hashing approach, and that it was properly able to deal with highly varying conditions in the context of large workloads.
Keywords
cloud computing; middleware; Dynamoth; channel-based middleware; cloud infrastructure usage; latency-constrained applications; load monitoring; massively multiplayer game setting; scalable pub-sub middleware; software layer; standard pub-sub servers; Bandwidth; Games; Measurement; Middleware; Servers; Standards; Subscriptions; Cloud; Dynamoth; pub/sub; scalability; topic-based pub/sub;
fLanguage
English
Publisher
ieee
Conference_Titel
Distributed Computing Systems (ICDCS), 2015 IEEE 35th International Conference on
Conference_Location
Columbus, OH
ISSN
1063-6927
Type
conf
DOI
10.1109/ICDCS.2015.56
Filename
7164934
Link To Document