Os sistemas de computação em cluster tornaram-se populares quando a relação preço/desempenho de PCs melhorou, permitindo construir supercomputadores interligando PCs. A computação em cluster é usada principalmente em programação paralela, executando um programa em várias máquinas simultaneamente.
2. Sistemas de Computação
em Cluster
• Sistemas de computação em cluster tornaram-se
populares quando a relação preço/performance
de PCs e workstations melhorou. Em um certo
momento, tornou-se interessante financeiramente e
tecnicamente construir um super-computador
utilizando a tecnologia disponível interligando uma
coleção de simples PCs através de uma rede de
alta velocidade. Em praticamente todos os casos,
a computação em cluster é utilizada em
programação paralela em que um único
programa é executado paralelamente em
múltiplas máquinas.
Footer Text 11/14/2012 2
5. Sistemas de Computação
em Grid
• Uma característica marcante da computação em
cluster é sua homogeneidade. Na maior parte dos
casos, eles têm o mesmo sistema operacional, são
iguais e estão na mesma rede. Em contraste a
isto, os sistemas de computação em grid, têm um
alto grau de heterogeneidade, é nenhuma pré-
definição ou requisito é feita em relação a
hardware, sistemas
operacionais, redes, domínios, políticas de
segurança, etc.
• Um elemento chave em sistemas de computação
em grid é que recursos de diferentes organizações
são colocados juntos para permitir a colaboração
de um grupo de pessoas ou instituições.
Footer Text 11/14/2012 5
7. Sistemas de Computação
em Grid
• Esta arquitetura consiste de quatro camadas, sendo a
camada fabric aquela que permite conexão aos recursos
locais em um site específico. A camada de conectividade
consiste dos protocolos de comunicação para suportar as
transações em grid que abrangem o uso de múltiplos
recursos. A camada de recurso é responsável pela gestão
dos mesmos. Ela utiliza funções providas pela camada de
conectividade e chama diretamente as interfaces
disponibilizadas pela camada fabric. A próxima camada na
hierarquia é a camada collective. Sua função é compartilhar
múltiplos recursos e consiste tipicamente de serviços para
descoberta de recursos, alocação e agendamento de
tarefas através de múltiplos recursos, replicação de dados, e
etc. Finalmente temos a camada de aplicação, que são as
aplicações que executam dentro de uma organização virtual
e que fazem uso da computação em grid.
Footer Text 11/14/2012 7
8. Sistemas de Computação
em Grid
Fonte:
http://www.computerworld.com/computerworld/records/images/pdf/Grid_Computing.p
df 11/14/2012 8
9. Sistemas de Informação
Distribuídos
• Uma outra classe importante de sistemas
distribuídos encontrada em organizações que
enfrentaram uma diversidade enorme de
protocolos de rede, mas que por
interoperabilidade tornaram-se uma experiência
traumática. Muitas das soluções de middleware
existentes são o resultado de trabalho com uma
infra-estrutura em que era mais fácil a integração
de aplicações em um sistema de informação
empresarial. (Bernstein,1996; e Alonso et al., 2004).
Footer Text 11/14/2012 9
10. Processamento de
Transações
• Para esclarecer a nossa discussão, vamos nos
concentrar em aplicações de banco de dados. Na
prática, a operação numa base de dados são
geralmente realizadas sob a forma de transações.
Footer Text 11/14/2012 10
11. Processamento de
Transações
• BEGIN_TRANSACTION e END_TRANSACTION são
utilizados para delimitar o escopo de uma
transação. As operações entre eles formam o
corpo da transação. A principal característica é ou
todas as operações são executadas ou nenhuma é
executada.
Footer Text 11/14/2012 11
12. Integração de Aplicações
Empresariais
• Com o passar do tempo, as aplicações foram
desassociadas dos banco de dados, e veio a
necessidade de se integrar aplicações
independente de seus respectivos banco de
dados. Em particular, os componentes da
aplicação devem ser capazes de se comunicar
diretamente uns com os outros e não apenas por
meio do comportamento de solicitação / resposta
que foi apoiada por sistemas de processamento de
transações.
Footer Text 11/14/2012 12