An incrementally-scalable database system and method. The system
architecture enables database servers to be scaled by adding resources,
such as additional servers, without requiring that the system be taken
offline. Such scaling includes both adding one or more computer servers to
a given server cluster, which enables an increase in database read
transaction throughput, and adding one or more server clusters to the
system configuration, which provides for increased read and write
transaction throughput. The system also provides for load balancing read
transactions across each server cluster, and load balancing write
transactions across a plurality of server clusters. The system
architecture includes an application server layer including one or more
computers on which an application program(s) is running, a database server
layer comprising two or more server clusters that each include two or more
computer servers with replicated data, and an intermediate "virtual
transaction" layer that includes at least two computers that facilitate
database transactions with one or more databases operating in the database
server layer. Data in the database(s) are evenly distributed across the
server clusters in fragmented mutually exclusive subsets of data based on
a hashing function. An application program interface is provided so as to
enable application programs to perform a full range of database
transactions without regard for where data is stored, or what database(s)
is operating in the database server layer.
Incrementally-scalable система и метод базы данных. Зодчество системы позволяет серверы базы данных быть вычисленным по маштабу путем добавлять ресурсы, such as дополнительные серверы, без требовать, чтобы система была принята offline. Такое шкалирование вклюает и добавлять one or more серверов компьютера к, котор дали серверу связывает, который включает увеличение в прочитанном базой данных throughput трудыов, и добавлять one or more группы сервера к конфигурации системы, которая обеспечивает для после того как она увеличена после того как она прочитана и пишет throughput трудыов. Система также обеспечивает для нагрузки балансируя прочитанные трудыы через каждую группу сервера, и балансировать нагрузки пишет трудыы через множественность групп сервера. Зодчество системы вклюает слой сервера применения включая one or more компьютеры на program(s) применения бежит, слой сервера базы данных состоя из двух или несколько групп сервера которым каждое вклюает двух или несколько серверов компьютера с скопированными данными, и промежуточного "слоя фактически трудыов" который вклюает по крайней мере 2 компьютера который облегчают трудыы базы данных при one or more базы данных работая в слое сервера базы данных. Данные в database(s) ровно распределены через группы сервера в разделенных взаимоисключени подсовокупностях данных основанных на функции хэширования. Обеспечены, что позволяет application program interface программы применения выполнить полный диапасон трудыов базы данных без отношения для где данные хранятся, или что database(s) работает в слое сервера базы данных.