Modelos de implantação do servidor StreamInsight
O Microsoft StreamInsight oferece suporte a dois cenários de implantação do servidor StreamInsight:
Integração total no aplicativo StreamInsight como uma DLL hospedada (inserida).
Como um servidor autônomo com vários aplicativos e usuários do StreamInsight que compartilham o servidor. Em sua configuração autônoma, o servidor StreamInsight é executado em um wrapper, como, por exemplo, um executável, ou o servidor StreamInsight pode ser empacotado como um Serviço do Windows.
Implantação DLL hospedada
O modelo de implantação hospedada permite que os aplicativos insiram de forma transparente o servidor StreamInsight em suas soluções. O aplicativo inserido controla todo o acesso ao servidor StreamInsight, podendo impedir que terceiros acessem metadados e os dados que estão sendo processados pelo servidor StreamInsight. Os seguintes exemplos representam cenários nos quais o modelo de implantação hospedada pode ser ideal para sua solução StreamInsight:
Você deseja usar um servidor StreamInsight inserido para desenvolver seu aplicativo StreamInsight.
Você deseja minimizar o tamanho da memória do seu aplicativo StreamInsight no sistema no qual está planejando implantar sua solução.
Você está desenvolvendo um aplicativo e prefere usar um único processo tanto para o aplicativo que está sendo gravado quanto para o servidor StreamInsight. Para alternar para o modelo de servidor autônomo, conecte-se a um servidor fora do processo em vez de criar um servidor inserido.
O acesso compartilhado aos metadados e aos dados de evento de fluxo contínuo que estão sendo processados pelo servidor StreamInsight não é um requisito.
Você deseja controlar rigorosamente o acesso ao servidor StreamInsight através da lógica do aplicativo que encapsula o servidor StreamInsight.
Implantação de servidor autônomo
Um servidor StreamInsight autônomo é preferível quando vários aplicativos precisam compartilhar as mesmas fontes de dados de evento e podem se beneficiar do acesso a objetos de metadados mútuos. Os seguintes exemplos representam cenários nos quais o modelo de implantação autônoma pode ser ideal para sua solução StreamInsight:
Você deseja compartilhar objetos de metadados, tais como tipos de eventos, tipos de adaptadores ou modelos de consulta, entre vários aplicativos. O servidor autônomo permite que você mantenha facilmente a consistência dos metadados entre esses aplicativos pois apenas uma única cópia dele é registrada no servidor StreamInsight.
Uma fonte de dados é registrada com o servidor StreamInsight e já fornece um fluxo de eventos para um aplicativo existente. O uso do servidor autônomo facilitará a reutilização dos adaptadores já registrados para a fonte de dados e o compartilhamento do fluxo de dados de entrada entre os aplicativos.
A implantação de servidor autônomo pode usar o serviço instalado do StreamInsight como host do servidor. Aplicativos gravados em um servidor StreamInsight autônomo devem se conectar ao servidor StreamInsight usando a URI do serviço Web do servidor StreamInsight hospedado. Para obter mais informações, consulte Publicando e conectando ao servidor StreamInsight.