DocumentCode :
1018506
Title :
On Composing Stream Applications in Peer-to-Peer Environments
Author :
Gu, Xiaohui ; Nahrstedt, Klara
Author_Institution :
IBM Thomas J. Watson Res. Center, Hawthorne, NY
Volume :
17
Issue :
8
fYear :
2006
Firstpage :
824
Lastpage :
837
Abstract :
Stream processing has become increasingly important as many emerging applications call for continuous real-time processing over data streams, such as voice-over-IP telephony, security surveillance, and sensor data analysis. In this paper, we propose a composable stream processing system for cooperative peer-to-peer environments. The system can dynamically select and compose stream processing elements located on different peers into user desired applications. We investigate multiple alternative approaches to composing stream applications: 1) global-state-based centralized versus local-state-based distributed algorithms for initially composing stream applications at setup phase. The centralized algorithm performs periodical global state maintenance while the distributed algorithm performs on-demand state collection. 2) Reactive versus proactive failure recovery schemes for maintaining composed stream applications during runtime. The reactive failure recovery algorithm dynamically recomposes a new stream application upon failures while the proactive approach maintains a number of backup compositions for failure recovery. We conduct both theoretical analysis and experimental evaluations to study the properties of different approaches. Our study illustrates the performance and overhead trade-offs among different design alternatives, which can provide important guidance for selecting proper algorithms to compose stream applications in cooperative peer-to-peer environments
Keywords :
distributed algorithms; peer-to-peer computing; system recovery; cooperative peer-to-peer environments; global-state-based centralized algorithm; local-state-based distributed algorithm; on-demand state collection; periodical global state maintenance; proactive failure recovery scheme; reactive failure recovery scheme; security surveillance; sensor data analysis; stream application composing; stream processing system; voice-over-IP telephony; Data analysis; Data security; Distributed algorithms; Internet telephony; Peer to peer computing; Polynomials; Quality of service; Runtime; Streaming media; Surveillance; Peer-to-peer; quality-of-service.; resource management; service composition; stream processing;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/TPDS.2006.107
Filename :
1652945
Link To Document :
بازگشت