Modelos de sistemas
2.1 Introdução
Sistemas que são produzidos para trabalhar em ambiente real em qualquer lugar do mundo, precisam ser projetados para funcionar corretamente no maior numero possível de circunstancias e em face das muitas possíveis dificuldades e ameaças tais como:
· Grande variação de modos de uso – As partes componentes dos sistemas estão sujeitas a grande variação da carga de trabalho. Algumas paginas web são acessadas milhões de vezes ao dia. Algumas partes dos sistemas podem se desconectar ou estar conectada com dificuldades parte do tempo em especial quando se tem comunicação móvel no sistema. Algumas aplicações requerem grande largura de banda e baixa latência por exemplo aplicações multimídia.
· Grande variação de ambientes – Um sistema distribuído precisa acomodar hardwares, sistemas operacionais e redes heterogêneas. A rede pode variar muito em performance, redes sem fio trabalham a uma velocidade fracionaria de uma rede
LAN. Sistemas de diferentes tamanhos precisam ser suportados, variando de dezenas de computadores a milhões de computadores.
Distributed Systems , Cap 2, Coulouris Pag. 2 de 2
· Problemas internos – Relógios não sincronizados, atualização de dados conflitantes, muitas formas de falhas de hardware e software envolvendo componentes individuais do sistema.
· Ameaças externas – Ataque a integridade e segurança dos dados. Ataques do tipo
2.2 Modelos de Arquitetura
Um modelo de arquitetura de sistemas distribuídos primeiro simplifica e abstrai as funções dos componentes individuais de um sistema distribuído e então considera:
· A localização dos componentes através da rede de computadores – procurando definir padrões úteis para a distribuição dos dados e da carga de processamento.
· A relação entre os componentes – isto é suas regras funcionais e os padrões de comunicação entre eles.
Uma simplificação inicial é realizada classificando os processos como processos servidores, processos