StreamInsight Server Architecture


The run-time component of Microsoft StreamInsight is the StreamInsight server. It consists of event sources, a set of standing processes that use queries to examine streams of events, and event sinks which process the results. The StreamInsight framework allows developers to create interfaces to event generators such as Web servers, devices or sensors, and stock tickers or news feeds; and to event consumers such as pagers, monitoring devices, KPI dashboards, trading stations, or databases. Incoming events are continuously streamed through queries in the StreamInsight server, which process and transform the data according to the logic defined in each query. The query result at the output can then be used to trigger specific actions.

The following illustration presents a high-level overview of the StreamInsight architecture.

Architectural Overview of CEP