• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

A scalable application placement controller for enterprise data centers,” International World Wide Web Conference, (2007)

by S M Tang, M Spreitzer Chunqiang, G Pacifici
Add To MetaCart

Tools

Sorted by:
Results 1 - 10 of 77
Next 10 →

Automatic virtual machine configuration for database workloads

by Ahmed A. Soror, Umar Farooq, Minhas Ashraf Aboulnaga, Kenneth Salem, Peter Kokosielis, Sunil Kamath - In SIGMOD , 2008
"... Virtual machine monitors are becoming popular tools for the deployment of database management systems and other enterprise software applications. In this paper, we consider a common resource consolidation scenario, in which several database management system instances, each running in a virtual mach ..."
Abstract - Cited by 53 (3 self) - Add to MetaCart
Virtual machine monitors are becoming popular tools for the deployment of database management systems and other enterprise software applications. In this paper, we consider a common resource consolidation scenario, in which several database management system instances, each running in a virtual machine, are sharing a common pool of physical computing resources. We address the problem of optimizing the performance of these database management systems by controlling the configurations of the virtual machines in which they run. These virtual machine configurations determine how the shared physical resources will be allocated to the different database instances. We introduce a virtualization design advisor that uses information about the anticipated workloads of each of the database systems to recommend workload-specific configurations offline. Furthermore, runtime information collected after the deployment of the recommended configurations can be used to refine the recommendation. To estimate the effect of a particular resource allocation on workload performance, we use the query optimizer in a new what-if mode. We have implemented our approach using both PostgreSQL and DB2, and we have experimentally evaluated its effectiveness using DSS and OLTP workloads.
(Show Context)

Citation Context

...ost models to achieve its objectives. There is also work on application deployment and control, including resource allocation and dynamic provisioning, that does not exploit virtualization technology =-=[3, 8, 21, 22]-=-. However, this work also treats the target applications as black boxes. The virtualization design problem that is considered here was posed, but not solved, in our previous work [18]. This paper buil...

Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment

by Zhen Xiao, Senior Member, Weijia Song, Qi Chen
"... Abstract—Cloud computing allows business customers to scale up and down their resource usage based on needs. Many of the touted gains in the cloud model come from resource multiplexing through virtualization technology. In this paper, we present a system that uses virtualization technology to alloca ..."
Abstract - Cited by 32 (0 self) - Add to MetaCart
Abstract—Cloud computing allows business customers to scale up and down their resource usage based on needs. Many of the touted gains in the cloud model come from resource multiplexing through virtualization technology. In this paper, we present a system that uses virtualization technology to allocate data center resources dynamically based on application demands and support green computing by optimizing the number of servers in use. We introduce the concept of “skewness ” to measure the unevenness in the multidimensional resource utilization of a server. By minimizing skewness, we can combine different types of workloads nicely and improve the overall utilization of server resources. We develop a set of heuristics that prevent overload in the system effectively while saving energy used. Trace driven simulation and experiment results demonstrate that our algorithm achieves good performance. Index Terms—Cloud computing, resource management, virtualization, green computing Ç 1
(Show Context)

Citation Context

... the set of PMs becomes well balanced as we increase the load. 7 RELATED WORK 7.1 Resource Allocation at the Application Level Automatic scaling of Web applications was previously studied in [14] and =-=[15]-=- for data center environments. In MUSE [14], each server has replicas of all web applications running in the system. The dispatch algorithm in a frontend L7-switch makes sure requests are reasonably s...

Performance Model Driven QoS Guarantees and Optimization in Clouds

by Jim (zhanwen Li, John Chinneck, Murray Woodside, Marin Litoiu, Gabriel Iszlai - in Proceedings of Workshop on Software Engineering Challenges in Cloud Computing @ ICSE 2009 , 2009
"... This paper presents a method for achieving optimization in clouds by using performance models in the development, deployment and operations of the applications running in the cloud. We show the architecture of the cloud, the services offered by the cloud to support optimization and the methodology u ..."
Abstract - Cited by 24 (5 self) - Add to MetaCart
This paper presents a method for achieving optimization in clouds by using performance models in the development, deployment and operations of the applications running in the cloud. We show the architecture of the cloud, the services offered by the cloud to support optimization and the methodology used by developers to enable runtime optimization of the clouds. An optimization algorithm is presented which accommodates different goals, different scopes and timescales of optimization actions, and different control algorithms. The optimization here maximizes profits in the cloud constrained by QoS and SLAs across a large variety of workloads. 1. Clouds and Optimization

Multi-dimensional SLA-based resource allocation for multi-tier cloud computing systems

by Hadi Goudarzi, Massoud Pedram - Proc. of the IEEE Cloud , 2011
"... Abstract—With increasing demand for computing and memory, distributed computing systems have attracted a lot of attention. Resource allocation is one of the most important challenges in the distributed systems specially when the clients have Service Level Agreements (SLAs) and the total profit in th ..."
Abstract - Cited by 23 (9 self) - Add to MetaCart
Abstract—With increasing demand for computing and memory, distributed computing systems have attracted a lot of attention. Resource allocation is one of the most important challenges in the distributed systems specially when the clients have Service Level Agreements (SLAs) and the total profit in the system depends on how the system can meet these SLAs. In this paper, an SLA-based resource allocation problem for multi-tier applications in the cloud computing is considered. An upper bound on the total profit is provided and an algorithm based on force-directed search is proposed to solve the problem. The processing, memory requirement, and communication resources are considered as three dimensions in which optimization is performed. Simulation results demonstrate the effectiveness of the proposed heuristic algorithm. I.
(Show Context)

Citation Context

...sponse time of the applications isconsidered to model the profit optimization problem. This problem is solved with generating an initial solution and using local optimization techniques. Tang et al. =-=[8]-=- presents a dynamic resource provisioning technique for the case of very large number of servers and application sizes. The proposed heuristic solution for this NP-hard problem is focused on the scala...

Validating Heuristics for Virtual Machines Consolidation

by Sangmin Lee, Rina Panigrahy, Vijayan Prabhakaran, Venugopalan Ramasubramanian, Kunal Talwar, Lincoln Uyeda, Udi Wieder
"... This paper examines two fundamental issues pertaining to virtual machines (VM) consolidation. Current virtualization management tools, both commercial and academic, enable multiple virtual machines to be consolidated into few servers so that other servers can be turned off, saving power. These tools ..."
Abstract - Cited by 20 (0 self) - Add to MetaCart
This paper examines two fundamental issues pertaining to virtual machines (VM) consolidation. Current virtualization management tools, both commercial and academic, enable multiple virtual machines to be consolidated into few servers so that other servers can be turned off, saving power. These tools determine effective strategies for VM placement with the help of clever optimization algorithms, relying on two inputs: a model of resource utilization vs performance tradeoff when multiple VMs are hosted together and estimates of resource requirements for each VM in terms of CPU, network and storage. This paper investigates the following key questions: What factors govern the performance model that drives VM placement, and how do competing resource demands in multiple dimensions affect VM consolidation? It establishes a few basic insights about these questions through a combination of experiments and empirical analysis. This experimental study points out potential pitfalls in the use of current VM management tools and identifies promising opportunities for more effective performance consolidation algorithms. In addition to providing valuable guidance to practitioners, we believe this paper will serve as a starting point for research into next-generation virtualization platforms and tools. 1
(Show Context)

Citation Context

...ve optimization algorithms to decide which virtual machine should be placed on which physical host. Research on VM consolidation has generated several clever heuristics for effective VM consolidation =-=[12, 13, 14]-=-. These heuristics take as input estimated resource requirements of the virtual machines and the capacities of the physical hosts, and decide which VM instance should be placed on which host, while tr...

A Scalable Data Platform for a Large Number of Small Applications

by Fan Yang, Ramana Yerneni
"... As a growing number of websites open up their APIs to external application developers (e.g., Facebook, Yahoo! Widgets, Google Gadgets), these websites are facing an intriguing scalability problem: while each user-generated application is by itself quite small (in terms of size and throughput require ..."
Abstract - Cited by 20 (0 self) - Add to MetaCart
As a growing number of websites open up their APIs to external application developers (e.g., Facebook, Yahoo! Widgets, Google Gadgets), these websites are facing an intriguing scalability problem: while each user-generated application is by itself quite small (in terms of size and throughput requirements), there are many many such applications. Unfortunately, existing data-management solutions are not designed to handle this form of scalability in a cost-effective, manageable and/or flexible manner. For instance, large installations of commercial database systems such as Oracle, DB2 and SQL Server are usually very expensive and difficult to manage. At the other extreme, low-cost hosted datamanagement solutions such as Amazon’s SimpleDB do not support sophisticated data-manipulation primitives such as joins that are necessary for developing most Web applications. To address this issue, we explore a new point in the design space whereby we use commodity hardware and free software (MySQL) to scale to a large number of applications while still supporting full SQL functionality, transactional guarantees, high availability and Service Level Agreements (SLAs). We do so by exploiting the key property that each application is “small ” and can fit in a single machine (which can possibly be shared with other applications). Using this property, we design replication strategies, data migration techniques and load balancing operations that automate the tasks that would otherwise contribute to the operational and management complexity of dealing with a large number of applications. Our experiments based on the TPC-W benchmark suggest that the proposed system can scale to a large number of small applications. 1.
(Show Context)

Citation Context

...Furthermore, these approaches also do not deal with database SLAs. There has been some recent work on distributing application servers across a cluster so as to effectively manage throughput and load =-=[16, 29]-=-. A key difference between this problem and the problem we consider in this paper is thatthe application servers do not have persistent state; consequently, the cost of migration and the associated c...

A Network-aware Virtual Machine Placement and Migration Approach in Cloud Computing

by Jing Tai Piao, Jun Yan - In 2010 Ninth International Conference on Grid and Cloud Computing , 2010
"... Abstract—Cloud computing represents a major step up in computing whereby shared computation resources are provided on demand. In such a scenario, applications and data thereof can be hosted by various networked virtual machines (VMs). As applications, especially data-intensive applications, often ne ..."
Abstract - Cited by 20 (0 self) - Add to MetaCart
Abstract—Cloud computing represents a major step up in computing whereby shared computation resources are provided on demand. In such a scenario, applications and data thereof can be hosted by various networked virtual machines (VMs). As applications, especially data-intensive applications, often need to communicate with data frequently, the network I/O performance would affect the overall application performance significantly. Therefore, placement of virtual machines which host an application and migration of these virtual machines while the unexpected network latency or congestion occurs is critical to achieve and maintain the application performance. To address these issues, this paper proposes a virtual machine placement and migration approach to minimizing the data transfer time consumption. Our simulation studies suggest that the proposed approach is effective in optimizing the data transfer between the virtual machine and data, thus helping optimize the overall application performance. Keywords—cloud computing, virtual machine, placement, migration, network I.
(Show Context)

Citation Context

...e applications could affect thesperformance of the applications significantly. Current VMsplacement policy mainly focuses on the effectiveness andsefficiency of the computing resources utilization [2]=-=[11]-=-[12],swhereas the network aspects are largely ignored. This mightsmake a VM that executes an application be placed on physicalsmachines that are far away from the data centers that store thesrelated d...

Utilitybased Placement of Dynamic Web Applications with Fairness Goals

by David Carrera, Malgorzata Steinder, Ian Whalley, Jordi Torres, Eduard Ayguadé - in Proceedings of 11th IEEE/IFIP Network Ops and Management Symp. (NOMS , 2008
"... Abstract—We study the problem of dynamic resource allo-cation to clustered Web applications. We extend application server middleware with the ability to automatically decide the size of application clusters and their placement on physical machines. Unlike existing solutions, which focus on maximizin ..."
Abstract - Cited by 18 (3 self) - Add to MetaCart
Abstract—We study the problem of dynamic resource allo-cation to clustered Web applications. We extend application server middleware with the ability to automatically decide the size of application clusters and their placement on physical machines. Unlike existing solutions, which focus on maximizing resource utilization and may unfairly treat some applications, the approach introduced in this paper considers the satisfaction of each application with a particular resource allocation and attempts to at least equally satisfy all applications. We model satisfaction using utility functions, mapping CPU resource al-location to the performance of an application relative to its objective. The demonstrated online placement technique aims at equalizing the utility value across all applications while also satisfying operational constraints, preventing the over-allocation of memory, and minimizing the number of placement changes. We have implemented our technique in a leading commercial middleware product. Using this real-life testbed and a simulation we demonstrate the benefit of the utility-driven technique as compared to other state-of-the-art techniques. I.
(Show Context)

Citation Context

... application placement based on application resource requirements while trying to maximize certain objective functions and observe some operational policies. Prior approaches to the problem [4], [5], =-=[6]-=-, [7], including our prior research on this topic [8] express resource requirements directly, in terms of actual capacity requirement, and attempt to maximize the sum of satisfied demand across all ap...

Doloto: Code Splitting for Network-Bound Web 2.0 Applications

by Benjamin Livshits, Emre Kıcıman
"... others, use a combination of Dynamic HTML, JavaScript and other Web browser technologies commonly referred as AJAX to push page generation and content manipulation to the client web browser. This approach improves the responsiveness of these network-bound applications, but the shift of application e ..."
Abstract - Cited by 16 (5 self) - Add to MetaCart
others, use a combination of Dynamic HTML, JavaScript and other Web browser technologies commonly referred as AJAX to push page generation and content manipulation to the client web browser. This approach improves the responsiveness of these network-bound applications, but the shift of application execution from a back-end server to the client also often dramatically increases the amount of code that must first be downloaded to the browser. This creates an unfortunate Catch-22: to create responsive distributed Web 2.0 applications developers move code to the client, but for an application to be responsive, the code must first be transferred there, which takes time. In this paper, we present DOLOTO, a system that analyzes application workloads and automatically performs code splitting of existing large Web 2.0 applications. After being processed by DOLOTO, an application will initially transfer only the portion of code necessary for application initialization. The rest of the application’s code is replaced by short stubs—their actual function code is transfered lazily in the background or, at the latest, on-demand on first execution. Since code download is interleaved with application execution, users can start interacting with the Web application much sooner, without waiting for the code that implements extra, unused features. To demonstrate the effectiveness of DOLOTO in practice, we have performed experiments on five large widely-used Web 2.0 applications. DOLOTO reduces the size of initial application code download by hundreds of kilobytes or as much as 50 % of the original download size. The time to download and begin interacting with large applications is reduced by 20-40 % depending on the application and wide-area network conditions. 1
(Show Context)

Citation Context

...intaining and improving application responsiveness despite increasing code size. While much work has been done on improving server-side Web application performance and reducing the processing latency =-=[13, 19, 20]-=-, recent studies of modern Web 2.0 applications indicate that front-end execution contributes 95% of execution time with an empty browser cache and 88% with a full browser cache [17]. Moreover, browse...

Energy-Aware Service Execution

by Waltenegus Dargie, Anja Strunk, Er Schill
"... Abstract—The energy consumption of ICT infrastructures has increased considerably in the recent years. This has resulted in extensive research on dynamic power management strategies as well as data centre design and placement. The main problem with most of the proposed or existing approaches is that ..."
Abstract - Cited by 12 (10 self) - Add to MetaCart
Abstract—The energy consumption of ICT infrastructures has increased considerably in the recent years. This has resulted in extensive research on dynamic power management strategies as well as data centre design and placement. The main problem with most of the proposed or existing approaches is that they do not fully take the distributed nature of and strong logical dependencies between executed services into account. However, without a comprehensive knowledge of the wider relationships between services, local power management strategies may be ineffectual or can even result in high aggregate energy cost. Understanding this relationship is useful for fine-grained energyaware computing. For example, services that run on underutilised servers can be stopped or seamlessly migrated to other servers, so that the underutilised servers can be turned off. Alternatively, a re-binding process can be used if the cost of service migration is high. Such advantages can be fully exploited if the dependency between services is properly understood and meaningfully modelled. This paper introduces a conceptual architecture for an energy-aware service execution platform and compares three optimisation mechanisms to support dynamic service migration and rebinding. Index Terms—Context-awareness, dynamic power management, energy-efficient servers, power consumption estimation, service execution, service oriented architecture I.
(Show Context)

Citation Context

...nt strategies have been proposed to optimise the energy consumption of computing systems. At the macro level, some of these strategies aim at optimal placement of servers and services as well as data =-=[24]-=-, chiefly to reduce the energy cost of cooling and communication. At the micro level, energy-aware scheduling [20], resource virtualisation [14], and service consolidation [23] have been proposed, chi...

Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University