The 8 requirements of real-time stream processing

被引:13
作者
Stonebraker, M [1 ]
Çetintemel, U
Zdonik, S
机构
[1] MIT, Comp Sci & Artificial Intelligence Lab, Cambridge, MA 02139 USA
[2] Brown Univ, Dept Comp Sci, Providence, RI 02912 USA
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Applications that require real-time processing of high-volume data steams are pushing the limits of traditional data processing infrastructures. These stream-based applications include market feed processing and electronic trading on Wall Street, network and infrastructure monitoring fraud detection, and command and control in military environments. Furthermore, as the sea change" caused by cheap micro-sensor technology takes hold, we expect to see everything of material significance on the planet get "sensor-tagged" and report its state or location in real time. This sensorization of the real world will lead to a "green field" of novel monitoring and control applications with high-volume and low-latency processing requirements. Recently, several technologies have emerged - including-off-the-shelf stream processing engines specifically to address the challenges of processing high-volume, real-time data without requiring the use of custom code. At the same time, some existing software technologies; such as main memory DBMSs and rule engines, are also being "repurposed" by marketing departments to address these applications. In this paper, we outline eight requirements that a system software should meet to excel at a variety of real-time stream processing applications. Our goal is to provide high-level guidance to information technologists so that they will know what to look for when evaluation alternative stream processing solutions. As such, this paper serves a purpose comparable to the requirements papers in relational DBMSs and on-line analytical processing. We also briefly review alternative system software technologies in the context of our requirements.
引用
收藏
页码:42 / 47
页数:6
相关论文
共 11 条
[1]  
Abadi D. J., 2003, VLDB J
[2]  
ARASU A, 2003, ACM SIGMOD C JUN
[3]  
ARASU A, 2004, VER LARG DAT BAS VLD
[4]  
BARLETT J, 1986, 862 TR TAND COMP
[5]  
Brownston L., 1985, PROGRAMMING EXPERT S
[6]  
CARNEY D, 2002, P 28 INT C VER LARG
[7]  
CHANDRASEKARAN S, 2003, P 1 CIDR C AS CA
[8]  
Codd E. F., 1993, PROVIDING OLAP USER
[9]  
CODD EF, 1985, COMPUTER WORLD 1021
[10]  
Codd EF, 1985, COMPUTERWORLD 1014