Orchestrated service deployment, maintenance, and debugging in IaaS clouds for crowd computing *
|
|
|
- Norah Strickland
- 10 years ago
- Views:
Transcription
1 Orchestrated service deployment, maintenance, and debugging in IaaS clouds for crowd computing * Robert Lovas Institute for Computer Science and Control, Hungarian Academy of Sciences Kende u , Budapest 1111, Hungary [email protected] Abstract. The One Click Cloud Orchestrator framework provides facilities to create and maintain virtual e-infrastructures, such as crowd or volunteer computing platforms, on various cloud systems. Complex service deployment and maintenance scenarios supported by such cloud orchestrators pose new challenges since software engineers and testers face (among others) the probe effect, the irreproducibility, the completeness problem, and also the large statespace to be handled during the debugging phase. In this paper, a highly automated debugging methodology, the cloudified macrostep-by-macrostep concept, is discussed focusing on the automatic generation of successive consistent global states for cloud based complex service deployment and maintenance processes. The paper outlines an on-demand crowd computing platform deployment use case on an Infrastructure as a service (IaaS) cloud. The use case leverages on OCCO and its energy consumption evaluation is presented as one of top issues regarding e-infrastructure operation. Keywords: cloud, orchestration, debugging 1 Introduction Infrastructure as a service (IaaS) cloud systems allow automated construction and maintenance of virtual infrastructures 1 applying the concept of virtual machines (VMs) as the fundamental building block. Thus, IaaS systems enable the creation, management and destruction of VMs but the current IaaS solutions barely manage multiple VMs or focus only on network management among multiple VMs. Recent research efforts were able to address and answer these issues with the cloud orchestrator concept 23. On the other hand, complex service deployment and maintenance scenarios of such cloud orchestrators still pose new challenges since software engineers and testers must face (among others) the probe effect, the irreproducibility, the * The research leading to these results has received funding from the European Community's Seventh Framework Programme FP7/ under grant agreements no (CloudSME), and no (IDGF-SP).
2 completeness problem, and also the large state-space to be somehow handled during the debugging phase. For instance, it seems a given orchestrated cloud deployment scenario always generates correct results on a particular cloud platform or on a set of cloud platforms in hybrid and federated clouds (where the software engineers originally developed and deployed their services) but often fails on other cloud platforms operated by other IaaS providers. Mostly, the reason for this behaviour is the varying relative speeds of deployment tasks together with the untested race conditions. The different timing conditions might be occurring more frequently on cloud-based platforms then on dedicated clusters or traditional supercomputers because of the different implementation of the underlying operating systems/communications layers and the unpredictable network traffic, CPU loads or other dynamical changes. The above described phenomenon can be very crucial because one cannot ensure that the cloud based deployment always capture the same nodes with almost the same timing conditions in case of (re)deployment or VM failure. The only way to prove the cloud platform agnostic feature of complex deployment and maintenance strategies is to leverage on advanced systematic debugging methods in order to find the timing/architecture dependent failures in the designed deployment description and orchestrator. For this purpose I applied and also extended the macrostep-based systematic debugging methodology that has been introduced originally for message passing parallel programs developed in the P-GRADE graphical programming environment 4. The experimental prototype is designed for the One Click Cloud Orchestrator 5 (OCCO) framework and the presented work partly relies on the achievements related to the HARNESS metadebugger 6. Thus, the presented work attempts to overcome the limitation of existing debugging solutions and extend some advanced debugging methods from parallel and distributed systems towards IaaS clouds. In this paper, a highly automated debugging methodology and an experimental toolset are discussed focusing on the automatic generation of successive consistent global states for cloud based complex service deployment and maintenance, called cloudified macrostep-by-macrostep. The second part of the paper outlines an ondemand crowd computing platform deployment use case and example for OCCO with energy consumption evaluation on an IaaS cloud. 2 Background: One Click Cloud Orchestrator This section gives a short overview of the OCCO components (see Fig. 1) that allow the creation and fault tolerant maintenance of virtual e-infrastructures, such as crowd computing platforms (see Section 5), capable of hosting various applications. In order to achieve its goals, OCCO contains two kinds of components: (i) end user oriented components, (ii) components focusing on the definition and inspection of everevolving virtual e-infrastructures. The end user oriented components are the template store and the notification service. With the template store, OCCO allows virtual e-infrastructure designers to cre-
3 ate such infrastructure descriptions that are easily customizable by end users (operators) and also capable to describe the peculiarities of virtual e-infrastructures at the same time. With the exception of the customization options, we will not discuss further the details of the virtual e-infrastructure description as it is out of scope. The customization options are specified in the description as hints attached to the attributes that the user should be able to change. The other user oriented component of OCCO is the notification service, that plays crucial role after the infrastructure is customized by the user and its creation is requested from the virtual e-infrastructure management related components. The notification service enables automated reactions to particular infrastructure maintenance related activities, e.g., when the infrastructure first becomes available or when it has scaled to allow higher processing power or availability. Fig. 1. High level overview on OCCO virtual e-infrastructure management components The components actually managing the virtual e-infrastructures for the end user (see Fig. 1): (i) Automated Infrastructure Maintenance, (ii) Infrastructure Processor, (iii) Cloud Handler, (iv) VM Reshaper, and (v) Information Dispatcher. The Automated Infrastructure Maintenance component is responsible for understanding the customized deployment descriptors. But this component does not only provide the descriptor processing capabilities but it also offers dependency resolution (so the nodes of the particular instantiated infrastructures are instantiated in the proper order), scalability and error resilience rule evaluation and enactment. Therefore, the end user does not have to intervene in its infrastructure s internal operations. The Infrastructure Processor component of OCCO is used to ensure that the definitions of the infrastructure nodes are propagated to the VM Reshaper, which allows runtime reconfiguration of a virtual machine to meet a particular node description. In addition, the Infrastructure Processor sends such virtual machine requests to the Cloud Handler that ensures the intended role of the VMs after their creation. Next, the
4 Cloud Handler is responsible of selecting a cloud infrastructure that will host a particular VM, and interfacing with the cloud infrastructure provider. Finally, the Information Dispatcher component allows the Automated Infrastructure Maintenance component to determine the current state of the e-infrastructure to be used during the scaling and error resolution rule evaluation process. The next sections will show how Infrastructure Processor component can be controlled when the new macrostep based debugger is in action. 3 Problems arising during orchestration The following diagram (see Fig. 2) illustrates a part of the OCCO in use; the Automated Infrastructure Maintenance, the Information Dispatcher, and the Infrastructure Processor together with the introduced cloudified macrostep debugger. In the example, there is a 4-VM basic deployment with A, B, C, D nodes in the dependency graph defined in the Infrastructure Deployment Descriptor where node C is scalable according to the user or performance/availability needs. Macrosteps 1-3 are the major phases of deployment (see the definition of macrosteps later) and Step 3 shows a VM crash with automatic recovery in Macrostep 4 as a part of maintenance phase. Finally, in Macrostep 5 two more nodes are launched (also in the maintenance phase). Fig. 2. Selected OCCO components with the cloudified macrostep debugger in use It is easy to imagine a real-life situation when one has to take into consideration the large number of mostly concurrent notifications, particularly for synchronisation and information exchanging purposes, that are required among the individual processes in the Infrastructure processor dealing with the (re)deployment of VMs individually in a more complex scenario. The following issues make debugging of cloud deployment and maintenance much more difficult than traditional sequential debugging:
5 1. To address the problem of the large number of hierarchical deployment steps with dependencies and dynamic changes of the deployment, since the replacement of a node (due to a crashed or unreachable VM) may require e.g. VM reshaping of its neighbour VMs, 2. The non-deterministic behaviour of cloud environment makes the actual behaviour of the deployment dependent on actual speed of the individual VM deployments due to the distinct CPU speeds, varying operating system and hypervisor effects, and unpredictable I/O and communication delays in the heterogeneous and everchanging cloud environment. It requires the OCCO distributed debugger to provide facilities to detect those situations, and to help the software developer somehow evaluate correctness properties based on the deployment specification for various possible execution timings during the debugging phase. It also required techniques to allow reproducible and coherent observation of such error situations. 3. Constructing consistent global states must be also considered in general because the evaluation of erroneous situations depends on accurate observations. In general, the accurate observation can only be approximately achieved in any distributed system, by remote observation due to the absence of global system states. To solve this problem, OCCO distributed debugger provides strategies for the observation of consistent deployment and maintenance states leveraging on the cloudified macrostep-by-macrostep execution (see the details in Section 4). 4. Probe-effect due to the observation and control mechanisms is a well-known phenomenon: any observation may affect the system. Therefore, the OCCO debugger relies on techniques that give efficient control over occurring race conditions and time-dependent circumstances; the debugger is able to gain detailed information about the structure (dependencies) of deployment steps/inter-vm notifications. In order to handle these problems in different debugging sessions, I present the description for a novel, automatic generation of successive global consistent states, called cloudified macrostep based deployment execution in the next section. 4 Solution: Cloudified macrostep based deployment The fundamental ideas of the further developed macrostep debugging methodology can be summarized by the following concepts: 1. cloudified collective breakpoints, 2. enhanced macrosteps, 3. cloudified macrostep-by-macrostep deployment mode, 4. deployment execution tree, In the rest of this section, these concepts are described as well as some implementation issues. The fundamental aim of cloudified macrostep-based deployment is the generation of consistent cuts (or global states) for orchestrated deployments and maintenance in OCCO. The idea of cloudified macrostep is based on the concept of collective break-
6 points; a collective breakpoint consists of a finite number of single breakpoints placed in different (deployment) processes, and the collective breakpoint is hit if all the breakpoints belonging the collective breakpoint are hit. Fig. 3 shows a complex, synthetic example for illustration purposes with several collective breakpoints such as NAR 1 1- NAS 1 2- NAS 1 3- NAR 1 4, which are placed on the inter-vm notification primitives related to sender (NAS), receiver (NAR) or alternative/collective receiver (NACR) methods in each VM deployment process in the Infrastructure processor component of OCCO. These inter-vm notifications are typically synchronised actions, and indexed by the corresponding VM deployment process number (lower index) and a serial number (upper index) in Figure 3. The set (region) of executed lower level deployment steps between two consecutive collective breakpoints is called a macrostep. A detailed generic definition of macrostep is given in Fig. 3. Illustration for macrostep based execution of complex deployment with inter-vm notifications A single breakpoint of the collective breakpoint is called active if it was hit in a macrostep and its associated inter-vm notification can be completed (e.g. see NAS 2 2 in Fig. 3). On the other hand, a breakpoint is called sleeping if it was hit in a collective breakpoint but its associated notification cannot be completed during the next macrostep thus, it will be a part of the next collective breakpoint. For example, a send instruction (NAS 2 1) of a given VM deployment process (VM1) wants to notify another VM deployment process (VM4) synchronously, but it is communicating (engaged) with a 3 rd VM deployment process (VM3). That is why, the breakpoint placed at NAS 2 1 operation is a sleeping breakpoint and can be found in the next collective
7 breakpoint. Similarly to this, NAR34 is also a sleeping breakpoint, since it must wait for NAS 4 5. Please note that in this example the VM4 crashed (or became unavailable) between M1 and M2, therefore the NAS 1 3- NAR 1 4 notification must be replicated in macrostep M2 with NAS 2 3- NAR 2 4. The cloudified macrostep-by-macrostep deployment mode of orchestrated cloud service deployments can be defined as follows; in each macrostep every VM deployment process is forced to run until a collective breakpoint is hit. Thus, the boundaries of the macrosteps (see Fig. 3, M 1, M 2, ) are defined by a series of global breakpoint set, and the consecutive consistent global states of complex deployment are generated automatically. At replay, the progress of VM deployments is controlled by the stored collective breakpoints and the orchestrated deployment is automatically executed again macrostep-by-macrostep as in the original deployment phase. In order to ensure the correct replay, according to the original macrostep concept the debugger should store the history of collective breakpoints, the acceptance order of messages at alternative/collective receiver actions and the external input parameters. Additionally, in the cloud environment the debugger also stores the details about the events corresponding to reconfigurations; when e.g. a new VM is deployed, released or failed anywhere in the cloud as well as the versions of packages used for updating the VMs by the VM reshaper component in OCCO. To handle the dynamic, elastic and fault tolerant behaviour of OCCO based systems, the basic concept is the following. During the initialisation the macrostep debugger it places some so-called system breakpoints in the OCCO Infrastructure Processor (see Fig. 2) in order to detect all changes/reconfiguration of deployment in advance. At replay, the progress of deployment tasks are controlled by the stored collective breakpoints, reconfiguration events, and stored versions of external applied packages, then the deployment and maintenance are automatically executed again macrostep-bymacrostep as in the original deployment phase. The debugger is also responsible for grabbing/releasing VMs with the help of Cloud Handler in OCCO (if it is needed). The deployment execution path is a graph whose nodes represent the boundaries of macrosteps (i.e. consistent global states) and the directed arcs indicates the possible macrosteps (i.e. the possible state transitions between consecutive global states). The deployment execution tree is a generalization of the deployment execution path; it contains all the possible deployment execution paths of an orchestrated deployment assuming that the non-determinism is inherited either at the notification actions at alternative/collective receiver side (NACR) or a random failure of an arbitrary set of VMs. Nodes of the deployment execution tree can be of four types: (i) Root node, (ii) Alternative nodes, (iii) Deterministic nodes, (iv) Termination node. Breakpoints can be placed at the nodes of the deployment execution tree. Such breakpoints are called deployment meta-breakpoints. The role of deployment metabreakpoints is analogous with the role of the breakpoints of sequential programs. A breakpoint in a sequential program means to run the program until the breakpoint is hit. Similarly, a deployment meta-breakpoint at a node of the deployment execution
8 tree means to place the collective breakpoint belonging to that node and run the deployment until the collective breakpoint is hit. Replay guarantees that the collective breakpoint will be hit and the deployment will be stopped at the requested node. Testing can be also supported by traversing exhaustively the deployment execution tree with all the possible execution paths in it. Therefore, the deployment execution tree represents a search space that should be explored completely using injections of various combinations of VM errors systematically. Accordingly, systematic testing and debugging of an orchestrated IaaS deployment require (i) generation of its deployment execution tree (ii) exhaustive traverse of its deployment execution tree. With the help of the cloudified macrostep-by-macrostep concept both of these issues can be solved and implemented in a similar way as they have been implemented in DIWIDE Experiments: Energy efficient crowd computing e- infrastructure with OCCO This section addresses the testing of OCCO further and performing different analysis with an on-demand demonstration platform for crowd computing purposes. Fig. 4. OCCO complex test case: BOINC based crowd computing platform with cloud burst and science gateway The infrastructure template is aimed at providing a distributed computing infrastructure (DCI) for crowd computing with a science gateway attached as a workflowbased frontend. The DCI is implemented by a BOINC 13 based SZTAKI Desktop Grid 14 with a molecular docking simulator. As an extra functionality, the BOINC project is associated with a public IP address, therefore the home or PC lab computers from university campuses may also attach external BOINC clients to the server. Using automatically deployed and configured BOINC clients in VMs, the deployed computational resources are able to automatically join a BOINC project. The number of
9 clients can be customized in the descriptor template. Computing jobs arrive to the BOINC project as work units (WUs) with the help of the guse science gateway and bridge 15 that are also automatically deployed additionally to the DCI. Overall, the demonstration system shows how a complete gateway, bridge together with a partly virtualized and operational BOINC e-infrastructure can be deployed on the SZTAKI cloud by OCCO and how the components attach to each other (see Fig. 4). The energy consumption is always an issue when one talks about crowd (or volunteer) computing involving resources from the enterprises/institutes or home users. SZTAKI Desktop Grid team performed measurements about the effect of crowd computing applications on the power consumption of the cloud that hosts the BOINC server with its workers (clients) using One Click Cloud Orchestrator. The scenario addresses the use case when a given number of workunits of the application are executed on a cloud environment in order to handle QoS related problems (e.g. the longtail effect) of the crowd computing applications 16. The experiments were carried out on the OpenNebula (version 4.2.0) based SZTAKI Cloud. The compute nodes in the cloud are heterogeneous (8 to 64 CPU core machines), interconnected with 4x10 GbE/48x1GbE switch, and a 32 TB high performance iscsi storage. The 1 or 2 RU high servers are built in a rack, and two independent power sources serve the 24/7 operation of the cloud with one PowerWare 9155 UPS and one PowerWare 9130 UPS. Both UPS devices provide high level monitoring facilities that have been used during the experiment via SNMP. For gathering, aggregating, and visualising the monitored data from the UPS devices and from the cloud system itself the SZTAKI Desktop Grid team used Zabbix version Fig. 5. Power consumption (red) and number of running BOINC clients (green) In the experiment 32 BOINC clients (with 1 virtual CPUs and 512 MB RAM for each client) have been launched through the EC2 interface of the cloud using OCCO. The clients attached to the BOINC server and executed continuously the application in a 4-hour timeframe. As it can be seen in Fig. 5 the 32 BOINC clients increased the average power consumption from the 5325 Watt to the level of 5550 Watt. It means approximately 225 Watt extra consumption for the 32 BOINC clients, i.e. 7 Watt per client. However, it is more interesting that the 32 clients caused only 4.2% increase in the overall power
10 consumption contrary to the approximately 33% higher CPU utilisation of the entire cloud (including some overhead e.g. from the cloud hypervisor system); the number of CPU cores increased from the level 20s to the level of 80s from the available 182 CPU cores shown on Fig. 6. Fig. 6. Total number of CPU cores in the cloud vs. used CPU cores 6 Related and future work In general, cloud providers do not offer high level and advanced debugging facilities to their user that are similar to the described macrostep based concept. There are some related attempts for HPC applications 7 but the typical example is the remote cloud debugging 8 feature for Windows Azure Cloud Services 10 that can be considered the most basic functionality of all distributed debugger. Another example is the Cloud Debugger 9 from Google, where the creation of snapshots is allowed to the software engineers for Java applications but not for multiple, orchestrated VMs. Concerning the future work; the time and resource requirements of the exhaustive debugging can be decreased by magnitude of orders when debugger takes the advantage the large number of resources included in cloud environment by starting more (even hundreds) test scenarios at the same time with different deployment execution paths. However, due to the combinatorial explosion of the deployment execution tree the complete exhausted testing and the elimination of all defects of a real size cloud deployment scenario is still impossible even with simultaneous discovering of deployment execution paths using large-scale cloud platforms. Hence, the debugging and testing phases must be stopped at a certain point, where the quality parameters of the deployment are reliable enough to release it as a beta or a final version. Including the widespread Rayleigh model in the proposed solution is a good candidate for the estimation of error density. Moreover, to improve the efficiency of macrostep-based debugging methodology, two well-funded model checking techniques have been already introduced in parallel debugging, such as simulation of program by its coloured Petri-net model, and program verification using temporal logic specification 12. The adaptation of these formal methods into the OCCO debugger in order to steer the debugging session towards
11 suspicious situations and detect bugs automatically would help significantly reduce the necessary user interactions. 7 References 1. S. Bhardwaj, L. Jain, and S. Jain. Cloud computing: A study of infrastructure as a service (IaaS). International Journal of engineering and information Technology, 2(1):60-63, M. Caballer, I. Blanquer, G. Molto, and C. de Alfonso: Dynamic management of virtual infrastructures. Journal of Grid Computing, 13(1):53-70, R. Dukaric and M. B. Juric: Towards a unified taxonomy and architecture of cloud frameworks. Future Generation Computer Systems, 29(5): , P. Kacsuk, et. al: P-GRADE: a Grid Programming Environment, Journal of Grid Computing, 1(2): , Gábor Kecskémeti, et. al: One Click Cloud Orchestrator: Bringing Complex Applications Effortlessly to the Clouds, Euro-Par 2014: Parallel Processing Workshops, Lecture Notes in Computer Science Vol. 8806, pp , R. Lovas, V. Sunderam: Extension of macrostep debugging methodology towards metacomputing applications, In: Computational Science - ICCS 2001, Lecture Notes in Computer Science, Vol. 2074, pp , J. Zhang, et. al: CDebugger: A scalable parallel debugger with dynamic communication topology configuration, Proceedings of the 2011 International Conference on Cloud and Service Computing (CSC '11), pp , Junjie Cai, et. al: Remote Debugging in a Cloud Computing Environment, Patent US , Cloud Debugger, (May 19, 2015) 10. Debugging Cloud Services, (January 26, 2015) 11. P. Kacsuk, R. Lovas, and J. Kovács. Systematic Debugging of Parallel Programs in DIWIDE Based on Collective Breakpoints and Macrosteps. In 5th Euro-Par Conference, Lecture Notes in Computer Science, Vol. 1685, pp , R. Lovas, P. Kacsuk: Correctness Debugging of Message Passing Programs Using Model Verification Techniques. Recent Advances in Parallel Virtual Machine and Message Passing Interface, Lecture Notes in Computer Science, Vol. 4757, pp , D. P. Anderson: BOINC: A system for public-resource computing and storage. In Proceedings of the 5th International Workshop on Grid Computing (GRID 2004), pp. 4-10, P. Kacsuk, et. al: SZTAKI Desktop Grid (SZDG): A Flexible and Scalable Desktop Grid System, Journal of Grid Computing, 7(4): , P. Kacsuk, et. al: WS-PGRADE/gUSE Generic DCI Gateway Framework for a Large Variety of User Communities, Journal of Grid Computing, 10(4), pp , S. Delamare, et, al: SpeQuloS: A QoS Service for BoT Applications Using Best Effort Distributed Computing Infrastructures. Proc. Of International Symposium on High Performance Distributed Computing (HPDC'2012), pp ACM press, 2012.
IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures
IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF Introduction
Cloud Optimize Your IT
Cloud Optimize Your IT Windows Server 2012 The information contained in this presentation relates to a pre-release product which may be substantially modified before it is commercially released. This pre-release
Relational Databases in the Cloud
Contact Information: February 2011 zimory scale White Paper Relational Databases in the Cloud Target audience CIO/CTOs/Architects with medium to large IT installations looking to reduce IT costs by creating
Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification
Introduction Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification Advanced Topics in Software Engineering 1 Concurrent Programs Characterized by
Optimal Service Pricing for a Cloud Cache
Optimal Service Pricing for a Cloud Cache K.SRAVANTHI Department of Computer Science & Engineering (M.Tech.) Sindura College of Engineering and Technology Ramagundam,Telangana G.LAKSHMI Asst. Professor,
An Experimental Study of Load Balancing of OpenNebula Open-Source Cloud Computing Platform
An Experimental Study of Load Balancing of OpenNebula Open-Source Cloud Computing Platform A B M Moniruzzaman 1, Kawser Wazed Nafi 2, Prof. Syed Akhter Hossain 1 and Prof. M. M. A. Hashem 1 Department
STeP-IN SUMMIT 2013. June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)
10 th International Conference on Software Testing June 18 21, 2013 at Bangalore, INDIA by Sowmya Krishnan, Senior Software QA Engineer, Citrix Copyright: STeP-IN Forum and Quality Solutions for Information
Payment minimization and Error-tolerant Resource Allocation for Cloud System Using equally spread current execution load
Payment minimization and Error-tolerant Resource Allocation for Cloud System Using equally spread current execution load Pooja.B. Jewargi Prof. Jyoti.Patil Department of computer science and engineering,
EMC VPLEX FAMILY. Continuous Availability and data Mobility Within and Across Data Centers
EMC VPLEX FAMILY Continuous Availability and data Mobility Within and Across Data Centers DELIVERING CONTINUOUS AVAILABILITY AND DATA MOBILITY FOR MISSION CRITICAL APPLICATIONS Storage infrastructure is
Cloud Computing. Chapter 1 Introducing Cloud Computing
Cloud Computing Chapter 1 Introducing Cloud Computing Learning Objectives Understand the abstract nature of cloud computing. Describe evolutionary factors of computing that led to the cloud. Describe virtualization
Lecture 02b Cloud Computing II
Mobile Cloud Computing Lecture 02b Cloud Computing II 吳 秀 陽 Shiow-yang Wu T. Sridhar. Cloud Computing A Primer, Part 2: Infrastructure and Implementation Topics. The Internet Protocol Journal, Volume 12,
Infrastructure as a Service (IaaS)
Infrastructure as a Service (IaaS) (ENCS 691K Chapter 4) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ References 1. R. Moreno et al.,
Introduction to Cloud Computing
Introduction to Cloud Computing Cloud Computing I (intro) 15 319, spring 2010 2 nd Lecture, Jan 14 th Majd F. Sakr Lecture Motivation General overview on cloud computing What is cloud computing Services
Keywords Distributed Computing, On Demand Resources, Cloud Computing, Virtualization, Server Consolidation, Load Balancing
Volume 5, Issue 1, January 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Survey on Load
Cloud Computing Architectures and Design Issues
Cloud Computing Architectures and Design Issues Ozalp Babaoglu, Stefano Ferretti, Moreno Marzolla, Fabio Panzieri {babaoglu, sferrett, marzolla, panzieri}@cs.unibo.it Outline What is Cloud Computing? A
Grid Computing Vs. Cloud Computing
International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 3, Number 6 (2013), pp. 577-582 International Research Publications House http://www. irphouse.com /ijict.htm Grid
PLUMgrid Open Networking Suite Service Insertion Architecture
White Paper PLUMgrid Open Networking Suite Service Insertion Architecture Introduction A rapid increase in the use of cloud services across the globe require networks to be adaptable and flexible. PLUMgrid
Analysis and Research of Cloud Computing System to Comparison of Several Cloud Computing Platforms
Volume 1, Issue 1 ISSN: 2320-5288 International Journal of Engineering Technology & Management Research Journal homepage: www.ijetmr.org Analysis and Research of Cloud Computing System to Comparison of
Cloud Computing with Red Hat Solutions. Sivaram Shunmugam Red Hat Asia Pacific Pte Ltd. [email protected]
Cloud Computing with Red Hat Solutions Sivaram Shunmugam Red Hat Asia Pacific Pte Ltd [email protected] Linux Automation Details Red Hat's Linux Automation strategy for next-generation IT infrastructure
Cloud Computing Architecture: A Survey
Cloud Computing Architecture: A Survey Abstract Now a day s Cloud computing is a complex and very rapidly evolving and emerging area that affects IT infrastructure, network services, data management and
Efficient Cloud Management for Parallel Data Processing In Private Cloud
2012 International Conference on Information and Network Technology (ICINT 2012) IPCSIT vol. 37 (2012) (2012) IACSIT Press, Singapore Efficient Cloud Management for Parallel Data Processing In Private
Cost Effective Selection of Data Center in Cloud Environment
Cost Effective Selection of Data Center in Cloud Environment Manoranjan Dash 1, Amitav Mahapatra 2 & Narayan Ranjan Chakraborty 3 1 Institute of Business & Computer Studies, Siksha O Anusandhan University,
Load Balancing and Maintaining the Qos on Cloud Partitioning For the Public Cloud
Load Balancing and Maintaining the Qos on Cloud Partitioning For the Public Cloud 1 S.Karthika, 2 T.Lavanya, 3 G.Gokila, 4 A.Arunraja 5 S.Sarumathi, 6 S.Saravanakumar, 7 A.Gokilavani 1,2,3,4 Student, Department
White Paper on NETWORK VIRTUALIZATION
White Paper on NETWORK VIRTUALIZATION INDEX 1. Introduction 2. Key features of Network Virtualization 3. Benefits of Network Virtualization 4. Architecture of Network Virtualization 5. Implementation Examples
Sistemi Operativi e Reti. Cloud Computing
1 Sistemi Operativi e Reti Cloud Computing Facoltà di Scienze Matematiche Fisiche e Naturali Corso di Laurea Magistrale in Informatica Osvaldo Gervasi [email protected] 2 Introduction Technologies
Cloud Computing. Chapter 1 Introducing Cloud Computing
Cloud Computing Chapter 1 Introducing Cloud Computing Learning Objectives Understand the abstract nature of cloud computing. Describe evolutionary factors of computing that led to the cloud. Describe virtualization
International Journal of Engineering Research & Management Technology
International Journal of Engineering Research & Management Technology March- 2015 Volume 2, Issue-2 Survey paper on cloud computing with load balancing policy Anant Gaur, Kush Garg Department of CSE SRM
Collaborative & Integrated Network & Systems Management: Management Using Grid Technologies
2011 International Conference on Computer Communication and Management Proc.of CSIT vol.5 (2011) (2011) IACSIT Press, Singapore Collaborative & Integrated Network & Systems Management: Management Using
Virtualization, SDN and NFV
Virtualization, SDN and NFV HOW DO THEY FIT TOGETHER? Traditional networks lack the flexibility to keep pace with dynamic computing and storage needs of today s data centers. In order to implement changes,
Performance Management for Cloudbased STC 2012
Performance Management for Cloudbased Applications STC 2012 1 Agenda Context Problem Statement Cloud Architecture Need for Performance in Cloud Performance Challenges in Cloud Generic IaaS / PaaS / SaaS
Amazon EC2 Product Details Page 1 of 5
Amazon EC2 Product Details Page 1 of 5 Amazon EC2 Functionality Amazon EC2 presents a true virtual computing environment, allowing you to use web service interfaces to launch instances with a variety of
Cloud Computing. Chapter 1 Introducing Cloud Computing
Cloud Computing Chapter 1 Introducing Cloud Computing Learning Objectives Understand the abstract nature of cloud computing. Describe evolutionary factors of computing that led to the cloud. Describe virtualization
An Approach to Load Balancing In Cloud Computing
An Approach to Load Balancing In Cloud Computing Radha Ramani Malladi Visiting Faculty, Martins Academy, Bangalore, India ABSTRACT: Cloud computing is a structured model that defines computing services,
Method of Fault Detection in Cloud Computing Systems
, pp.205-212 http://dx.doi.org/10.14257/ijgdc.2014.7.3.21 Method of Fault Detection in Cloud Computing Systems Ying Jiang, Jie Huang, Jiaman Ding and Yingli Liu Yunnan Key Lab of Computer Technology Application,
SolidFire SF3010 All-SSD storage system with Citrix CloudPlatform 3.0.5 Reference Architecture
SolidFire SF3010 All-SSD storage system with Citrix CloudPlatform 3.0.5 Reference Architecture 2 This reference architecture is a guideline for deploying Citrix CloudPlatform, powered by Apache CloudStack,
M.Sc. IT Semester III VIRTUALIZATION QUESTION BANK 2014 2015 Unit 1 1. What is virtualization? Explain the five stage virtualization process. 2.
M.Sc. IT Semester III VIRTUALIZATION QUESTION BANK 2014 2015 Unit 1 1. What is virtualization? Explain the five stage virtualization process. 2. What are the different types of virtualization? Explain
How To Balance In Cloud Computing
A Review on Load Balancing Algorithms in Cloud Hareesh M J Dept. of CSE, RSET, Kochi hareeshmjoseph@ gmail.com John P Martin Dept. of CSE, RSET, Kochi [email protected] Yedhu Sastri Dept. of IT, RSET,
Manjrasoft Market Oriented Cloud Computing Platform
Manjrasoft Market Oriented Cloud Computing Platform Innovative Solutions for 3D Rendering Aneka is a market oriented Cloud development and management platform with rapid application development and workload
XMPP A Perfect Protocol for the New Era of Volunteer Cloud Computing
International Journal of Computational Engineering Research Vol, 03 Issue, 10 XMPP A Perfect Protocol for the New Era of Volunteer Cloud Computing Kamlesh Lakhwani 1, Ruchika Saini 1 1 (Dept. of Computer
How To Understand Cloud Computing
Overview of Cloud Computing (ENCS 691K Chapter 1) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ Overview of Cloud Computing Towards a definition
A Middleware Strategy to Survive Compute Peak Loads in Cloud
A Middleware Strategy to Survive Compute Peak Loads in Cloud Sasko Ristov Ss. Cyril and Methodius University Faculty of Information Sciences and Computer Engineering Skopje, Macedonia Email: [email protected]
White Paper. Cloud Performance Testing
White Paper Cloud Performance Testing Table of Contents Introduction and Background Information...2 Challenges & Limitations of On-Premise Model. 2 Cloud Scope and Service Models... 3 Why Cloud for Performance
Network Virtualization for Large-Scale Data Centers
Network Virtualization for Large-Scale Data Centers Tatsuhiro Ando Osamu Shimokuni Katsuhito Asano The growing use of cloud technology by large enterprises to support their business continuity planning
Environments, Services and Network Management for Green Clouds
Environments, Services and Network Management for Green Clouds Carlos Becker Westphall Networks and Management Laboratory Federal University of Santa Catarina MARCH 3RD, REUNION ISLAND IARIA GLOBENET 2012
International Journal of Scientific & Engineering Research, Volume 6, Issue 4, April-2015 36 ISSN 2229-5518
International Journal of Scientific & Engineering Research, Volume 6, Issue 4, April-2015 36 An Efficient Approach for Load Balancing in Cloud Environment Balasundaram Ananthakrishnan Abstract Cloud computing
PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM
PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM Akmal Basha 1 Krishna Sagar 2 1 PG Student,Department of Computer Science and Engineering, Madanapalle Institute of Technology & Science, India. 2 Associate
Compute Cluster Server Lab 3: Debugging the parallel MPI programs in Microsoft Visual Studio 2005
Compute Cluster Server Lab 3: Debugging the parallel MPI programs in Microsoft Visual Studio 2005 Compute Cluster Server Lab 3: Debugging the parallel MPI programs in Microsoft Visual Studio 2005... 1
CDBMS Physical Layer issue: Load Balancing
CDBMS Physical Layer issue: Load Balancing Shweta Mongia CSE, School of Engineering G D Goenka University, Sohna [email protected] Shipra Kataria CSE, School of Engineering G D Goenka University,
Testing Network Virtualization For Data Center and Cloud VERYX TECHNOLOGIES
Testing Network Virtualization For Data Center and Cloud VERYX TECHNOLOGIES Table of Contents Introduction... 1 Network Virtualization Overview... 1 Network Virtualization Key Requirements to be validated...
Heterogeneous Workload Consolidation for Efficient Management of Data Centers in Cloud Computing
Heterogeneous Workload Consolidation for Efficient Management of Data Centers in Cloud Computing Deep Mann ME (Software Engineering) Computer Science and Engineering Department Thapar University Patiala-147004
EMC BACKUP-AS-A-SERVICE
Reference Architecture EMC BACKUP-AS-A-SERVICE EMC AVAMAR, EMC DATA PROTECTION ADVISOR, AND EMC HOMEBASE Deliver backup services for cloud and traditional hosted environments Reduce storage space and increase
Leveraging BlobSeer to boost up the deployment and execution of Hadoop applications in Nimbus cloud environments on Grid 5000
Leveraging BlobSeer to boost up the deployment and execution of Hadoop applications in Nimbus cloud environments on Grid 5000 Alexandra Carpen-Amarie Diana Moise Bogdan Nicolae KerData Team, INRIA Outline
A Brief Analysis on Architecture and Reliability of Cloud Based Data Storage
Volume 2, No.4, July August 2013 International Journal of Information Systems and Computer Sciences ISSN 2319 7595 Tejaswini S L Jayanthy et al., Available International Online Journal at http://warse.org/pdfs/ijiscs03242013.pdf
Volunteer Computing, Grid Computing and Cloud Computing: Opportunities for Synergy. Derrick Kondo INRIA, France
Volunteer Computing, Grid Computing and Cloud Computing: Opportunities for Synergy Derrick Kondo INRIA, France Outline Cloud Grid Volunteer Computing Cloud Background Vision Hide complexity of hardware
Technical Paper. Moving SAS Applications from a Physical to a Virtual VMware Environment
Technical Paper Moving SAS Applications from a Physical to a Virtual VMware Environment Release Information Content Version: April 2015. Trademarks and Patents SAS Institute Inc., SAS Campus Drive, Cary,
Restricted Document. Pulsant Technical Specification
Pulsant Technical Specification Title Pulsant Government Virtual Server IL2 Department Cloud Services Contributors RR Classification Restricted Version 1.0 Overview Pulsant offer two products based on
An Architecture Model of Sensor Information System Based on Cloud Computing
An Architecture Model of Sensor Information System Based on Cloud Computing Pengfei You, Yuxing Peng National Key Laboratory for Parallel and Distributed Processing, School of Computer Science, National
Software-Defined Networks Powered by VellOS
WHITE PAPER Software-Defined Networks Powered by VellOS Agile, Flexible Networking for Distributed Applications Vello s SDN enables a low-latency, programmable solution resulting in a faster and more flexible
Performance Management for Cloud-based Applications STC 2012
Performance Management for Cloud-based Applications STC 2012 1 Agenda Context Problem Statement Cloud Architecture Key Performance Challenges in Cloud Challenges & Recommendations 2 Context Cloud Computing
CLEVER: a CLoud-Enabled Virtual EnviRonment
CLEVER: a CLoud-Enabled Virtual EnviRonment Francesco Tusa Maurizio Paone Massimo Villari Antonio Puliafito {ftusa,mpaone,mvillari,apuliafito}@unime.it Università degli Studi di Messina, Dipartimento di
Reallocation and Allocation of Virtual Machines in Cloud Computing Manan D. Shah a, *, Harshad B. Prajapati b
Proceedings of International Conference on Emerging Research in Computing, Information, Communication and Applications (ERCICA-14) Reallocation and Allocation of Virtual Machines in Cloud Computing Manan
Virtual Machine in Data Center Switches Huawei Virtual System
Virtual Machine in Data Center Switches Huawei Virtual System Contents 1 Introduction... 3 2 VS: From the Aspect of Virtualization Technology... 3 3 VS: From the Aspect of Market Driving... 4 4 VS: From
A Survey on Load Balancing and Scheduling in Cloud Computing
IJIRST International Journal for Innovative Research in Science & Technology Volume 1 Issue 7 December 2014 ISSN (online): 2349-6010 A Survey on Load Balancing and Scheduling in Cloud Computing Niraj Patel
ASCETiC Whitepaper. Motivation. ASCETiC Toolbox Business Goals. Approach
ASCETiC Whitepaper Motivation The increased usage of ICT, together with growing energy costs and the need to reduce greenhouse gases emissions call for energy-efficient technologies that decrease the overall
Top 5 Reasons to choose Microsoft Windows Server 2008 R2 SP1 Hyper-V over VMware vsphere 5
Top 5 Reasons to choose Microsoft Windows Server 2008 R2 SP1 Hyper-V over VMware Published: April 2012 2012 Microsoft Corporation. All rights reserved. This document is provided "as-is." Information and
2) Xen Hypervisor 3) UEC
5. Implementation Implementation of the trust model requires first preparing a test bed. It is a cloud computing environment that is required as the first step towards the implementation. Various tools
Blog: http://blogs.microsoft.co.il/blogs/applisec/
Blog: http://blogs.microsoft.co.il/blogs/applisec/ Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel www.sela.co.il The idea behind the cloud Basic Concepts Type
An Introduction to Private Cloud
An Introduction to Private Cloud As the word cloud computing becomes more ubiquitous these days, several questions can be raised ranging from basic question like the definitions of a cloud and cloud computing
Learning More About Load Testing
Welcome to this introduction to application performance testing and the LoadRunner load testing solution. This document provides a short overview of LoadRunner s features, and includes the following sections:
Manjrasoft Market Oriented Cloud Computing Platform
Manjrasoft Market Oriented Cloud Computing Platform Aneka Aneka is a market oriented Cloud development and management platform with rapid application development and workload distribution capabilities.
Load Balancing using DWARR Algorithm in Cloud Computing
IJIRST International Journal for Innovative Research in Science & Technology Volume 1 Issue 12 May 2015 ISSN (online): 2349-6010 Load Balancing using DWARR Algorithm in Cloud Computing Niraj Patel PG Student
How To Build A Software Defined Data Center
Delivering the Software Defined Data Center Georgina Schäfer Sr. Product Marketing Manager VMware Calvin Rowland, VP, Business Development F5 Networks 2014 VMware Inc. All rights reserved. F5 & Vmware
Data Centers and Cloud Computing. Data Centers
Data Centers and Cloud Computing Slides courtesy of Tim Wood 1 Data Centers Large server and storage farms 1000s of servers Many TBs or PBs of data Used by Enterprises for server applications Internet
LSKA 2010 Survey Report Job Scheduler
LSKA 2010 Survey Report Job Scheduler Graduate Institute of Communication Engineering {r98942067, r98942112}@ntu.edu.tw March 31, 2010 1. Motivation Recently, the computing becomes much more complex. However,
Towards Data Interoperability of Cloud Infrastructures using Cloud Storage Services
Towards Data Interoperability of Cloud Infrastructures using Cloud Storage Services Tamas Pflanzner 1 and Attila Kertesz 2,1 1 University of Szeged, Department of Software Engineering H-6720 Szeged, Dugonics
Mobile Cloud Computing T-110.5121 Open Source IaaS
Mobile Cloud Computing T-110.5121 Open Source IaaS Tommi Mäkelä, Otaniemi Evolution Mainframe Centralized computation and storage, thin clients Dedicated hardware, software, experienced staff High capital
Cloud Computing Capacity Planning. Maximizing Cloud Value. Authors: Jose Vargas, Clint Sherwood. Organization: IBM Cloud Labs
Cloud Computing Capacity Planning Authors: Jose Vargas, Clint Sherwood Organization: IBM Cloud Labs Web address: ibm.com/websphere/developer/zones/hipods Date: 3 November 2010 Status: Version 1.0 Abstract:
Cloudified IP Multimedia Subsystem (IMS) for Network Function Virtualization (NFV)-based architectures
4th Workshop on Mobile Cloud Networking, June 19th, 2014, Lisbon, Portugal Cloudified IP Multimedia Subsystem (IMS) for Network Function Virtualization (NFV)-based architectures Giuseppe Carella, Marius
International Journal of Computer & Organization Trends Volume20 Number1 May 2015
Performance Analysis of Various Guest Operating Systems on Ubuntu 14.04 Prof. (Dr.) Viabhakar Pathak 1, Pramod Kumar Ram 2 1 Computer Science and Engineering, Arya College of Engineering, Jaipur, India.
Pluribus Netvisor Solution Brief
Pluribus Netvisor Solution Brief Freedom Architecture Overview The Pluribus Freedom architecture presents a unique combination of switch, compute, storage and bare- metal hypervisor OS technologies, and
FREE AND OPEN SOURCE SOFTWARE FOR CLOUD COMPUTING SERENA SPINOSO ([email protected]) FULVIO VALENZA (fulvio.valenza@polito.
+ FREE AND OPEN SOURCE SOFTWARE FOR CLOUD COMPUTING SERENA SPINOSO ([email protected]) FULVIO VALENZA ([email protected]) + OUTLINE INTRODUCTION OF CLOUD DEFINITION OF CLOUD BASIC CLOUD COMPONENTS
Two Level Hierarchical Model of Load Balancing in Cloud
Two Level Hierarchical Model of Load Balancing in Cloud Geetha C. Megharaj 1, Dr. Mohan K.G. 2 1 Associate Professor, Sri Krishna Institute of Technology, Bangalore 2 Professor & Dean(R&D) CSE, Acharya
BlobSeer: Towards efficient data storage management on large-scale, distributed systems
: Towards efficient data storage management on large-scale, distributed systems Bogdan Nicolae University of Rennes 1, France KerData Team, INRIA Rennes Bretagne-Atlantique PhD Advisors: Gabriel Antoniu
Cloud Management: Knowing is Half The Battle
Cloud Management: Knowing is Half The Battle Raouf BOUTABA David R. Cheriton School of Computer Science University of Waterloo Joint work with Qi Zhang, Faten Zhani (University of Waterloo) and Joseph
Optimizing Data Center Networks for Cloud Computing
PRAMAK 1 Optimizing Data Center Networks for Cloud Computing Data Center networks have evolved over time as the nature of computing changed. They evolved to handle the computing models based on main-frames,
