发明名称 |
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 |