Freigeben über


AppFabric in a Box : Arquitetura do Windows Server AppFabric

Olá pessoal, tudo certo?

Continuando nossa série sobre serviços e workflows com AppFabric, vamos dar uma olhada nos principais componentes e módulos que suportam serviços com essa infraestrutura.

No post anterior, vimos que sobre o Windows Server AppFabric podemos trabalhar com dois tipos básicos de serviços: WCF SOAP Services e WCF Workflow Services:

image

Sem o AppFabric, esses serviços são hospedados sobre o IIS / WAS, que oferecem os componentes de disparo e tratamento de requisições via HTTP ou o protocolo escolhido (por exemplo, para o HTTP, temos o HTTP Protocol Listenet, assim como para TCP, NamedPipe, etc).

Uma vez instalado o Windows Server AppFabric, extendemos as funcionalidades do IIS/WAS com novos recursos para a administração e execução de serviços.

O desenho abaixo apresenta a arquitetura geral do Windows Server AppFabric:

image

No desenho, olhando de baixo para cima, vemos que a base é o sistema operacional, com o IIS / WAS suportando as requisições feitas para nossos serviços. Como principais componentes sobre essa infraestrutura, o Windows Server AppFabric trabalha com bases de dados para a persistência de workflows de longa duração, assim como dados de monitoração durante a execução de serviços e atividades executadas pelos workflows.

Ainda, funcionalidades para controle e administração de serviços, disponibilidade, monitoração e caching unificado são também disponibilizados. Para o desenvolvimento com Visual Studio, encontramos templates prontos de WCF e WF. Para a administração feita pelo IT Pro, scritps e cmdlets em PowerShell permitem total controle e acesso às informações coletadas pela infraestrutura do AppFabric.

No próximo post, vamos falar um pouco mais sobre essa infraestrutura. Enquanto isso, aproveite para dar uma olhada em outros posts sobre AppFabric que já apareceram por aqui no blog, abaixo:

Ref.: https://blogs.msdn.com/b/wcamb/archive/tags/appfabric/ 

Por enquanto é só! Até o próximo post :)

Waldemir.