| Literature DB >> 23230164 |
Visalakshmi Suresh1, Paul Ezhilchelvan, Paul Watson.
Abstract
Event processing involves continuous evaluation of queries over streams of events. Response-time optimization is traditionally done over a fixed set of nodes and/or by using metrics measured at query-operator levels. Cloud computing makes it easy to acquire and release computing nodes as required. Leveraging this flexibility, we propose a novel, queueing-theory-based approach for meeting specified response-time targets against fluctuating event arrival rates by drawing only the necessary amount of computing resources from a cloud platform. In the proposed approach, the entire processing engine of a distinct query is modelled as an atomic unit for predicting response times. Several such units hosted on a single node are modelled as a multiple class M/G/1 system. These aspects eliminate intrusive, low-level performance measurements at run-time, and also offer portability and scalability. Using model-based predictions, cloud resources are efficiently used to meet response-time targets. The efficacy of the approach is demonstrated through cloud-based experiments.Entities:
Year: 2012 PMID: 23230164 PMCID: PMC3538295 DOI: 10.1098/rsta.2012.0095
Source DB: PubMed Journal: Philos Trans A Math Phys Eng Sci ISSN: 1364-503X Impact factor: 4.226
Figure 1.The event processing architecture.
Figure 2.(a) Internals of an EPN. (b) Single-server, single-queue model of the EPN.
Figure 3.Response times measured (open circles) and estimated (filled circles).
Configurations in response to triggers.
| hour ( | trigger nature | node 1 | node 2 | node 3 | node 4 | node 5 |
|---|---|---|---|---|---|---|
| 1 | AR1 at EPN1=500 | EPN1 | ||||
| 2 | AR2 at EPN2=500 | EPN1 | ||||
| EPN2 | ||||||
| 3 | AR1 at EPN1=1000 | EPN1 | EPN3 | |||
| AR2 at EPN2=1000 | EPN2 | EPN4 | ||||
| AR3 at EPN3=1000 | ||||||
| AR4 at EPN4=500 | ||||||
| 4 | AR4 at EPN4=1000 | EPN1 | EPN3 | EPN5 | ||
| AR5 at EPN5=1000 | EPN2 | EPN4 | ||||
| 5 | AR2 at EPN2=2000 | EPN1 | EPN3 | EPN5 | EPN2 | EPN4 |
| 6 | AR5 at EPN5=0 | EPN1 | EPN3 | |||
| AR4 at EPN4=500 | EPN2 | EPN4 | ||||
| AR2 at EPN2=1000 | ||||||
| 7 | AR1 at EPN1=500 | EPN1 | EPN3 | |||
| AR2 at EPN2=500 | EPN2 | EPN4 | ||||
| AR3 at EPN3=500 | ||||||
| 8 | AR1 at EPN2=0 | EPN1 | ||||
| AR4 at EPN4=0 | ||||||
| AR3 at EPN3=0 |
Figure 4.Deviation measurement in algorithm results.