Fault Tolerant Distributed Query Processing Using Query Operator Motion
First Claim
1. A method for enabling fault tolerant distributed query processing, the method comprising:
- executing, by a first processing node in a plurality of processing nodes, a first instance of a first query operator, the first query operator being part of a query plan for a database query that is processed in a distributed manner by the plurality of processing nodes;
generating, by the first processing node, a snapshot of the first instance of the first query operator, the snapshot including state information usable for moving execution of the first query operator from the first processing node to another processing node after a failure of the first processing node; and
saving, by the first processing node, the snapshot to a distributed data store.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for enabling fault tolerant distributed query processing are provided. In one embodiment, a first processing node in a plurality of processing nodes can execute an instance of a query operator, where the query operator is part of a query plan for a database query that is processed in a distributed manner by the plurality of processing nodes. The first processing node can further generate a snapshot of the instance of the query operator, where the snapshot includes state information usable for moving execution of the query operator from the first processing node to another processing node after a failure of the first processing node. The first processing node can then save the snapshot to a distributed data store.
-
Citations
21 Claims
-
1. A method for enabling fault tolerant distributed query processing, the method comprising:
-
executing, by a first processing node in a plurality of processing nodes, a first instance of a first query operator, the first query operator being part of a query plan for a database query that is processed in a distributed manner by the plurality of processing nodes; generating, by the first processing node, a snapshot of the first instance of the first query operator, the snapshot including state information usable for moving execution of the first query operator from the first processing node to another processing node after a failure of the first processing node; and saving, by the first processing node, the snapshot to a distributed data store. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium having stored thereon computer software executable by a first processing node in a plurality of processing nodes, the computer software embodying a method comprising:
-
executing a first instance of a first query operator, the first query operator being part of a query plan for a database query that is processed in a distributed manner by the plurality of processing nodes; generating a snapshot of the first instance of the first query operator, the snapshot including state information usable for moving execution of the first query operator from the first processing node to another processing node after a failure of the first processing node; and saving the snapshot to a distributed data store. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system comprising:
-
a processor; and a non-volatile data store having stored thereon program code which, when executed by the processor, causes the processor to; execute a first instance of a first query operator, the first query operator being part of a query plan for a database query that is processed in a distributed manner by a plurality of computer systems; generate a snapshot of the first instance of the first query operator, the snapshot including state information usable for moving execution of the first query operator from the computer system to another computer system after a failure of the computer system; and save the snapshot to a distributed data store. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification