Abstract
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.
This work is sponsored by NSF TRUST and AFRL.
Chapter PDF
Similar content being viewed by others
References
Global Information Grid. The National Security Agency, www.nsa.gov/ia/industry/gig.cfm?MenuID=10.3.2.2
Net-Centric Enterprise Services. Defense Information Systems Agency, http://www.disa.mil/nces/
Balakrishnan, M., Birman, K., Phanishayee, A., Pleisch, S.: Ricochet: Lateral Error Correction for Time-Critical Multicast. In: NSDI 2007: Fourth Usenix Symposium on Networked Systems Design and Implementation, Boston, MA (2007)
Balakrishnan, M., Pleisch, S., Birman, K.: Slingshot: Time-Critical Multicast for Clustered Applications. In: The IEEE Conference on Network Computing and Applications (2005)
Bu, X., Rao, J., Xu, C.Z.: A Reinforcement Learning Approach to Online Web Systems Auto-configuration. In: The 29th IEEE International Conference on Distributed Computing Systems., pp. 2–11. IEEE Computer Society, Washington (2009)
Buyya, R., Yeo, C.S., Venugopal, S., Broberg, J., Brandic, I.: Cloud Computing and Emerging IT platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility. Future Generation Computer Systems 25(6), 599–616 (2009)
David, P.C., Ledoux, T.: An Aspect-Oriented Approach for Developing Self-Adaptive Fractal Components. In: Löwe, W., Südholt, M. (eds.) SC 2006. LNCS, vol. 4089, pp. 82–97. Springer, Heidelberg (2006)
Grace, P., Coulson, G., Blair, G.S., Porter, B.: Deep Middleware for the Divergent Grid. In: Alonso, G. (ed.) Middleware 2005. LNCS, vol. 3790, pp. 334–353. Springer, Heidelberg (2005)
Grace, P., Coulson, G., Blair, G.S., Porter, B.: A Distributed Architecture Meta-model for Self-managed Middleware. In: Proceedings of the 5th Workshop on Adaptive and Reflective Middleware (ARM 2006), p. 3. ACM, New York (2006)
Hoffert, J., Gokhale, A., Schmidt, D.: Evaluating Transport Protocols for Real-time Event Stream Processing Middleware and Applications. In: Proceedings of the 11th International Symposium on Distributed Objects, Middleware, and Applications (DOA 2009), Vilamoura, Algarve-Portugal (November 2009)
Hoffert, J., Schmidt, D.C., Gokhale, A.: Adapting and Evaluating Distributed Real-time and Embedded Systems in Dynamic Environments. In: Proceedings of the 1st International Workshop on Data Dissemination for Large scale Complex Critical Infrastructures (DD4LCCI 2010), Valencia, Spain (April 2010)
Ibnkahla, M., Rahman, Q., Sulyman, A., Al-Asady, H., Yuan, J., Safwat, A.: High-speed Satellite Mobile Communications: Technologies and Challenges. Proceedings of the IEEE 92(2), 312–339 (2004)
Kavimandan, A., Narayanan, A., Gokhale, A., Karsai, G.: Evaluating the Correctness and Effectiveness of a Middleware QoS Configuration Process in Distributed Real-time and Embedded Systems. In: Proceedings of the 11th IEEE International Symposium on Object-oriented Real-time distributed Computing (ISORC 2008), Orlando, FL, USA, pp. 100–107 (May 2008)
Lin, Q., Neo, H.K., Zhang, L., Huang, G., Gay, R.: Grid-based Large-scale Web3D Collaborative Virtual Environment. In: Web3D 2007: Proceedings of the Twelfth International Conference on 3D Web Technology, pp. 123–132. ACM, New York (2007)
Liu, Y.: Create Stable Neural Networks by Cross-Validation. In: IJCNN 2006: Proceedings of the International Joint Conference on Neural Networks, pp. 3925–3928 (2006)
Menth, M., Henjes, R.: Analysis of the Message Waiting Time for the FioranoMQ JMS Server. Distributed Computing Systems. In: 26th IEEE International Conference on ICDCS 2006, pp. 1–1 (2006)
Nathuji, R., Kansal, A., Ghaffarkhah, A.: Q-Clouds: Managing Performance Interference Effects for QoS-Aware Clouds. In: Proceedings of EuroSys 2010, Paris, France, pp. 237–250 (April 2010)
Object Management Group: Data Distribution Service for Real-time Systems Specification, 1.2 edn. (January 2007)
Ostermann, S., Prodan, R., Fahringer, T.: Extending Grids with Cloud Resource Management for Scientific Computing. In: 10th IEEE/ACM International Conference on Grid Computing, pp. 42–49 (13-15, 2009)
Shankaran, N., Koutsoukos, X., Lu, C., Schmidt, D.C., Xue, Y.: Hierarchical Control of Multiple Resources in Distributed Real-time and Embedded Systems. Real-Time Systems 1(3), 237–282 (2008)
Tock, Y., Naaman, N., Harpaz, A., Gershinsky, G.: Hierarchical Clustering of Message Flows in a Multicast Data Dissemination System. In: Proceedings of Parallel and Distributed Computing and Systems, PDCS 2005 (November 2005)
Valetto, G., Goix, L.W., Delaire, G.: Towards Service Awareness and Autonomic Features in a SIP-Enabled Network. In: Autonomic Communication, pp. 202–213. Springer, Heidelberg (2006)
Vienne, P., Sourrouille, J.L.: A Middleware for Autonomic QoS Management Based on Learning. In: Proceedings of the 5th International Workshop on Software Engineering and Middleware, pp. 1–8. ACM, New York (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 IFIP International Federation for Information Processing
About this paper
Cite this paper
Hoffert, J., Schmidt, D.C., Gokhale, A. (2010). Adapting Distributed Real-Time and Embedded Pub/Sub Middleware for Cloud Computing Environments. In: Gupta, I., Mascolo, C. (eds) Middleware 2010. Middleware 2010. Lecture Notes in Computer Science, vol 6452. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16955-7_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-16955-7_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16954-0
Online ISBN: 978-3-642-16955-7
eBook Packages: Computer ScienceComputer Science (R0)