• DocumentCode
    3143999
  • Title

    The extensibility framework in Microsoft StreamInsight

  • Author

    Ali, Mohamed ; Chandramouli, Badrish ; Goldstein, Jonathan ; Schindlauer, Roman

  • Author_Institution
    Microsoft Corp., Redmond, WA, USA
  • fYear
    2011
  • fDate
    11-16 April 2011
  • Firstpage
    1242
  • Lastpage
    1253
  • 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.
  • Keywords
    SQL; file servers; media streaming; query processing; Microsoft SQL Server; Microsoft Streamlnsight; continuous queries; data-rate streams; domain expertise; extensibility framework; operator algebra; query pipeline; stream processing system; temporal stream model; Aggregates; Algebra; Business; Monitoring; Payloads; Query processing; Semantics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering (ICDE), 2011 IEEE 27th International Conference on
  • Conference_Location
    Hannover
  • ISSN
    1063-6382
  • Print_ISBN
    978-1-4244-8959-6
  • Electronic_ISBN
    1063-6382
  • Type

    conf

  • DOI
    10.1109/ICDE.2011.5767878
  • Filename
    5767878