Documente Academic
Documente Profesional
Documente Cultură
Disciplina: Sistemas
Distribudos e WebServices
5 Perodo
Professor: Marinaldo
Alunos:
- Cleiton do C. Arajo
- Flavia Rosendo
- Suelber Coelho
Definio:
Segundo Tanenbaum e Van Steen:
Um sistema distribudo e um conjunto de computadores
independentes que se apresenta a seus usurios como
um sistema nico e coerente.
Segundo Coulouris, Dollimore e Kindberg:
Um sistema distribudo aquele no qual os componentes
localizados em computadores interligados em rede se
comunicam e coordenam suas aes apenas passando
mensagens.
Caractersticas:
Confiabilidade (falhas de componentes individuais):
probabilidade de o sistema estar funcionando em certo
intervalo de tempo;
o sistema dever estar disponvel, ainda que haja
falhas de componentes;
Desempenho (no existe uma noo global nica do
tempo correto ):
tempo de resposta, quantidade de recursos, tempo de
transmisso;
Compartilhamento de recursos:
hardware: impressoras, CDs;
informao: arquivos, dados;
Entendendo as diferenas:
Heterogeneidade
Sistemas Distribudos precisam ser construdos a partir de uma
variedade de diferentes redes, sistemas operacionais, hardware e
linguagens de programao.
Exemplos de Middleware:
CORBA: Prov Invocao remota de objetos o que permite que um
objeto executando em um computador invocar um mtodo de outro
objeto executando em outro computador. Esta implementao esconde
o fato de que mensagens so transmitidas por uma rede a fim de enviar
uma requisio de invocao e sua rplica.
Abertura
Quando um sistema distribudo permite a sua reimplementao e
expanso de diversas maneiras diferentes, podemos dizer ento que
esse sistema um sistema aberto.
Essa abertura permite, por exemplo, que novos servios sejam
adicionados e disponibilizados para o uso de diferentes tipos de
usurios.
Trabalho em conjunto
Confiana mtua
Sistema 1
Sistema 2
Padro Comum
Internet
Intranet
Mesmas Interfaces
Segurana
Problemas comuns:
Escalabilidade
a capacidade do sistema permanecer operando de forma efetiva
mesmo diante de um aumento significativo do nmero de usurios
e/ou dos recursos disponveis.
O problema da escalabilidade um tema central no desenvolvimento de
sistemas distribudos.
Tempo e Coordenao
Tolerncia a falhas
Controle de Concorrncia
Transaes distribudas
Transparncia em Sistemas
Distribudos