SQL Server 2008 R2 – StreamInsight Technology
Olá pessoal, tudo certo?
Outro assunto que tem surgido como novidade é a nova tecnologia StreamInsight, presente no SQL Server 2008 R2.
A tecnologia StreamInsight está relacionada aos cenários de event data streaming ou aplicações com o processamento complexo de eventos (CEP - Complex Event Processing) , muito comuns no mercado hoje em dia.
Por que o StreamInsight é importante?
- Você já deve ter visto esse tipo de cenário no mercado financeiro, com feeders de cotações de mercado e dados históricos. Outro cenário comum é em agências de notícias, com o tratamento de headlines, mensagens de texto ou informativas, sobre as quais se aplicam regras e filtros com um grande volume de mensagens em tráfego.
- Ainda, em verticais de indústrias e manufatura, a análise, monitoração e atuação sobre mensagens recebidas de sensores, coletores RFID, filtros, etc. são também candidatos potenciais para o StreamInsight.
O desenho abaixo ilustra alguns aspectos da sua arquitetura:
No desenho acima, note que o CEP Engine, Complex Event Processing Engine, está presente no CEP Server. A partir de adaptadores de entrada para diversos tipos de fontes de eventos, o CPE Engine consolida esses eventos através de lógicas de consulta (Query Logic). A partir do tratamento, seja de monitoração, mining, logging ou ação, novos eventos são enviados pelo CEP Engine para os sistemas clientes, através de adaptadores de saída.
Veja, não confunda um motor de CEPcom um motor de EAI - Enterprise Application Integration, ou mesmo um ESB - Enterprise Service Bus, muito menos com uma camada de virtualização de serviços. Nesses casos, o EAI é dado pelos recursos do BizTalk Server 2009. Sobre o BizTalk Server 2009, podemos adicionar o BizTalk ESB Toolkit, que oferece os recursos de ESB na plataforma Microsoft.
Um CEP envolve a agregação e a correlação de eventos de fontes diversas como dispositivos, web services, sensores, feeders, etc. Uma vez recebidos esses eventos, eles podem ser analisados, consolidados e monitorados pelo motor de CEP com um alto desempenho e baixa latência, trabalhando os eventos em memória e persistindo informações sobre o SQL Server, quando necessário.
Portanto, em aplicações CEP não estamos falando de transformação de mensagens, mapeamento entre tipos, adaptadores de sistemas, múltiplos protocolos e formatos de mensagens, pub/sub de mensagens, repositório de serviços, UDDI, message box, etc, patterns comuns de EAI e ESB. Ficou claro!? :)
Mas vale notar que exitem cenários que eram tratados com motores de EAI e agora podem ser simplificados através do StreamInsight, aproveitando esse novo recurso nativo do próprio SQL Server 2008 R2.
Você pode saber mais sobre o StreamInsight através dos links abaixo:
SQL Server 2008 R2 – StreamInsight Technology
Ref.: https://www.microsoft.com/sqlserver/2008/en/us/R2-complex-event.aspx
StreamInsight Blog Team
Ref.: https://blogs.msdn.com/streaminsight/
Não deixe de conferir também o Books OnLine a seguir, que está muito completo (Leitura Obrigatória!!):
Microsoft StreamInsight Books Online
Ref.: https://technet.microsoft.com/en-us/library/ee362541(SQL.105).aspx
Você pode baixar o CTP de Novembro do SQL Server 2008 R2 no link abaixo:
Microsoft® SQL Server® 2008 R2 November CTP StreamInsight Refresh
Ref.: https://www.microsoft.com/downloads/details.aspx?FamilyID=01c664e4-1c98-4fc8-93ee-08cc039503c1&displaylang=en
O Markus já começou alguns testes com a plataforma, fazendo inclusive algumas demos. Em breve ele deve publicar novidades.
Por enquanto é só! Até o próximo post :)
Waldemir.
Comments
Anonymous
January 24, 2010
olá Waldemir, acabei de participar do webcast da Semana de Interoperabilidade: Implantando BI estratégico a partir de bancos de dados OpenSource utilizando o SQL Server 2008. parabens pela apresentacao do assunto. temos inumeras novidades no sql server que aos poucos vamos tomando conhecimento.Anonymous
January 25, 2010
Olá Leonardo, tudo certo? Obrigado pelo comentário! Sem dúvida, o SQL Server 2008 R2 vem com uma série de recursos que são capacidades importantes para diversos cenários em TI. A combinação StreamInsight com Windows Server AppFabric, por exemplo, também deve interessar diversas empresas. O importante agora será construir algumas demos e ilustrar para a comunidade essas novas opções de infraestrutura, containeres de serviços e processos, e motores para a consolidação de eventos com baixa latência. []s Waldemir.