Skip to main content Accessibility help
×
Hostname: page-component-848d4c4894-cjp7w Total loading time: 0 Render date: 2024-06-28T19:28:11.700Z Has data issue: false hasContentIssue false

Preface

Published online by Cambridge University Press:  05 March 2014

Henrique C. M. Andrade
Affiliation:
J. P. Morgan
Buğra Gedik
Affiliation:
Bilkent University, Ankara
Deepak S. Turaga
Affiliation:
IBM Thomas J. Watson Research Center, New York
Get access

Summary

Stream processing is a paradigm built to support natural and intuitive ways of designing, expressing, and implementing continuous online high-speed data processing. If we look at systems that manage the critical infrastructure that makes modern life possible, each of their components must be able to sense what is happening externally, by processing continuous inputs, and to respond by continuously producing results and actions. This pattern is very intuitive and is not very dissimilar from how the human body works, constantly sensing and responding to external stimuli. For this reason, stream processing is a natural way to analyze information as well as to interconnect the different components that make such processing fast and scalable.

We wrote this book as a comprehensive reference for students, developers, and researchers to allow them to design and implement their applications using the stream processing paradigm. In many domains, employing this paradigm yields results that better match the needs of certain types of applications, primarily along three dimensions.

First, many applications naturally adhere to a sense-and-respond pattern. Hence, engineering these types of applications is simpler, as both the programming model and the supporting stream processing systems provide abstractions and constructs that match the needs associated with continuously sensing, processing, predicting, and reacting.

Second, the stream processing paradigm naturally supports extensibility and scalability requirements. This allows stream processing applications to better cope with high data volumes, handle fluctuations in the workload and resources, and also readjust to time-varying data and processing characteristics.

Type
Chapter
Information
Fundamentals of Stream Processing
Application Design, Systems, and Analytics
, pp. xiii - xviii
Publisher: Cambridge University Press
Print publication year: 2014

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Save book to Kindle

To save this book to your Kindle, first ensure coreplatform@cambridge.org is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about saving to your Kindle.

Note you can select to save to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

Find out more about the Kindle Personal Document Service.

Available formats
×

Save book to Dropbox

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Dropbox.

Available formats
×

Save book to Google Drive

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Google Drive.

Available formats
×