Stream Data Processing

by ;
Format: Hardcover
Pub. Date: 2009-04-24
Publisher(s): Springer Verlag
List Price: $209.99

Rent Textbook

Select for Price
There was a problem. Please try again later.

Rent Digital

Rent Digital Options
Online:30 Days access
Downloadable:30 Days
$57.24
Online:60 Days access
Downloadable:60 Days
$76.32
Online:90 Days access
Downloadable:90 Days
$95.40
Online:120 Days access
Downloadable:120 Days
$114.48
Online:180 Days access
Downloadable:180 Days
$124.02
Online:1825 Days access
Downloadable:Lifetime Access
$190.80
*To support the delivery of the digital material to you, a digital delivery fee of $3.99 will be charged on each digital item.
$124.02*

New Textbook

We're Sorry
Sold Out

Used Textbook

We're Sorry
Sold Out

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

Traditional database management systems, widely used today, are not well-suited for a class of emerging applications, such as computer network management, homeland security, sensor computing, and environmental monitoring. These applications need to continuously process large amounts of data coming in the form of a stream, and meet stringent response time requirements. Support for handling QoS metrics, such as response time, memory usage, and throughput, is central to any system proposed for the above applications.Stream Data Processing: A Quality of Service Perspective (Modeling, Scheduling, Load Shedding, and Complex Event Processing), presents a new paradigm suitable for stream and complex event processing. This book covers a broad range of topics in stream data processing and includes detailed technical discussions of a number of proposed techniques.This volume is intended as a textbook for graduate courses and as a reference book for researchers, advanced-level students in CS, and IT practitioners.

Author Biography

Sharma Chakravarthy is professor of Computer Science and Engineering at the University of Texas at Arlington (UTA) since 2000. He was at the University of Florida, Gainesville earlier, and was a member of the technical staff at Computer Corporation of America (CCA) and Xerox Advanced Information Technology group. His 25+ years of experience in industry, research laboratories, and academia gives him a unique perspective which is a healthy blend of theory, systems-orientation, and applicability of solutions to real-world problems. This book elaborates on two important areas in Computer Science, namely, stream data processing and complex event processing highlighting their synergy. This book is the result of many years of research and development in these two areas by the author. Qingchun Jiang is a Principal Member of Technical Staff at Oracle USA. He currently works on Oracle Times Ten In-Memory database system. His primary research and development interests include SQL query processing and optimization, data stream processing, and software architecture design and analysis. He holds a Ph.D in Computer Science from the University of Texas at Arlington.

Table of Contents

List of Figuresp. XIX
List of Tablesp. XXIII
List of Algorithmsp. XXV
Introductionp. 1
Paradigm Shiftp. 3
Data Stream Applicationsp. 5
Book Organizationp. 6
Overview of Data Stream Processingp. 9
Data Stream Characteristicsp. 9
Data Stream Application Characteristicsp. 10
Continuous Queriesp. 12
Window Specificationp. 14
Examples of Continuous Queriesp. 16
QoS Metricsp. 18
Data Stream Management System Architecturep. 19
Summary of Chapter 2p. 20
DSMS Challengesp. 23
QoS-Related Challengesp. 23
Capacity Planning and QoS Verificationp. 23
Scheduling Strategies for CQsp. 24
Load Shedding and Run-Time Optimizationp. 25
Complex Event and Rule Processingp. 26
Design and Implementation of a DSMS with CEPp. 27
Concise Overview of Book Chaptersp. 27
Literature Reviewp. 27
Continuous Query Modelingp. 28
Scheduling Strategies for CQsp. 28
Load Shedding in a DSMSp. 29
NFMi: A Motivating Applicationp. 30
DSMS and Complex Event Processingp. 30
Design and Implementation of Prototypesp. 31
Literature Reviewp. 33
Data Stream Management Systemsp. 33
Aurora and Borealisp. 33
Streamp. 34
TelegraphCQp. 35
MavStreamp. 36
Othersp. 37
QoS-Related Issuesp. 38
Continuous Query Modeling for Capacity Planningp. 38
Scheduling Strategies for CQsp. 39
Load Shedding in a DSMSp. 40
Design and Implementation of Prototypesp. 41
Complex Event Processingp. 41
Mid- to Late-Eighties: Active Databasesp. 41
Nineties: Active Object-Oriented Databasesp. 42
Beyond 2000: (Distributed) Complex Event Processingp. 45
Commercial and Open Source Stream and CEP Systemsp. 47
Modeling Continuous Queries Over Data Streamsp. 49
Continuous Query Processingp. 50
Operator Pathp. 50
Operator Modelingp. 52
Scheduling and Service Disciplinep. 53
Problem Definitionp. 54
Notations and Assumptionsp. 56
Stability and Performance Metricsp. 57
Modeling Relational Operatorsp. 57
Modeling Select and Project Operatorsp. 58
Modeling Window-Based Symmetric Hash joinp. 60
Steady State Processing Costp. 60
Handling Bursty Inputs and Disk-Resident Datap. 68
Modeling Continuous Queriesp. 69
Modeling Operators with External Input(s)p. 71
Modeling Operators with Internal Input(s)p. 75
Modeling Operators with External and Internal Inputsp. 79
Scheduling Strategy and Vacation Periodp. 79
Computing Memory Usage and Tuple Latencyp. 82
Intuitive Observationsp. 82
Tuple Latencyp. 82
Service Disciplinep. 82
Scheduling Algorithmsp. 83
Choice of Query Plansp. 84
Input Ratep. 84
Experimental Validationp. 85
Validation of Operator Modelsp. 86
Validation of Continuous Query Plan Modelsp. 89
Summary of Chapter 5p. 93
Scheduling Strategies For CQsp. 95
Scheduling Model and Terminologyp. 96
Scheduling Modelp. 97
Notationsp. 99
Impact of Scheduling Strategies on QoSp. 103
Novel Scheduling Strategies for CQsp. 105
Path Capacity Strategyp. 106
Analysis of CQ Scheduling Strategiesp. 108
Segment Strategy and Its Variantsp. 111
Hybrid Threshold Scheduling Strategyp. 122
CQ Plan Characteristicsp. 124
Starvation-Free Schedulingp. 125
Experimental Validationp. 126
Setupp. 126
Evaluation of Scheduling Strategiesp. 127
Summary of Chapter 6p. 136
Load Shedding In Data Stream Management Systemsp. 137
The Load Shedding Problemp. 138
Integrating Load Sheddersp. 140
Load Shedder as Part of a Bufferp. 142
Types of Load Sheddersp. 143
Load Shedding Frameworkp. 143
Prediction of Query Processing Congestionp. 144
Placement of Load Sheddersp. 151
Allocation of Load for Sheddingp. 156
Load Shedding Overheadp. 157
Experimental Validationp. 158
Prototype Implementationp. 158
Experiment Setupp. 158
Load Shedding with Path capacity strategyp. 160
Load Shedding with EDF scheduling strategyp. 163
Summary of Chapter 7p. 165
NFMi: An Inter-Domain Network Fault Management Systemp. 167
Network Fault Management Problemp. 168
Data Processing Challenges for Fault Managementp. 170
Semi-structured Text Messagesp. 171
Large Number of Messagesp. 172
Complex Data Processingp. 172
Online Processing and Response Timep. 172
Stream- and Event-Based NFMi Architecturep. 173
Message Splitterp. 175
Message Filter and Information Extractorp. 175
Alarm Processingp. 178
Three-Phase Processing Model for NFMip. 178
Continuous Query (CQ) Processing Phasep. 178
Complex Event Processing Phasep. 181
Rule Processing Phasep. 182
Summaryp. 183
Transactional Needs of Network Management Applicationsp. 184
Updates and Viewsp. 185
Summary of Chapter 8p. 186
Integrating Stream And Complex Event Processingp. 187
Motivationp. 188
Event Processing Modelp. 191
Event Detection Graphsp. 192
Event Consumption Modesp. 192
Event Detection and Rule Executionp. 194
Complex Event Vs. Stream Processingp. 195
Inputs and Outputsp. 195
Consumption Modes Vs. Window Typesp. 196
Event Operators Vs. CQ Operatorsp. 197
Best-Effort Vs. QoSp. 197
Optimization and Schedulingp. 198
Buffer Management and Load Sheddingp. 198
Rule Execution Semanticsp. 199
Summaryp. 199
MavEStream: An Integrated Architecturep. 200
Strengths of the Architecturep. 201
Stream-Side Extensionsp. 203
Named Continuous Queriesp. 203
Stream Modifiersp. 205
Event-Side Extensionsp. 207
Generalization of Event Specificationp. 207
Event Specification using Extended SQLp. 208
Mask Optimizationp. 210
Enhanced Event Consumption Modesp. 210
Rule Processingp. 211
Summary of Chapter 9p. 213
MavStream: Development of a DSMS Prototypep. 215
MavStream Architecturep. 216
Functionalityp. 216
MavStream Server Designp. 217
MavStream Server Implementationp. 219
Window Typesp. 220
Functionalityp. 220
Designp. 220
Implementationp. 222
Stream Operators and CQsp. 222
Functionalityp. 222
Design of Operatorsp. 223
Implementationp. 225
Buffers and Archivingp. 229
Functionalityp. 229
Buffer Manager Designp. 230
Buffer Manager Implementationp. 231
Run-time Optimizerp. 231
Functionalityp. 231
Run-time Optimizer Designp. 232
Run-time Optimizer Implementationp. 234
QoS-Delivery Mechanismsp. 243
Functionalityp. 243
Scheduler Designp. 243
Scheduler Implementationp. 245
Load Shedder Designp. 246
Load Shedder Implementationp. 246
System Evaluationp. 248
Single QoS Measure Violationp. 248
Multiple QoS Measures Violationp. 249
Effect of Load Shedding on QoS Measuresp. 253
Effect of Load Shedding on Error in Resultsp. 257
Integrating Cep With a DSMSp. 261
MavEStream: Integration Issuesp. 262
Event Generationp. 263
Continuous Event Query (CEQ) Specificationp. 264
Events and Masksp. 264
Address Space Issuesp. 265
Summaryp. 265
Design of the Integrated Systemp. 266
Address Spacep. 266
Continuous Event Queriesp. 266
Events and Masksp. 268
Event Generator Interfacep. 271
Need for a Common Buffer for All Eventsp. 272
Complex Events and Rule Managementp. 274
Implementation Details of Integrationp. 275
Input Processorp. 276
Event and Rule Instantiatorp. 278
Event Generator Interfacep. 278
Stream Modifiersp. 281
Tuple-Based Stream Modifiersp. 281
Window-Based Stream Modifiersp. 282
Implementationp. 282
Additional Benefits of CEP Integrationp. 284
Summary of Chapter 11p. 285
Conclusions And Future Directionsp. 287
Looking Aheadp. 287
Stream Processingp. 288
Continuous Query Modelingp. 289
Schedulingp. 289
Load Sheddingp. 290
Integration of Stream and Event Processingp. 291
Epiloguep. 293
Referencesp. 295
Indexp. 315
Table of Contents provided by Ingram. All Rights Reserved.

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.