Method for distributed RDSMS
First Claim
1. A stream processing configuration service for a plurality of relational data stream processing programs executing on two or more data processing computer nodes consuming and producing relational data streams that hold and maintain information to record a configuration history, said stream processing configuration service comprising:
- a processor configured to communicate with said plurality of relational data stream processing programs executing on said two or more data processing computer nodes in order to maintain consistency of configuration of said relational data stream processing programs with a current configuration of said data stream processing programs;
wherein said current configuration includes at least one configuration selected from the group consisting of;
(a) said relational data stream processing programs including information regarding execution statuses of stream processing queries currently executing on said relational data stream processing programs,(b) said stream processing queries, including current definitions of said stream processing queries,(c) said relational data streams, including current definitions of said relational data streams and meta data,(d) current producers of said relational data streams, and(e) current consumers of said relational data streams, including views of said current consumers of said relational data streams;
wherein said relational data stream processing programs execute on said two or more data processing computer nodes.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods for processing streaming data records are provided that include facilities for defining and naming multiple input and output data streams using relational processing definitions and abstractions similar to those found in relational database management systems (RDBMS) and embodied as a set of communicating stream processing nodes. The result is a Distributed Data Stream Management System (DDSMS) which is also a kind of Relational Data Stream Management System (RDSMS). The former comprises a set of Relational Data Stream Management System (RDSMS) nodes, whereas the latter might contain only a single RDSMS node.
57 Citations
17 Claims
-
1. A stream processing configuration service for a plurality of relational data stream processing programs executing on two or more data processing computer nodes consuming and producing relational data streams that hold and maintain information to record a configuration history, said stream processing configuration service comprising:
-
a processor configured to communicate with said plurality of relational data stream processing programs executing on said two or more data processing computer nodes in order to maintain consistency of configuration of said relational data stream processing programs with a current configuration of said data stream processing programs; wherein said current configuration includes at least one configuration selected from the group consisting of; (a) said relational data stream processing programs including information regarding execution statuses of stream processing queries currently executing on said relational data stream processing programs, (b) said stream processing queries, including current definitions of said stream processing queries, (c) said relational data streams, including current definitions of said relational data streams and meta data, (d) current producers of said relational data streams, and (e) current consumers of said relational data streams, including views of said current consumers of said relational data streams; wherein said relational data stream processing programs execute on said two or more data processing computer nodes. - View Dependent Claims (2)
-
-
3. A method of remotely reconfiguring at least one of a plurality of relational data stream processing programs executing on two or more data processing computer nodes and communicating with one another through data communication interfaces, said method comprising:
-
(a) providing a configuration interface to at least one of said relational data stream processing programs executing on said two or more data processing computer nodes; (b) providing a control interface to at least one of said relational data stream processing programs executing on said two or more data processing computer nodes; (c) suspending execution of incoming records by at least one of said relational data stream processing programs on said two or more data processing computer nodes via said control interface and buffering up said incoming records within each said at least one of said relational data stream processing programs in which execution has been suspended; (d) reconfiguring, through said configuration interface, at least one of said at least one of said relational data stream processing programs in which execution has been suspended; (e) resuming execution on said two or more data processing computer nodes, via said control interface, of at least one of said relational data stream processing programs in which execution has been suspended; and (f) reading and processing buffered up incoming records of each of said relational data stream processing programs in which execution has been resumed before reading and processing further incoming streams of data records, wherein said suspending execution and resuming execution as performed permit configuration states of said relational data stream processing programs to be modified without any loss of data from said incoming records; wherein said relational data stream processing programs execute on said two or more data processing computer nodes.
-
-
4. A distributed data stream management system comprising:
-
a plurality of relational data stream processing computer nodes distributed and configured for processing streams of data records according to relational data stream processing operations without a need to include a persistent relational database element to process said streams of data records; and a central configuration server operably connectable to said relational stream processing computer nodes to dynamically extend processing capabilities of said relational data stream processing computer nodes; wherein said plurality of relational data stream processing computer nodes operate in a functionally equivalent manner as if a single relational data stream processing computer node processed said streams of data records according to said relational data stream processing operations; wherein a relational data stream processing computer node of said plurality of relational data stream processing computer nodes operates on a stream of data records inputted to said stream processing computer node using said relational data stream processing operations, generates at least one new stream of data records, and outputs said at least one new stream of data records; and wherein records in said streams of data records are provided with monotonically increasing or decreasing keys use to synchronize said relational data stream processing operations. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
Specification