Distributed Application Management Using PLuSHJeannie Albrecht, Christopher Tuttle, Alex C. Snoeren, and Amin VahdatUC San Diego CSE{jalbrecht, ctuttle, snoeren, vahdat} @ cs.ucsd.edu http://ramp.ucsd.edu/projects/plush
Distributed Application Management Using PLuSHJeannie Albrecht, Christopher Tuttle, Alex C. Snoeren, and Amin VahdatUC San Diego CSE{jalbrecht, ctuttle, snoeren, vahdat} @ cs.ucsd.edu http://ramp.ucsd.edu/projects/plush
Goal: Provide an extensible execution management system for large-scale distributed systems, including PlanetLab and the Grid Motivation Problem: How do we deploy, manage, and maintain distributed applications that simultaneously run on hundreds of heterogeneous physical machines around the world?
Existing approaches for finding resources and managing applications are cumbersome, manual, and error-prone; tools exist to address some issues, but utility is limited by lack of integration
PLuSH provides a unified environment to support the distributed application design and deployment life cycle on the Grid, PlanetLab, and local site clusters Architecture The PLuSH Controller PLuSH consists of an application controller that communicates with client processes running on each of the available resources
An abstract system description specifies the file transfer method, software to install, program execution, and process monitoring details
Takes abstract system description and pool of resources as input
Uses a resource matcher to select and allocate a subset of resources that meets the user criteria
Installs a set of user-defined software packages and project files
Configures and starts processes, monitoring the running application
After execution is complete, cleanup actions are executed at the clients Experiment Description
...
|
|