|
Introduction |
Shirako is a Java-based resource leasing manager for the Open Resource Control Architecture (Orca) project in the NICL lab at Duke Computer Science. Shirako is a toolkit for building components of a utility service architecture. Utility services enable dynamic on-demand sharing of networked resources through programmatic interfaces. Resource provider sites might export a variety of resources including servers or clusters in data centers, virtual application servers, network storage objects, network-attached sensors, or even bandwidth-provisioned paths or virtualized routers within the network itself. Support for dynamic utility services is an important element of the next-generation Internet. Shirako is based on a common, extensible resource leasing abstraction that can meet the evolving needs of several strains of systems for networked resource sharing---whether the resources are held in common by a community of shareholders, offered as a commercial hosting service to paying customers, or contributed in a reciprocal fashion by self-interested peers. Shirako contains an implementation of Cluster-On-Demand, which supports dynamic leasing of resources from cluster provider sites. In recent work we have used Shirako and COD to implement a dynamic resource control plane for Globus grids, based on Xen virtual machines.
|
Project Status | ||
Shirako is implemented in Java as a generic substrate for leasing resources between system actors along with plug-in components for implementing specific pieces of Shirako functionality. Shirako actors run as a Java web service communicating with other actors using a plug-in communication protocol (e.g. local procedure call, SOAP, XML-RPC). Plug-in components exist for Shirako actors to manage specific types of resources, implement different resource allocation policies, and execute SHARP cryptographic operations. We have implemented a variety of resource allocation policies ranging first-come-first-serve to atomic allocation of requests across multiple types to more complex economic policies (Cereus). The extensible architecture allows new resource managers, for supporting new resource types, and new allocation policies to be easily written and plugged-in to the common leasing substrate that defines the core interactions between the different system actors. We expect a code release soon. |
Publications |
|
Related Work | ||
|
Project Members |
|