Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/ICDE.2011.5767878guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

The extensibility framework in Microsoft StreamInsight

Published: 11 April 2011 Publication History

Abstract

Microsoft StreamInsight (StreamInsight, for brevity) is a platform for developing and deploying streaming applications, which need to run continuous queries over high-data-rate streams of input events. StreamInsight leverages a well-defined temporal stream model and operator algebra, as the underlying basis for processing long-running continuous queries over event streams. This allows StreamInsight to handle imperfections in event delivery and to provide correctness guarantees on the generated output. StreamInsight natively supports a diverse range of off-the-shelf streaming operators. In order to cater to a much broader range of customer scenarios and applications, StreamInsight has recently introduced a new extensibility infrastructure. With this infrastructure, StreamInsight enables developers to integrate their domain expertise within the query pipeline in the form of user defined modules (functions, operators, and aggregates). This paper describes the extensibility framework in StreamInsight; an ongoing effort at Microsoft SQL Server to support the integration of user-defined modules in a stream processing system. More specifically, the paper addresses the extensibility problem from three perspectives: the query writer's perspective, the user defined module writer's perspective, and the system's internal perspective. The paper introduces and addresses a range of new and subtle challenges that arise when we try to add extensibility to a streaming system, in a manner that is easy to use, powerful, and practical. We summarize our experience and provide future directions for supporting stream-oriented workloads in different business domains.

Cited By

View all
  • (2024)An approach for proactive mobile recommendations based on user-defined rulesExpert Systems with Applications: An International Journal10.1016/j.eswa.2023.122714242:COnline publication date: 16-May-2024
  • (2021)Synchronization SchemasProceedings of the 40th ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems10.1145/3452021.3458317(1-18)Online publication date: 20-Jun-2021
  • (2019)Data-trace types for distributed stream processing systemsProceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/3314221.3314580(670-685)Online publication date: 8-Jun-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
ICDE '11: Proceedings of the 2011 IEEE 27th International Conference on Data Engineering
April 2011
1457 pages
ISBN:9781424489596

Publisher

IEEE Computer Society

United States

Publication History

Published: 11 April 2011

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)An approach for proactive mobile recommendations based on user-defined rulesExpert Systems with Applications: An International Journal10.1016/j.eswa.2023.122714242:COnline publication date: 16-May-2024
  • (2021)Synchronization SchemasProceedings of the 40th ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems10.1145/3452021.3458317(1-18)Online publication date: 20-Jun-2021
  • (2019)Data-trace types for distributed stream processing systemsProceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/3314221.3314580(670-685)Online publication date: 8-Jun-2019
  • (2017)StreamQRE: modular specification and efficient evaluation of quantitative queries over streaming dataACM SIGPLAN Notices10.1145/3140587.306236952:6(693-708)Online publication date: 14-Jun-2017
  • (2017)Low-Latency Sliding-Window Aggregation in Worst-Case Constant TimeProceedings of the 11th ACM International Conference on Distributed and Event-based Systems10.1145/3093742.3093925(66-77)Online publication date: 8-Jun-2017
  • (2017)StreamQRE: modular specification and efficient evaluation of quantitative queries over streaming dataProceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/3062341.3062369(693-708)Online publication date: 14-Jun-2017
  • (2017)SPLACM Transactions on Programming Languages and Systems10.1145/303920739:1(1-39)Online publication date: 6-Mar-2017
  • (2017)Enabling Signal Processing over Data StreamsProceedings of the 2017 ACM International Conference on Management of Data10.1145/3035918.3035935(95-108)Online publication date: 9-May-2017
  • (2016)STREAMSCOPEProceedings of the 13th Usenix Conference on Networked Systems Design and Implementation10.5555/2930611.2930640(439-453)Online publication date: 16-Mar-2016
  • (2016)PeaCE-Ful Web Event Extraction and Processing as Bitemporal Mutable EventsACM Transactions on the Web10.1145/291198910:3(1-47)Online publication date: 16-Aug-2016
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media