STREAMING QUERY RESOURCE CONTROL
First Claim
1. A computer-implemented method comprising:
- receiving, at a processor, a query comprising instructions to be executed, the instructions comprising instructions to read from at least one data stream;
sending control instructions in a data center to install the received query at a selected one of a plurality of computing entities at the data center; and
calculating the selected one of the plurality of computing entities on the basis of both a measure of load balancing between the plurality of computing entities and a measure of communications traffic cost between the at least one data stream and the selected computing entity.
3 Assignments
0 Petitions
Accused Products
Abstract
Streaming query resource control is described, for example, to allocate streaming queries to servers in a data center providing a streaming query platform. In various embodiments streaming queries are allocated to servers in a manner seeking to balance load between the servers and also to reduce network traffic costs between data stream sources and the servers. In various examples, query types are taken into account, where a query type is the identity of one or more data stream sources used by the query, and optionally also traffic rates of the data stream sources. In some examples, processes for allocating incoming queries in an online fashion are described and in some examples, processes for allocating queries in an offline fashion are described. In examples, a network traffic cost metric is used which takes into account an incremental network traffic cost of adding a given query at a server.
21 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a processor, a query comprising instructions to be executed, the instructions comprising instructions to read from at least one data stream; sending control instructions in a data center to install the received query at a selected one of a plurality of computing entities at the data center; and calculating the selected one of the plurality of computing entities on the basis of both a measure of load balancing between the plurality of computing entities and a measure of communications traffic cost between the at least one data stream and the selected computing entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented method comprising:
-
receiving, at a processor, a query comprising instructions to be executed, the instructions comprising instructions to read from at least one data stream; sending control instructions in a data center to install the received query at a selected one of a plurality of computing entities at the data center; and calculating the selected one of the plurality of computing entities on the basis of both a measure of load balancing between the plurality of computing entities and a measure of communications traffic cost between the at least one data stream and the selected computing entity;
where the measure of communications traffic cost measures the change in traffic cost at one of the computing entities as a result of a proposed addition of the received query to that computing entity.
-
-
17. A data center management component comprising:
-
a processor arranged to receive a query comprising instructions to be executed, the instructions comprising instructions to read from at least one data stream; an interface arranged to send control instructions in a data center to install the received query at a selected one of a plurality of computing entities at the data center; and a query allocator arranged to calculate the selected one of the plurality of computing entities on the basis of both a measure of load balancing between the plurality of computing entities and a measure of communications traffic cost between the at least one data stream and the selected computing entity. - View Dependent Claims (18, 19, 20)
-
Specification