发明名称 SYSTEM FOR DYNAMICALLY VARYING TRAFFIC ROUTING MODES IN A DISTRIBUTED CLUSTER AND METHOD THEREFOR
摘要 A system for dynamically varying traffic routing modes in a distributed database system is presented. A database system comprises a load balancer and a database partitioned into a first and second shard. Coupled to the load balancer are a first plurality of database servers and a second plurality of database servers. Each of the first plurality of database servers contains a copy of the first shard of the database. Each of the second plurality of database servers contains a copy of the second shard of the database. Each server in the first plurality of database servers sends queries to a server in the second plurality of database servers using a round-robin system in which servers in the second plurality of database servers take turns processing incoming queries, as a method of distributing load among the multiple servers. Other embodiments also are disclosed.
申请公布号 US2017085634(A1) 申请公布日期 2017.03.23
申请号 US201514861726 申请日期 2015.09.22
申请人 WAL-MART STORES, INC. 发明人 Guney Ergin;Zheng Yan
分类号 H04L29/08;G06F17/30;H04L12/24 主分类号 H04L29/08
代理机构 代理人
主权项 1. A system comprising: a load balancer; a database partitioned into at least a first shard and a second shard; a first plurality of database servers coupled to the load balancer, each database server in the first plurality of database servers hosting a copy of the first shard of the database; and a second plurality of database servers coupled to the load balancer, each database server in the second plurality of database servers hosting a copy of the second shard of the database; a centralized data store arranged to maintain a list of each database server in the first plurality of database servers and each database server in the second plurality of database servers; wherein: the load balancer is arranged to send incoming instructions to a database server selected from the first plurality of database servers or the second plurality of database servers, using load balancing techniques;a first order in which each database server in the first plurality of database servers is accessed is created;a second order in which each database server in the second plurality of database servers is accessed is created;each database server in the first plurality of database servers is configured to process at least one first instruction of the incoming instructions and send queries of the first shard of the database to a database server in the first plurality of database servers based on the first order; andeach database server in the second plurality of database servers is configured to process at least one second instruction of the incoming instructions and send queries of the second shard of the database to a database server in the second plurality of database servers based on the second order.
地址 Bentonville AR US