• 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