Method of stratified transaction processing
First Claim
1. The method for transaction processing of a collection of potentially distributed transactions encompassed by a global transaction, the collection of potentially distributed transactions organized into groups of transactions called strata, to provide and ACIDicity function through an atomic-commit-protocol to application programs for application program defined commit-scopes, comprising the steps of:
- processing, in a first processing step, a first transactional stratum, said stratum comprising as a member thereof at least one of said transactions, with a commit-scope guaranteeing ACIDicity of the processing results through said atomic-commit-protocol;
inserting a transaction-execution-request into a queue, said transaction-execution-request requesting processing of a second transactional stratum, said second transactional stratum comprising as a member thereof at least another of said transactions; and
retrieving said transaction-execution-request from said queue and processing, in a second processing step chained in accordance with the concepts of chained transactions with said first processing step, said second step being processed only if said first-transactional-stratum successfully commits its processing, said second transactional stratum having a commit-scope guaranteeing ACIDicity of the processing results through said atomic-commit-protocol.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a method of computerized transaction of a collection of a multitude of potentially distributed transactions ensuring the atomicity of the collection of transactions. Besides offering atomic processing behavior the invention optimizes the communication traffic for the coordination of said transactions and the concurrency behavior and throughput of said collection of transactions. The fundamental concept of the current invention for the processing of a collection of potentially distributed transactions encompassed by a global transaction is based on the approach to split the collection of transactions into groups of transactions. Each of the groups is called a transactional stratum or stratum for short. Each stratum is processed and synchronized via an atomic-commit-protocol, thus guaranteeing an ACID processing outcome for each individual stratum. The global transaction, hence structured as a resulting collection of groups of transactions, i.e. as collection of strata, is processed as a set of chained strata according the principles of chained transaction processing. The chained strata execution guarantees an atomic execution of the global transaction.
-
Citations
13 Claims
-
1. The method for transaction processing of a collection of potentially distributed transactions encompassed by a global transaction, the collection of potentially distributed transactions organized into groups of transactions called strata, to provide and ACIDicity function through an atomic-commit-protocol to application programs for application program defined commit-scopes, comprising the steps of:
-
processing, in a first processing step, a first transactional stratum, said stratum comprising as a member thereof at least one of said transactions, with a commit-scope guaranteeing ACIDicity of the processing results through said atomic-commit-protocol; inserting a transaction-execution-request into a queue, said transaction-execution-request requesting processing of a second transactional stratum, said second transactional stratum comprising as a member thereof at least another of said transactions; and retrieving said transaction-execution-request from said queue and processing, in a second processing step chained in accordance with the concepts of chained transactions with said first processing step, said second step being processed only if said first-transactional-stratum successfully commits its processing, said second transactional stratum having a commit-scope guaranteeing ACIDicity of the processing results through said atomic-commit-protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. The method for transaction processing of a collection of potentially distributed transactions encompassed by a global transaction, the collection of potentially distributed transactions organized into groups of transactions called strata, to provide and ACIDicity function through an atomic-commit-protocol to application programs for application program defined commit-scopes, comprising the steps of:
-
grouping said transactions into transactional strata, each said stratum having at least one of said transactions as a member thereof; processing in a first processing step, a first of said transactional strata with a commit-scope guaranteeing ACIDicity of the processing results through said atomic-commit-protocol; inserting a transaction-execution-request into a queue, said transaction-execution-request requesting processing of a second of said transactional strata; retrieving said transaction-execution-request from said queue; and processing, in a second processing step chained, in accordance with the concepts of chained transactions, with said first processing step, said second step being processed only if said first-transactional-stratum successfully commits its processing, said second transactional stratum having a commit-scope guaranteeing ACIDicity of the processing results through said atomic-commit-protocol.
-
-
10. A computer system multi-node network for transaction processing of a collection of potentially distributed transactions encompassed by a global transaction to provide and ACIDicity function through an atomic-commit-protocol to application programs for application program defined commit-scopes, comprising:
-
a database in each of at least two computer system nodes of said multi-node network storing in one node a first transactional stratum comprising at least one member transaction of said transactions, and in another node a second transactional stratum comprising at least one other member transaction of said transactions; a transaction manager in one of said at least two computer system nodes, said transaction manager for said one node processing said member transaction of said first transactional stratum with a commit-scope guaranteeing ACIDicity of the processing results through said atomic-commit-protocol and inserting a transaction-execution-request into a queue, said transaction-execution-request requesting processing of a second of said transactional strata; and a transaction manager in a second of said at least two computer system nodes, said transaction manager for said second node retrieving said transaction-execution-request from said queue and processing said member transaction of said second transactional stratum, in accordance with the concepts of chained transactions, chained with said first transactional stratum, said second stratum being processed only if said first-transactional-stratum successfully commits its processing, said second transactional stratum processed with a commit-scope guaranteeing ACIDicity of the processing results through said atomic-commit-protocol. - View Dependent Claims (11)
-
-
12. A computer program product for operating a computer system network for transaction processing of a collection of potentially distributed transactions encompassed by a global transaction, the collection of potentially distributed transactions organized into groups of transactions called strata, to provide and ACIDicity function through an atomic-commit-protocol to application programs for application program defined commit-scopes, said computer program product comprising a storage medium having computer-readable program code embodied in said medium for causing the computer system network to:
-
conduct a first processing step at one node of said computer system network, processing a first transactional stratum, said stratum comprising as a member thereof at least one of said transactions, with a commit-scope guaranteeing ACIDicity of the processing results through said atomic-commit-protocol; insert a transaction-execution-request into a queue, said transaction-execution-request requesting processing of a second transactional stratum, said second transactional stratum comprising as a member thereof at least another of said transactions; retrieve said transaction-execution-request from said queue; and conduct, in a second processing step, chained in accordance with the concepts of chained transactions with said first processing step, said second step being processed only if said first-transactional-stratum successfully commits its processing, processing of said second transactional stratum with a commit-scope guaranteeing ACIDicity of the processing results through said atomic-commit-protocol. - View Dependent Claims (13)
-
Specification