Pluggable Allocation in a Cloud Computing System
First Claim
Patent Images
1. A cloud computing system, the system comprising:
- a compute service, the compute service including a request application programming interface (API), an allocator, and a physical resource pool;
the allocator including a processor, a computer-readable storage medium, and a network interface, and a compute plug-in facility;
the physical resource pool including a plurality of information processing devices, each information processing device including a processor, a computer-readable medium, and network interface;
a network service logically coupling the request API, the allocator and the physical resource pool;
wherein the allocator is operative to instantiate one or more virtual resources based on one or more requests received via the request API, and wherein each virtual resource, when instantiated, is associated with one of the plurality of physical resources according to an allocation policy; and
wherein there is a default allocation policy;
wherein the compute plug-in facility further comprises a plug-in API, and wherein the compute plug-in facility is operable to modify the allocation policy in response to a request to use a non-default allocation policy via the plug-in API; and
wherein the subsequent association of virtual resources with physical resources is directed by the non-default allocation policy.
6 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a cloud computing system provides user extensibility by providing a plugin interface for major systems. Plugin interfaces for a compute service, object service, network service, authentication and authorization service, message service, and image service are disclosed. One or more of the plugin interfaces can be used to alter the allocation of virtual to physical resources across multiple services. Compound services and smart allocation facilities are possible with user-directed modification.
150 Citations
20 Claims
-
1. A cloud computing system, the system comprising:
-
a compute service, the compute service including a request application programming interface (API), an allocator, and a physical resource pool;
the allocator including a processor, a computer-readable storage medium, and a network interface, and a compute plug-in facility;
the physical resource pool including a plurality of information processing devices, each information processing device including a processor, a computer-readable medium, and network interface;a network service logically coupling the request API, the allocator and the physical resource pool; wherein the allocator is operative to instantiate one or more virtual resources based on one or more requests received via the request API, and wherein each virtual resource, when instantiated, is associated with one of the plurality of physical resources according to an allocation policy; and
wherein there is a default allocation policy;wherein the compute plug-in facility further comprises a plug-in API, and wherein the compute plug-in facility is operable to modify the allocation policy in response to a request to use a non-default allocation policy via the plug-in API; and
wherein the subsequent association of virtual resources with physical resources is directed by the non-default allocation policy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A cloud computing system, the system comprising:
-
a storage service, a compute service, and a physical resource pool, the storage service including a storage request application programming interface (API) and a storage allocator, the storage allocator including a processor, a computer-readable storage medium, and a network interface, and a storage plug-in facility; the compute service including a compute request API and a compute allocator, the compute allocator including a processor, a computer-readable storage medium, and a network interface, and a compute plug-in facility; the physical resource pool including a plurality of information processing devices, each information processing device including a processor, a computer-readable medium, and network interface; wherein the storage allocator is operative to associate one or more objects accessed via the storage request API with one or more of the plurality of physical resources according to a storage allocation policy; and
wherein there is a default storage allocation policy;wherein the storage plug-in facility further comprises a storage plug-in API, and wherein the storage plug-in facility is operable to modify the storage allocation policy in response to a request to use a non-default storage allocation policy via the storage plug-in API; and
wherein the subsequent association of objects with physical resources by the storage allocator is directed by the non-default allocation policy;wherein the compute allocator is operative to instantiate one or more virtual resources based on one or more requests received via the compute request API, and wherein each virtual resource, when instantiated, is associated with one of the plurality of physical resources according to a compute allocation policy; and
wherein there is a default compute allocation policy; andwherein the compute plug-in facility further comprises a compute plug-in API, and wherein the compute plug-in facility is operable to modify the compute allocation policy in response to a request to use a non-default compute allocation policy via the compute plug-in API; and
wherein the subsequent association of virtual resources with physical resources by the compute allocator is directed by the non-default allocation policy. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method in a cloud computing system, comprising:
-
receiving, by a plug-in application programming interface associated with a computing service in the cloud computing system, a request to change a configuration of the computing resource; determining that the request to change the configuration of the computing resource is authorized; and changing the configuration of the computing resource. - View Dependent Claims (20)
-
Specification