Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouMoisés Bandeira Rios Alterado mais de 6 anos atrás
1
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA
Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa Aula 01-02: Introdução
2
Principais elementos na definição de Sistemas Distribuídos
Infra-estrutura para: aplicações serviços Estrutura física múltiplos computadores conectados em rede Autonomia Sem memória compartilhada sistema fracamente acoplado Sem relógio global Comunicação através de passagem mensagens tipicamente assíncronas Cooperação e coordenação
3
Um típico ambiente de hardware para sistemas distribuídos: A Internet
intranet ISP desktop computer: backbone satellite link server: network link: Fonte: CDK4
4
Outro exemplo: Uma intranet
Fonte: CDK4
5
Motivação Compartilhamento de recursos
Elevada disponibilidade de serviço Extensibilidade Desempenho Suporte a organizações distribuídas
6
Principais problemas Concorrência Falhas parciais Localização Acesso
Migração Replicação Mobilidade Contexto Segurança Larga escala Heterogeneidade cliente
7
Heterogeneidade Hardware
PCs, servidores, PDAs, smart phones, smart cards, utilidades domésticas etc Sistemas operacionais Linguagens de programação Tecnologias de rede Internet, WAP, Bluetooth Ethernet, WiFi, WiMAX, ... Tecnologias de middleware Políticas de gerenciamento
8
Exemplo de ambiente heterogêneo
Fonte: CDK4
9
Transparências de distribuição
Tornar invisíveis as complicações geradas pela distribuição: para o programador de aplicações distribuídas para o usuário para o administrador do sistema Principais tipos de transparência acesso, localização, falha, migração, relocação, replicação, persistência, transação, concorrência
10
Principais transparências de distribuição
Access transparency: enables local and remote resources to be accessed using identical operations. Location transparency: enables resources to be accessed without knowledge of their physical or network location (for example, which building or IP address). Concurrency transparency: enables several processes to operate concurrently using shared resources without interference between them. Replication transparency: enables multiple instances of resources to be used to increase reliability and performance without knowledge of the replicas by users or application programmers. Failure transparency: enables the concealment of faults, allowing users and application programs to complete their tasks despite the failure of hardware or software components. Mobility transparency: allows the movement of resources and clients within a system without affecting the operation of users or programs. Two flavours: migration and relocation Performance transparency: allows the system to be reconfigured to improve performance as loads vary. Scaling transparency: allows the system and applications to expand in scale without change to the system structure or the application algorithms. Baseado em: CDK4
11
Exemplo de Sistema Distribuído: A Web
Internet Browsers Web servers Protocols Activity.html File system of
12
Aplicações Em princípio, qualquer aplicação convencional pode ser portada com sucesso para um ambiente de sistema distribuído Algumas áreas de aplicação emergentes multimídia distribuída espaços ativos disseminação de informações computação móvel e ubíqua computação em grade redes de sensores
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.