Scalable queues on a scalable structured storage system
First Claim
1. One or more computer-readable media not a signal per se storing instructions to perform a method in a cloud computing platform having a structured storage subsystem that provides scalable queues, the method comprising:
- receiving a request to establish a scalable queue for an account registered with the cloud computing platform;
generating the scalable queue in the cloud computing platform in response to the request, wherein the scalable queue is a virtual queue comprising one or more subqueues;
altering the number of subqueues available for the virtual queue when the existing subqueues cannot handle the load for the scalable queue; and
accessing the one or more subqueues to perform an operation on the scalable queue in the cloud computing platform.
2 Assignments
0 Petitions
Accused Products
Abstract
A cloud computing platform contains a structured storage subsystem the provides scalable queues. The cloud computing platform monitors message throughput for the scalable queues and automatically increases or decreases subqueues that provide the operational functionality for each scalable queue. A visibility start time and cloud computing platform time are maintained for each message to provide an approximate first-in-first-out order for messages within each subqueue. A message in a subqueue may be available for processing when the current cloud computing time is greater than the visibility start of the message.
-
Citations
12 Claims
-
1. One or more computer-readable media not a signal per se storing instructions to perform a method in a cloud computing platform having a structured storage subsystem that provides scalable queues, the method comprising:
-
receiving a request to establish a scalable queue for an account registered with the cloud computing platform; generating the scalable queue in the cloud computing platform in response to the request, wherein the scalable queue is a virtual queue comprising one or more subqueues; altering the number of subqueues available for the virtual queue when the existing subqueues cannot handle the load for the scalable queue; and accessing the one or more subqueues to perform an operation on the scalable queue in the cloud computing platform. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A cloud computing platform that provides a scalable queue, the cloud computing platform comprising:
-
a front end server configured to receive application requests that create a scalable queue or add messages to an existing scalable queue; a virtual queue manager configured to monitor the scalable queue, wherein the scalable queue increases or decreases a number of subqueues based on the load to or number of messages in the scalable queue; and a storage system configured to provide tables that store messages for the scalable queue and to communicate with a table server when updating the tables based on requests received from the virtual queue manager or the front end server.
-
Specification