Olá tudo bem ?
Na ultima semana eu dei uma palestra para professores e estudantes no congresso sobre “SuperComputing”em São Paulo. Eu não sei quanto vocês já estudarem este assunto, mas em minha opinião este assunto é muito interessante? Como existe pouco conteúdo em português eu decidi de escrever um blog sobre SOA com HPC 2008.
O que é Windows 2008 HPC
Windows HPC Server 2008 é uma solução de alto desempenho (HPC) de computação que é executado em x 64-bit hardware. Windows HPC Server 2008 pode ser implantado, gerenciado e estendida usando ferramentas familiares e tecnologias da linha de produtos Microsoft.
Windows HPC Server 2008 permite que a adopção e implementação de sistemas de HPC é mail fácil e acessível para novos segmentos de mercados e fornecendo uma experiência para usuários finais de migrar aplicações de alto desempenho de desktops para um cluster HPC. Uma ampla gama de fornecedores de software, em diversos mercados verticais, têm desenvolvido seus aplicativos para funcionar perfeitamente com o Windows HPC Server 2008, para que os usuários podem enviar e monitorar trabalhos a partir de aplicativos familiares sem ter que aprender a interfaces de usuário novas ou complexas.

|
Serviços de Infraestrutura
- Active Directory (AD)
- DNS
- DHCP
|
Serviços de Gerenciamento
- Windows Update Service
- System Center Operations Manager
- System Center Configurations Manager
- System Center Virtual Machines Manager
|
|
Serviços HPC
- Compute Node
- Head Node (Scheduler)
- WCF Broker Node
|
Serviços de Desenvolvimento
- Visual Studio 2008 SP1 com HPC SDK
- MS MPI , OpenMPI
|
Desenvolvimento
Desenvolvimento de programas paralelos requer ambientes de desenvolvimento integrado, juntamente com o suporte para padrões de computação distribuídos. O Visual Studio 2008 oferece um ambiente de programação para Windows HPC Server 2008 integrado. Além de oferecer suporte a “Web Services”, MPI e OpenMP, Windows HPC Server 2008 também oferece suporte a bibliotecas de terceiros, otimizadores de desempenho, compiladores e um depurador nativo paralelo para o desenvolvimento e programas paralelos
Gerenciamento
O gerenciamento de um cluster com mais de 1000 mil servidores pode ser uma tarefa complexa. Com a integração com o ecossistema Microsoft, você pode continuar usar as aplicações de gerenciamento que você usa no seu ambiente de produção. A linha de produtos SystemCenter da Microsoft oferece todas capacidades para fechar o ciclo de vida das aplicações.
Service-Oriented Architecture com HPC 2008
| Uma arquitetura orientada a serviços é uma abordagem para a criação de aplicativos distribuídos. SOA separa funções em serviços diferentes que podem ser distribuídos por uma rede e combinados e reutilizados. SOA define e disposições à infraestrutura de TI para apoiar e participar no intercâmbio de dados entre aplicativos diferentes. Serviços SOA comunicam entre si por passar dados ou por uma atividade entre os vários serviços de coordenação (MAP Reduce). Na definição de aplicativos de paralelismo nos podemos definir dois tipos de aplicativos que são aplicativos batch e aplicativos interativos. Neste blog nos vamos falar sobre os aplicativos interativos, que são baseados em serviços. Exemplo de aplicativos: Monte Carlo, Blast Searches, Cálculos com Microsoft Office Excel etc. |
 |
Windows HPC Server 2008 fornece uma plataforma escalável, confiável e segura que capacita os desenvolvedores a desenvolver rapidamente e facilmente aplicativos interativos habilitados para cluster HPC. Construção de um aplicativo SOA usando a SOA modelo de programação consiste de três etapas:
- Criando o serviço.
- A implantação do serviço a um cluster.
- Criar um aplicativo cliente.
Passando por estes passos você poder começar rodar seus servicos em um cluster HPC com alto desempenho e paralelismo sem fim !
Executando o aplicativo SOA:

- O cliente SOA inicia uma sessão com o “Job Scheduler” do cluster
- O “Job Scheduler” aloca os nós de computação e inicia as instâncias de serviços (que carregar os arquivos DLL de serviço) sobre esses nós por meio do Gerenciador de nó. Instâncias do serviço são responsáveis pela hospedagem, que são registrados nos nós de computação. O “Job Scheduler” aloca um “WCF Broker” nó para iniciar o trabalho dos “Jobs WCF”, usando a estratégia de round-robin, ao selecionar “WCF Broker”nó.
- O cliente obtém um EPR (Endpoint reference) do “WCF Broker” nó do “Job Scheduler”.
- O cliente envia solicitações para o “WCF Broker” nó.
- O “WCF Broker” nó balança a carga entre o cliente e os nós de computação eles também ajudam no gerenciamento e monitoramento dos serviços para garantir a alocação dinâmica de recursos do cluster.
- O “WCF Broker” nó encaminha as respostas recebidas das instâncias dos serviços de volta para o cliente.
Sé voces tem mais perguntas mandam um email ;)
Abraço Markus