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.
Een massaal scalable architectuur voor het verstrekken van een hoogst betrouwbaar opslagsysteem dat honderden miljoenen gebruikers en tientallen miljarden dossiers kan behandelen. Het systeem omvat één of meerdere clusters die gegevenselementen opslaan die van een meerderheid van cliënten worden ontvangen. Elke cluster bestaat uit een meerderheid van opslagservers. Elke opslagserver handhaaft één of meerdere indexen voor het gevolg geven aan eenvoudige gelezen verzoeken zoals het terugwinnen van een aangewezen element. Volgens de uitvinding, omvat het opslagsysteem één of meerdere gegevensbestandclusters elke gegevensbestandcluster die één of meerdere gegevensbestandservers heeft. Het opslagsysteem heeft toegang tot de opslagclusters op eenvoudige gelezen verzoeken te antwoorden; nochtans, worden de gegevensbestandclusters gebruikt om complexere vragen op te lossen die op attributen van elementen die binnen het opslagsysteem gebaseerd zijn worden opgeslagen. In één configuratie, omvat het opslagsysteem een gegevensbestandcluster voor elke klasse van toepassingen die tot het opslagsysteem toegang hebben.