Scalable storage system supporting multi-level query resolution
First Claim
1. A storage system comprising:
- multiple storage servers, each storage server storing data elements from multiple clients without using a databases, the data elements stored in one storage server being replicated in other storage servers; and
one or more database servers for receiving attributes of the data elements and further for resolving requests to access the data elements stored in the multiple storage servers as a function of the attributes.
2 Assignments
0 Petitions
Accused Products
Abstract
A massively scalable architecture for providing a highly reliable storage system that is capable of handling hundreds of millions of users and tens of billions of files. The system includes one or more clusters storing data elements that are received from a plurality of clients. Each cluster comprises a plurality of storage servers. Each storage server maintains one or more indexes for responding to simple read requests such as retrieving a designated element. According to the invention, the storage system includes one or more database clusters each database cluster having one or more database servers. The storage system accesses the storage clusters in order to reply to simple read requests; however, the database clusters are used to resolve more complex queries that are based on attributes of elements stored within the storage system. In one configuration, the storage system includes a database cluster for each class of applications accessing the storage system.
-
Citations
31 Claims
-
1. A storage system comprising:
-
multiple storage servers, each storage server storing data elements from multiple clients without using a databases, the data elements stored in one storage server being replicated in other storage servers; and
one or more database servers for receiving attributes of the data elements and further for resolving requests to access the data elements stored in the multiple storage servers as a function of the attributes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 29)
-
-
12. A computing method comprising:
-
storing data elements within multiple storage servers without using a database, the data elements stored in one storage server being replicated in other storage servers;
directing access requests to the multiple storage servers when the requests specify a particular data element for retrieval; and
directing the access requests to multiple database servers when the requests require searching for data elements according to attributes of the data elements. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
multiple Web servers receiving client requests to store data elements;
multiple storage clusters storing the data elements received from the clients without using a database, each cluster comprising multiple storage servers, the data elements stored in one storage server being replicated in other storage servers; and
multiple database clusters for receiving attributes of the data elements and further for resolving requests to access the data elements stored in the multiple storage servers as a function of the attributes. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 30, 31)
-
Specification