Scalable distributed storage and delivery
First Claim
1. A method for scalable data delivery, comprising:
- receiving, at a primary server, a request for data;
identifying a plurality of application servers to process the request for data;
sending a control message to the plurality of application servers, wherein the control message includes mapping information to allow the plurality of application servers to download directly from a storage device; and
temporarily relinquishing control of the request for data, from the primary server, to the plurality of application servers at substantially the same time as sending the control message.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments describe scalable distributed storage delivery method that can utilize commodity storage devices, thus there is little, if any, modification of the existing storage hardware or storage clients. According to an aspect is a system that can include a plurality of primary servers and application servers to deliver data to the storage client. The client can request information from the primary server, which can in some embodiments, authenticate the client. The primary server can determine a set of application servers that can deliver the information. The information data can be served to the client transparently from the application servers. The application servers can read the information content from a local cache or directly from storage devices.
46 Citations
20 Claims
-
1. A method for scalable data delivery, comprising:
-
receiving, at a primary server, a request for data; identifying a plurality of application servers to process the request for data; sending a control message to the plurality of application servers, wherein the control message includes mapping information to allow the plurality of application servers to download directly from a storage device; and temporarily relinquishing control of the request for data, from the primary server, to the plurality of application servers at substantially the same time as sending the control message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A scalable distributed storage system, comprising:
-
means for receiving a request; means for identifying at least one application server to process the request; means for directing the request through at least one symbolic link to a plurality of storage servers; means for dynamically adding at least one storage server without modification of the at least one symbolic link; means for processing a portion of the request; and means for sending the portion in reply to the request. - View Dependent Claims (13, 14, 15)
-
-
16. An apparatus, comprising:
-
an interface module configured to receive a request for data; and an optimizer module configured to identify a plurality of stateless application components that can process the request, wherein the apparatus temporarily releases control of processing the request to at least one of the plurality of application components. - View Dependent Claims (17, 18, 19, 20)
-
Specification