Complex Event Processing (CEP) - Using SQL Server StreamInsight for Near Real-Time Visualization and Monitoring

Rolando Emanuel Lopes Pereira · Open Repository of the University of Porto (University of Porto) · 2013

Atualmente as empresas têm necessidade em reagir em tempo real a eventos que ocorram durante o seu funcionamento. Estes eventos surgem sob a forma de streams de eventos que ocorrem a um dado instante de tempo. Uma forma popular de processar essas streams de eventos é utilizar a tecnologia de Complex Event Processing. Esta permite processar streams de eventos em tempo real e construir janelas temporais sobre essa stream, podendo depois aplicar agregações sobre as mesmas. Normalmente esta funcionalidade é obtida através da adição de funcionalidades à linguagem SQL por parte de um motor de CEP, permitindo que se possa utilizar SQL para processar streams através da construção de queries e criar janelas temporais sobre as mesmas. Infelizmente muitos sistemas de CEP requerem conhecimento à priori do tipo (schema) de eventos que terão de processar bem como do tipo de queries que irão ser executadas sobre eles. Pretende-se com esta dissertação implementar um sistema de CEP que possa funcionar sem ter qualquer tipo de conhecimento à priori do tipo de eventos que possam surgir, mas mantendo a capacidade de criar queries que possam executar esses eventos. O motor de CEP utilizado nesta dissertação foi o Microsoft StreamInsight.

Read the paper · More papers on PaperTik