130 likes | 256 Views
This project, developed as part of the CPS210 Operating Systems class at Duke University in 2008, presents a multi-tier application controller designed for utility computing centers. It integrates motivation, design, implementation, and evaluation elements to manage shared infrastructure effectively. The Orca overview illustrates a service-oriented toolkit that enables dynamic virtual clusters, facilitating resource allocation and management. The discussion covers resource utilization, advanced policy modules, and integration with workload generators, contributing to the evolution of autonomic computing in modern web environments.
E N D
Multi-tier application controller for utility computing center CPS210 – Operating Systems class project Azbayar Demberel, Amre Shakimov, Harold Lim Duke University 2008
Agenda • Motivation • Design • Implementation • Evaluation • Conclusion
Visitor trends in major retail web sites Source: http://www.akamai.com/html/technology/nui/retail/index.html MotivationDesign Implementation Evaluation Conclusion
Cluster on demand: ORCA overview • A service-oriented toolkit for autonomic, on-demand computing • Substrate for servers/actors that interact to manage shared infrastructure • Factor the resource allocation policy/mechanism out of Cluster on Demand (COD) • Manages isolated virtual clusters (physical or virtual machines) within a single physical cluster • Illusion of own personal cluster, but actually sharing with other applications • Virtual clusters are dynamic; must adapt to changing conditions • Defines what it means for a cluster to add/remove machines, add/remove reservations • Resources are currently Xen Virtual Machines or Physical Machines MotivationDesignImplementation Evaluation Conclusion
Orca controller design MotivationDesignImplementation Evaluation Conclusion
Multi-tier controller design Web Tier Application Tier Database Tier CPU CPU CPU Tomcat controller Jboss controller Mysql controller Memory Memory Memory HQ server MotivationDesignImplementation Evaluation Conclusion
Load variance on node 1 due to resource growth Number of requests served per second Motivation Design ImplementationEvaluationConclusion
Memory usage: not very useful Free memory JVM free memory Motivation Design ImplementationEvaluationConclusion
Discussion • Contribution • Separate policy & mechanism • Service level granularity: more extensible • Future work • Top level coordinator controller stackable controller? • Advanced policy modules • Integrate with workload generator • Web portal plug-in Motivation Design Implementation EvaluationConclusion
Thank You Questions or comments?
Throughput saturation in apache web server Source: http://www.eecs.harvard.edu/~mdw/talks/seda-sosp01-talk.pdf MotivationDesign Implementation Evaluation Conclusion