发明名称 Workload balancing in a distributed database
摘要 A distributed database management system balances the load on query boundaries and to achieve a more evenly balanced load. The system includes two or more query processors with a common data source. A database client manages a transaction including two or more queries. A transaction analyzer checks if a transaction can be processed by more than one query processor. A query processor optimizer locates the optimum query processor for each query in the transaction based on workload of each query processor, while a workload balancer directs each query to the optimum query processor if the transaction can be processed by more than one query processor. This approach is particularly well suited to a clustered database environment that includes query processor nodes that work off a shared disk to provide database access to clients that connect to the node.
申请公布号 US9542429(B2) 申请公布日期 2017.01.10
申请号 US201414171111 申请日期 2014.02.03
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 Abbour Mohamed A.;Cecil Roy R.;De Buitlear Ciaran;Matthews John;Meehan Patrick A.
分类号 G06F7/00;G06F17/30 主分类号 G06F7/00
代理机构 Cantor Colburn LLP 代理人 Cantor Colburn LLP
主权项 1. A distributed database management system for transaction processing comprising: two or more query processors with a common data source; at least one database client for managing a transaction including two or more queries; a transaction analyzer for checking if a transaction can be processed by more than one query processor, wherein the transaction analyzer is configured for determining that a tag indicating that the transaction is distributable is associated with the transaction, and for determining that a tag indicating that the transaction is a long running or a short running transaction; a query processor optimizer for locating the optimum query processor for each query in the transaction based on workload of each query processor; a workload balancer for directing each query to the new optimum query processor if the transaction can be processed by more than one query processor; and further comprising a lock mechanism for locking portions of the common data source at a query level to a new query processor, wherein the lock mechanism can be transferred to the new query processor when a transaction is transferred to a new query processor and using existing global lock and cache data, and the transaction is transferred as a whole.
地址 Armonk NY US