Adapting Distributed Real-Time and Embedded Pub/Sub Middleware for Cloud Computing Environments

Enterprise distributed real-time and embedded (DRE) publish/subscribe (pub/sub) systems manage resources and data that are vital to users. Cloud computing---where computing resources are provisioned elastically and leased as a service---is an increasingly popular deployment paradigm. Enterprise DRE pub/sub systems can leverage cloud computing provisioning services to execute needed functionality when on-site computing resources are not available. Although cloud computing provides flexible on-demand computing and networking resources, enterprise DRE pub/sub systems often cannot accurately characterize their behavior a priori for the variety of resource configurations cloud computing supplies (e.g., CPU and network bandwidth), which makes it hard for DRE systems to leverage conventional cloud computing platforms. This paper provides two contributions to the study of how autonomic configuration of DRE pub/sub middleware can provision and use on-demand cloud resources effectively. We first describe how supervised machine learning can configure DRE pub/sub middleware services and transport protocols autonomically to support end-to-end quality-of-service (QoS) requirements based on cloud computing resources. We then present results that empirically validate how computing and networking resources affect enterprise DRE pub/sub system QoS. These results show how supervised machine learning can configure DRE pub/sub middleware adaptively in < 10 μsec with bounded time complexity to support key QoS reliability and latency requirements.

[1]  Cheng-Zhong Xu,et al.  A Reinforcement Learning Approach to Online Web Systems Auto-configuration , 2009, 2009 29th IEEE International Conference on Distributed Computing Systems.

[2]  Aniruddha Gokhale,et al.  Adapting and evaluating distributed real-time and embedded systems in dynamic environments , 2010 .

[3]  Giuseppe Valetto,et al.  Towards Service Awareness and Autonomic Features in a SIP-Enabled Network , 2005, WAC.

[4]  Ahmed Iyanda Sulyman,et al.  High-speed satellite mobile communications: technologies and challenges , 2004, Proceedings of the IEEE.

[5]  Douglas C. Schmidt,et al.  Hierarchical control of multiple resources in distributed real-time and embedded systems , 2006, 18th Euromicro Conference on Real-Time Systems (ECRTS'06).

[6]  Amy L. Murphy,et al.  Proceedings of the 5th international workshop on Software engineering and middleware , 2005 .

[7]  Aniruddha S. Gokhale,et al.  Evaluating Transport Protocols for Real-Time Event Stream Processing Middleware and Applications , 2009, OTM Conferences.

[8]  Michael Menth,et al.  Analysis of the Message Waiting Time for the FioranoMQ JMS Server , 2006, 26th IEEE International Conference on Distributed Computing Systems (ICDCS'06).

[9]  Robert K. L. Gay,et al.  Grid-based large-scale Web3D collaborative virtual environment , 2007, Web3D '07.

[10]  Yoav Tock,et al.  Hierarchical Clustering of Message Flows in a Multicast Data Dissemination System , 2005, IASTED PDCS.

[11]  Jean-Louis Sourrouille,et al.  A middleware for autonomic QoS management based on learning , 2005, SEM '05.

[12]  Wa Halang,et al.  REAL-TIME SYSTEMS .1. , 1990 .

[13]  Radu Prodan,et al.  Extending Grids with cloud resource management for scientific computing , 2009, 2009 10th IEEE/ACM International Conference on Grid Computing.

[14]  Yong Liu Create Stable Neural Networks by Cross-Validation , 2006, The 2006 IEEE International Joint Conference on Neural Network Proceedings.

[15]  Gordon S. Blair,et al.  A distributed architecture meta-model for self-managed middleware , 2006, ARM '06.

[16]  Gordon S. Blair,et al.  Deep Middleware for the Divergent Grid , 2005, Middleware.

[17]  Aman Kansal,et al.  Q-clouds: managing performance interference effects for QoS-aware clouds , 2010, EuroSys '10.

[18]  Aniruddha S. Gokhale,et al.  Evaluating the Correctness and Effectiveness of a Middleware QoS Configuration Process in Distributed Real-Time and Embedded Systems , 2008, 2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC).

[19]  Witold Pedrycz,et al.  Autonomic Communication , 2009 .

[20]  Cao Lai-f Global Information Grid , 2005 .

[21]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

[22]  Amar Phanishayee,et al.  Ricochet: Lateral Error Correction for Time-Critical Multicast , 2007, NSDI.

[23]  Claude Kaiser,et al.  Distributed computing systems , 1986 .

[24]  Kenneth P. Birman,et al.  Slingshot: Time-CriticalMulticast for Clustered Applications , 2005, Fourth IEEE International Symposium on Network Computing and Applications.

[25]  Thomas Ledoux,et al.  An Aspect-Oriented Approach for Developing Self-Adaptive Fractal Components , 2006, SC@ETAPS.