Analysis of Performance Factors For Cloud Computing

A Comparative Analysis of Performance Factors and Management Tools in Cloud Computing

by Umesh Lilhore*, Dr. Santosh Kumar,

- Published in International Journal of Information Technology and Management, E-ISSN: 2249-4510

Volume 9, Issue No. 14, Nov 2015, Pages 0 - 0 (0)

Published by: Ignited Minds Journals


ABSTRACT

Cloud computing is widelyused technology. Day by day numbers of cloud users are getting increase. Theseusers are always demanding better performance. It is always challenging forresearchers to improve the Performance of cloud computing due to varioussensitive issues. Performance of cloud computing depends on various factorssuch as correct load distribution by load balancer, network performance, cloudinfrastructure performance, geographical contents, application performance andeffect of these parameters on each other. Cloud serves different services suchas PaS, SaS and IaS to cloud user on pay and use basis. A cloud user alwaysdemands for better network performance and high speed for execution of heavyapplications. It requires better network performance, which are not in sole ofcloud service providers. To improve the performance of cloud system at hardwareand software level, optimization techniques are required. Performanceimprovements by hardware level changes are very costly and not optimistic. Sosoftware level changes are much better economically as well as technically. Inthis research paper we are presenting analysis of various performance threadsin cloud computing and also shows comparison of various cloud management andperformance measuring tools.

KEYWORD

cloud computing, performance factors, load distribution, network performance, cloud infrastructure, geographical contents, application performance, optimization techniques, cloud management, performance measuring tools

1. INTRODUCTION

Cloud computing is a distributed computing paradigm that focuses on providing a wide range of users with distributed access to scalable, virtualized hardware and/or software infrastructure over the internet. Potentially it can make the new idea of „computing as a utility‟ in the near future. Despite this technical definition cloud computing is in essence an economic model for a different way to acquire and manage IT resources. An organization needs to weigh cost, benefits and risks of cloud computing in determining whether to adopt it as an IT strategy. The availability of advance processors and communication technology has resulted the use of interconnected, multiple hosts instead of single high-speed processor which incurs cloud computing. Recently, public cloud is made available as a pay per usage model while private cloud can be built with the infrastructure of the organization itself. Web Services, Google App Engine, and Microsoft Azure are examples of public cloud. The service provided by the public cloud is known as utility computing. As benefit, users can access this service “anytime, anywhere”, share data and collaborate more easily, and keep data safely in the infrastructure. Although there are risks involved with releasing data onto third party servers without having the full control of it.

2. CLOUD COMPONENTS-

Cloud computing is the dynamic provisioning of information technology capabilities (hardware, software, or services) from third parties over a network (Damanal and Mahana, 2014). Any cloud computing system consists of three major components such as clients, datacenter and distributed servers. These components are shown in Figure 1. Brief discussion of specific role and purpose of each component is presented in the following- a) Client- End users interact with the clouds to manage information related to the cloud. Clients generally fall into three categories-

  • Mobile- windows mobile smart phone like a blackberry or an I Phone.
  • Thin-They don‟t do any computation work. They only display the information. Servers do all the work for them. The clients don‟t have any internal memory.

 Thick-These use different browsers like internet explorer or Mozilla Firefox or google chrome to connect to the different cloud.

2

datacenter to subscribe different applications. A datacenter may exist at a large distance from the clients. c) Distributed Servers-A server, which actively checks the services of their hosts, known as Distributed server. Distributed servers are the part of a cloud which is available throughout the internet hosting different applications. But while using the application from the cloud, the user would feel that he /she is using this application from its own machine.

3. TYPES OF CLOUD COMPUTING-

The types of cloud computing technology can be viewed from two perspectives: Capability and Accessibility (Ray and Sarkar, 2012). a) Based on Type of Capability- According to this categorizations, cloud system provides three different types of services as follows-

  • Software-as-a-Service (SaaS) - SaaS focuses on providing users with business specific capabilities such as email or customer management. In SaaS organizations and developers can use the business specific capabilities developed by third parties in the “cloud”. One of the examples of SaaS provider is Google Apps that provides large suite of web based applications for enterprise use.
  • Platform-as-a-Service (Paas)- Paas is a service model of cloud computing. In this model clients create the software using tools and libraries from the provider. Clients also control software deployment and configuration settings. The provider provides the network, servers and storage. One of the examples of PaaS is Google App Engine that provides clients to run their applications on Google‟s infrastructure. „
  • Infrastructure-as-a-Service (IaaS) - IaaS provides mainly conceptual infrastructure over the internet (e.g. compute cycles or storage). IaaS allows organizations and developers to extend their IT infrastructure on demand basis. One of the examples of IaaS providers is Amazon Elastic Compute Cloud (EC2). It provides users with a special virtual machine that can be deployed and run on the EC2 infrastructure.

b) Based on Accessibility Type- On the basis of accessibility clouds are of two types, as mentioned in the following: \

purchase hardware to get the service and can also scale their use on demand.

  • Private Cloud- In private clouds resources are deployed inside a firewall and managed by the client‟s organization. Organization owns the hardware and software infrastructure, manages the cloud and controls access to its resources.

3.1 Benefits of Cloud Computing-

Progress of Cloud Computing is enormous with respect to personal uses and business uses. Users of cloud computing can utilize or maintain the online resources. Among several advantages or benefits, few are discussed below- a) Scalability- Scalability is the capability of a system to increase total throughput under an increased load when resources are added. Resources can be hardware, servers, storage, and network. The user can quickly scale up or scale down the resources in cloud computing according to their need without buying the resources. b) Virtualization-In cloud computing, virtualization is a concept where users have a single view of available resources irrespective of their arrangement in physical devices. So it is advantageous for the providing the service towards users with less number of physical resources. c) Mobility- Cloud Computing means mobility because users can access applications through internet easily at any point of time. d) Low Infrastructure Costs- The pay-per-usage model is supported in cloud computing. It actually helps an organization to pay for the resources they need, not to make any investment for the resources available in the cloud. Moreover, the provider does not require any infrastructural maintenance or upgrade costs. e) Increased Storage- Users or clients in cloud computing can store more data in cloud than on private computer systems, which they use regular basis. It not only relieves them from buying extra storage space, but also improves performance of their regular system, as it is less loaded. On the other hand, data or programs are accessed anytime through internet, since they are available in cloud.

Umesh Lilhore1 Dr. Santosh Kumar2

with form of elasticity, availability and expandability on-demand. Still it has some constraints or limitations as discussed in the following- a) Latency- Low latency has always been an important consideration in telecom networks for voice, video and data. As cloud based architecture can easily be accessed through the internet, so high latency is an important issue in every communication between client and provider. b) Platform or Language constraints- Adaptation of platform or language always plays an important role. Till today, cloud providers support specific language or platform that does not interoperable with other providers. So a universal set of standards needs to be defined in case of language or platform adaptation. c) Resource Control- Controlling of resources in cloud is not always in scope of client. It may vary between different cloud providers. Sometimes resource isolation is very much needed but it is very hard to isolate for the client to identify the exact resource. At the same time, resources may exhaust for keeping data or providing services, so data or program may need to migrate over other resources. This is also major and challenging issues in cloud computing. So, controlling resources and distributing loads through migration (if possible) between different resources is very much essential.

4. CLOUD MANAGEMENT TOOLS

Cloud management is to provide the automation in provisioning of resources as per the configuration requested. Once the resources are configured they are to be monitored for their utilization. They abstract the complexity involved in different architecture. It is also useful in providing integration of different type of cloud. Private, Public, and Hybrid are the three types of cloud deployment models. 4.1 Types of Cloud Management tools-

1. Open Source -Open source tools have gained huge popularity and constitute a sizeable market share. Majority of the organizations are adopting cloud computing to reduce their upfront cost, improving the existing services or need to support new services or new models etc. 2. Proprietary- In case of the proprietary tools, users need to subscribe, even though free version are also provided by some of the vendors like RightScale but they provide limited functionalities. Proprietary tools are- Kavoo‟s IMOD, Right Scale, Monitis, Path X6, IBM Tivoli‟s and Enstrates.

Table 4.1 Comparisons of various monitoring tools

5. CLOUD PERFORMANCE

To monitor the performance in the cloud computing, a number of automated performance monitoring (APM) tools from various vendors are available which provide the monitoring in real time as well as on historical data. Majority of them enable the user to monitor the details of their cloud using wide variety of devices such as smart phones to laptop devices. Some of these tools have been defined as in table 5.

Types of Cloud performance factors-

5.1 Hardware based performance- In cloud computing following hardware factors can affect performance

  • Network bandwidth
  • Hardware load distribution by load balancer
  • Network performance,
  • Cloud infrastructure performance

 Geographical contents

4

  • Load balancing
  • Data storage and retrieval
  • Application
  • Number of user and VMs

Table 5.1 Cloud performance monitoring tools

6. CONCLUSIONS

In Cloud computing performance play an important role. Performance of cloud computing defends on various factors. According to prediction and evaluation of cloud computing performance, we can reach different conclusions. This paper provides a comparative analysis of cloud management tools and cloud performance measuring factors and tools.

REFERENCES

Ajay Gulati, Ranjeev K. Chopra (2013). “Dynamic Round Robin for Load Balancing in a Cloud Computing”, IJCSMC, Vol. 2, Issue. 6, pp. 274 -278. Gulshan Soni, Mala Kalra (2014). A Novel Approach for Load Balancing in Cloud Data Center”, 978-1-4799-2572-8/14, IEEE 2014, pp. 807-813. Hemant S. Mahalle, Parag R. Kaveri and Vinay Chavan (2013). "Load Balancing On Cloud Data Centres" in International Journal of Advanced Research in Computer Science Klaithem Al Nuaimi, Nader Mohamed, Mariam Al Nuaimi and Jameela AI-Jaroodi (2012). "A Survey of Load Balancing in Cloud Computing:Challenges and Algorithms", in Second Symposium on Network Cloud Computing and Applications, 978-0-7695-4943-9/12, IEEE 2012. Ms. Jayshri Damodar Pagare, Dr. Nitin A Koli. “Design and simulate cloud computing environment using cloudsim”, Int.J. Computer Technology & Applications, Vol. 6 (1), pp. 35-42. Rakesh Kumar Mishra, Sreenu Naik Bhukya (2014). “Service Broker Algorithm for Cloud-Analyst”,International Journal of Computer Science and Information Technologies, Vol. 5 (3) , pp. 3957-3962. Ranjan Kumar, G. Sahoo (2014). “Cloud Computing Simulation Using CloudSim”, International Journal of Engineering Trends and Technology (IJETT) -Volume 8 Number 2, pp. 82-87.

Shridhar G. Domanal and G. Ram Mohana Reddy (2013). “Load Balancing in Cloud Computing Using Modified Throttled Algorithm", IEEE, International conference, CCEM 2013.

Shridhar G.Damanal and G. Ram Mahana Reddy (2014). “Optimal Load Balancing in Cloud Computing By Efficient Utilization of Virtual Machines”,978-1-4799-3635-9-14, IEEE 2014, pp. 97-103. Soumya Ray and Ajanta De Sarkar (2012). “Execution analysis of load balancing Algorithms in cloud computing Environment”, International Journal on Cloud Computing: Services and Architecture (IJCCSA),Vol.2, No.5, October 2012, pp. 78-98. Soumya Ray and Ajanta De Sarkar (2012). “Execution analysis of load balancing Algorithms in cloud computing Environment”, International Journal on Cloud Computing: Services and Architecture (IJCCSA), Vol.2, No.5, pp. 183-196. Subhadra Bose Shaw, Dr. A. K. Singh (2014). “A Survey on Scheduling and Load Balancing Techniques in Cloud Computing Environment”, Published in 5th International Conference on Computer and Communication Technology (ICCCT), 978-1-4799-6758-2/14,IEEE 2014, pp. 87-96.

Umesh Lilhore1 Dr. Santosh Kumar2

International journal of scientific & technology research volume 2, issue 11, pp. 158-162. Tushar Desai, Jignesh Prajapati (2013). “A survey of various load balancing techniques and challenges in cloud computing”, International journal of scientific & technology research volume 2, issue 11, pp. 158-162. Zhen Xiao, Weijia Song and Qi Chen (2013). "Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment" ,IEEE transactions on parallel and distributed systems, vol. 24, no. 6.