• No results found

Open Research Issues

In document Cloud Computing pdf (Page 143-147)

6.2 ‘Under the Hood’ Resource Challenges

6.4 Future Trends and Research Issues

6.4.1 Open Research Issues

There are many research directions that need to be explored in order to enable consistent cloud resources with end-to-end reliability and availability. Therefore, new resource manipulation schemes are needed in which the mobile users can utilise multiple clouds in a unified fashion and using a common application interface. Resource manipulation schemes should be able to automatically discover and com- pose services for users using the so-called sky computing. Sky computing is an integrated model for cloud computing infrastructure where resources from multi- ple cloud providers are leveraged to create a large-scale distributed infrastructure. This infrastructure should have the support of an adaptive SLA between providers and small latency access to resources stored on the multiple cloud-based infra- structures. In a similar manner, the mobile sky computing, will enable providers to support a cross-cloud communication and enable users to access mobile services and applications running remotely gaining access to the end-recipient’s outcome. However, to offer a service to both static and mobile user in a unified way, the service and context awareness and integration (i.e. convergence) would need to be explored further in terms of availability of resources (selection of high ranked available replicas and supported APIs). Requested resources outsourcing strategies where users can have any time access upon request should be dynamically encom- passed in the architectural model of the cloud paradigm. In addition, API integra- tion should also be established and host common mechanisms for controlling and managing the scalability of the potential scenarios, whereas it will enable dynamic access to resources regardless of their physical location.

6.5 Conclusion

Notwithstanding the cloud computing paradigm promises to be the ultimate outsourcing resources’ and applications’ solution starting from the individual users in small businesses scaling up to large enterprises and even governments, there are many resource consideration and constraints that should be addressed prior to the promulgation of services to the end-users. These resource consider- ations and constraints deal with the manipulation of resources requested by users and enable new mechanisms that face the QoS constraints and enable reliability in the offered services.

Efficient resource management in the cloud under the QoS constraints will be required for the efficient and profitable deployment of cloud services. As the cloud paradigm is based on the concept of virtualisation, the management of its resources

will have to start at the virtual level and descent to the real-world tangible level, where power consumption, CPU, memory and bandwidth allocation take place. The use of efficient algorithms for load balancing and scheduling will be required to manage the complex environment, and although such mechanisms exist, their application to cloud level is yet to be achieved.

API interoperability is hugely important, whereas cloud technology has not yet reached a level of maturity where academia and industry can through a convergence roadmap and standards develop their own infrastructure based upon a particular cloud API. As wide standards for manipulating the resources are not present, there will be still many distinctive APIs that may have a common target but through different pathways. Therefore, a common ground using an integrated API for a cloud infrastructure, and through it for an entire sky, will also give birth to new mechanisms for a more distributed resource management process where the users’ workflow requests hosted in the cloud will be fully automated.

References

1. Yeo, C.S., Buyya, R., Dias de Assuncao, M., Yu, J., Sulistio, A., Venugopal, S., Placek, M.: Utility computing on global grids. In: Bidgoli, H. (ed.) Handbook of Computer Networks, p. 2008. Wiley, Hoboken (2008)

2. Mell, P., Grance, T.: The NIST definition of cloud computing. Technical Report Version 15, Information Technology Laboratory Newsletter, NIST (2009)

3. VMWare Inc.: VMware vSphere. In: The First Cloud Operating, White Paper (2009) 4. Sotomayor, B., Montero, R.S., Llorente, I.M., Foster, I.: Virtual infrastructure management in

private and hybrid clouds. IEEE Internet Comput. 13(5), 1422 (2009)

5. De Assuncao, M.D., Di Costanzo, A., Buyya, R.: Evaluating the cost benefit of using cloud computing to extend the capacity of clusters. In: Proceedings of the 18th ACM International Symposium on High Performance Distributed Computing (HPDC 2009), Munich, 2009, pp. 141–150 (2009)

6. Rimal, B.P., Eunmi, C., Lumb, I.: A taxonomy and survey of cloud computing systems. Proceedings of Fifth International IEEE INC, IMS and IDC, Joint Conferences 25–27 Aug 2009 (NCM 2009), pp. 44–51. Seoul Korea (2009)

7. Google: Google Chrome OS: http://www.google.com/chrome (2012). Accessed 19 Apr 2012 8. Bolchini, C., Curino, C.A., Quintarelli, E., Schreiber, F., Tanca, L.: A dataoriented survey of

context models. SIGMOD Rec. 36(4), 1926 (2007)

9. Salehi, A.M., Javadi, B., Buyya, R.: QoS and preemption aware scheduling in federated and virtualized grid computing environments. J. Parallel Distrib. Comput. 72(2), 231–245 (2012). ISSN: 0743–7315

10. Redhat http://www.redhat.com/. Accessed 27 Apr 2012

11. Salesforce.com: http://www.salesforce.com, Accessed 27 Apr 2012

12. Warrior, P.: CISCO CIO on cloud computing. http://blogs.cisco.com/news/comments/cisco_

cto_on_cloud_computing/. Accessed 7 May 2012

13. Drepper, U.: Cost of the virtualization. ACM Queue, ACM, Feb (2008)

14. Kotsovinos, E.: Virtualization: Blessing or Curse? ACM Queue, ACM, Jan (2011) 15. OpenNebula: OpenNebula Project Leads: http://www.opennebula.org/. Accessed Feb 2012 16. OpenStack LLC: http://www.openstack.org. Accessed Feb 2012

17. Eucalyptus Systems, Inc.: http://www.eucalyptus.com/. Accessed Feb 2012 18. UC Santa Barbara: http://appscale.cs.ucsb.edu/. Accessed Feb 2012

19. IBM: IBM WebSphere Application Server: http://www.ibm.com/software/webservers/appserv/

extend/virtualenterprise/. Accessed 17 Feb 2012

20. VMWare: http://www.cloudfoundry.com/. Accessed 17 Feb 2012

21. Varia, J.: Best practices in architecting cloud applications in the AWS cloud (ch. 18). In: Buyya, R., Broberg, J., Gościński, A. (eds.) Cloud Computing: Principles and Paradigms, pp. 459–490. Wiley, Hoboken (2011)

22. Gulati, A., Shanmuganathan, G., Ahmad, A., Holler, A.: Cloud-scale resource management: challenges and techniques. In: HotCloud, 2011, Portland, 14–15 June 2011

23. Epping, D., Denneman, F.: VMware vSphere HA and DRS technical deepdive. CreateSpace, Seattle (2010)

24. Saripalli, P., Kiran, G.V.R., Shankar, R.R., Narware, H., Bindal, N.: Load prediction and hot spot detection models for autonomic cloud computing. Proceedings of 2011 Fourth IEEE International Conference on Utility and Cloud Computing (UCC), 5–8 Dec, 2011, pp. 397– 402 (2011)

25. Wang, G., Wang, K.: An efficient hybrid P2P MMOG cloud architecture for dynamic load management. Proceedings of 2012 International Conference on Information Networking (ICOIN), 1–3 Feb 2012, pp. 199–204 (2012)

26. Doyle, J., Shorten, R., O’Mahony, D.: “Fair-Share” for fair bandwidth allocation in cloud computing. Commun. Lett. IEEE 16(4), 550–553 (2012)

27. Barroso, L.A., Dean, J., Hlzle, U.: Web search for a planet: the Google cluster architecture. IEEE Micro 23(2), 22–28 (2003)

28. Platform Computing: LSF Version 4.1 Administrator’s Guide. http://www.platform.com/ser-

vices/support/ (2003). Accessed Mar 2012

29. Tannenbaum, T., Wright, D., Miller, K., Livny, M.: Condor: a distributed job scheduler. In: Gropp, W., Lusk, E., Sterling, T.L. (eds.) Beowulf Cluster Computing with Linux, pp. 307–350. MIT Press, Cambridge, MA (2001)

30. Kannan, S., Roberts, M., Mayes, P., Brelsford, D., Skovira, J.F.: Workload Management with LoadLeveler. IBM Redbooks, Poughkeepsie (2001). 2001

31. Yuan, D., Yang, Y., Liu, Y., Chen, J.: A data placement strategy in scientific cloud workflows. Futur. Gener. Comput. Syst. 26(8), 1200–1214 (2010)

32. Liu, X., Heo, J., Sha, L.: Modeling 3-tiered web applications. Proceedings of the International Symposium on Modeling, Analysis and Simulation of Computer and Telecom munications Systems, 27–29 Sept 2005, pp. 307–310 (2005)

33. Urgaonkar, B., Paci, G., Shenoy, P., Spreitzer, M., Tantawi, A.: An analytical model for multi- tier internet services and its applications. Proceedings of the ACM SIGMETRICS International Conference on Measurement and Modelling of Computer Systems, 2005, pp. 291–302 (2005) 34. Zhang, Q., Cherkasova, L., Smirni, E.: A regression-based analytical model for dynamic

resource provisioning of multi-tier applications. In: Proceedings of the 4th International Conference on Autonomic Computing, Jacksonville, 11–15 June 2007

35. Patterson, D.A.: A simple way to estimate the cost of downtime. Proceedings of the 16th USENIX Systems Administration Conference, Nov 2002, pp. 185–188 (2002)

36. Vishwanath, K.V., Nagappan, N.: Characterizing cloud computing hardware reliability. Proceedings of the 1st ACM Symposium on Cloud Computing, June 2010, pp. 193–204 (2010) 37. Chester, A.P., Leeke, M., Al-Ghamdi, M., Jarvis, S.A., Jhumka, A.: A modular failure-aware

resource allocation architecture for cloud computing. In: Proceedings of the UK Performance Engineering Workshop (UKPEW’11), Bradford, 7–8 July 2011

38. Semeraro, G., Magklis, G., Balasubramonan, R., Albonesi, D.H., Dwarkadas, S., Scott, M.L.: Energy-efficient processor design using multiple clock domains with dynamic voltage and frequency scaling. Proceedings of the 8th International Symposium on High-Performance Computer Architecture, 2002, pp. 29–42 (2002)

39. Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I., Warfield, A.: Xen and the art of virtualization. Proceedings of the 19th ACM Symposium on Operating Systems Principles, 2003, p. 177 (2003)

40. Kusic, D., Kephart, J.O., Hanson, J.E., Kandasamy, N., Jiang, G.: Power and performance management of virtualized computing environments via lookahead control. Clust. Comput.

12(1), 1–15 (2009)

41. Srikantaiah, S., Kansal, A., Zhao, F.: Energy aware consolidation for cloud computing. Clust. Comput. 12, 1–15 (2009)

42. Song, Y., Wang, H., Li, Y., Feng, B., Sun, Y.: Multi-tiered n-demand resource scheduling for VM-based data center. Proceedings of the 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid-Volume 00, 2009, pp. 148–155 (2009)

43. Cardosa, M., Korupolu, M., Singh, A.: Shares and utilities based power consolidation in virtu- alized server environments. In: Proceedings of IFIP/IEEE Integrated Network Management (IM), Hofstra University, Long Island, 1–5 June 2009

44. Beloglazov, A., Buyya, R. (2010) Energy efficient resource management in virtualized cloud data centers. Proceedings of CCGRID 2010, pp. 826–831 (2010)

45. Sotomayor, R., Montero, S., Llorente, I.M., Foster, I.: Capacity leasing in cloud systems using the OpenNebula engine. In: Workshop on Cloud Computing and its Applications 2008 (CCA08), Chicago, Oct 2008 [Online publication]

46. Enormaly Inc.: http://www.enomaly.com. Accessed 14 May 2012

47. Nurmi, D., Wolski, R., Grzegorczyk, C., Obertelli, G., Soman, S., Youseff, L., Zagorodnov, D.: The Eucalyptus open-source cloud-computing system. Proceedings of the 9th IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGrid 2009), May 2009, pp. 124–131 (2009)

48. Keahey, K., Foster, I.T., Freeman, T., Zhang, X.: Virtual workspaces: achieving quality of service and quality of life in the grid. Sci. Program. 4(13), 265–275 (2005)

49. Keahey, K., Freeman, T.: Contextualization: providing one-click virtual clusters. In: eScience 2008, Indianapolis, Dec 2008

50. Mavromoustakis, C.X., Karatza, H.D. Embedded socio-oriented model for end-to-end reli- able stream schedules by using collaborative outsourcing in MP2P systems. Comput. J. 54(4), 19pp (2011)

51. Mavromoustakis, C.X.: Synchronized cooperative schedules for collaborative resource avail- ability using population-based algorithm. Simul. Pract. Theory J. 19(2), 762–776 (2011) 52. Mavromoustakis, C.X., Karatza, H.D.: Performance evaluation of opportunistic resource

sharing scheme using socially-oriented outsourcing in wireless devices. Comput. J. 56(2), 184–197 (2013)

53. Mavromoustakis, C.X., Dimitriou, C.D.: Using social interactions for opportunistic resource sharing using mobility-enabled contact-oriented replication. In: International Conference on Collaboration Technologies and Systems (CTS 2012). In Cooperation with ACM/IEEE, Internet of Things, Machine to Machine and Smart Services Applications (IoT 2012), Denver, 21–25 May 2012

133 Z. Mahmood (ed.), Cloud Computing: Methods and Practical Approaches,

Computer Communications and Networks, DOI 10.1007/978-1-4471-5107-4_7, © Springer-Verlag London 2013

Abstract The surging demand for inexpensive and scalable IT infrastructures has led to the widespread adoption of Cloud computing architectures. These architec- tures have therefore reached their momentum due to inherent capacity of simplifi ca- tion in IT infrastructure building and maintenance, by making related costs easily accountable and paid on a pay-per-use basis. Cloud providers strive to host as many service providers as possible to increase their economical income and, toward that goal, exploit virtualization techniques to enable the provisioning of multiple virtual machines (VMs), possibly belonging to different service providers, on the same host. At the same time, virtualization technologies enable runtime VM migration that is very useful to dynamically manage Cloud resources. Leveraging these fea- tures, data center management infrastructures can allocate running VMs on as few hosts as possible, so to reduce total power consumption by switching off not required servers. This chapter presents and discusses management infrastructures for power- effi cient Cloud architectures. Power effi ciency relates to the amount of power required to run a particular workload on the Cloud and pushes toward greedy con- solidation of VMs. However, because Cloud providers offer Service-Level Agreements (SLAs) that need to be enforced to prevent unacceptable runtime per- formance, the design and the implementation of a management infrastructure for power-effi cient Cloud architectures are extremely complex tasks and have to deal with heterogeneous aspects, e.g., SLA representation and enforcement, runtime reconfi gurations, and workload prediction. This chapter aims at presenting the cur- rent state of the art of power-effi cient management infrastructure for Cloud, by care- fully considering main realization issues, design guidelines, and design choices. In addition, after an in-depth presentation of related works in this area, it presents some novel experimental results to better stress the complexities introduced by power-effi cient management infrastructure for Cloud.

Management Infrastructures for Power-

In document Cloud Computing pdf (Page 143-147)