Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sistemas Distribuidos (Grupos (Atomicidade Em Mensagens (✤ Ou a mensagem…
Sistemas Distribuidos
Grupos
-
-
Unicast
é um endereçamento para um pacote feito a um único destino, ou seja, em comparação com o multicast, a entrega no unicast é simples, ponto-a-ponto.
Multicast
é a transmissão de informação para múltiplos destinatários simultaneamente, usando a estratégia mais eficiente, onde as mensagens só passam por um link uma única vez e somente são duplicadas quando o link para os destinatários se divide em duas direções.
Broadcast
é essencial durante o envio da mesma mensagem para todos os dispositivos na rede local. Um exemplo de transmissão de broadcast é a consulta de resolução de endereço que o protocolo de resolução de endereços (ARP, Address Resolution Protocol) envia para todos os computadores em uma rede local.
-
-
Atomicidade Em Mensagens
✤ Ou a mensagem chega para todos (multicast / broadcast), ou não chega para nenhum
-
-
-
-
Sincronismo
-
-
-
-
-
-
Solução em implementação
Lamport
-
-
Clock é incrementado, nunca decrementado
-
-
-
-
-
Vantagens
Economia - Microprocesadores oferecem melhor relação custo-benefício do que computadores de grande porte
Performance - Um SD por diveros dispositivos pode, na maior parte das situações, oferecer performance superior a um sistema centralizado
Natureza Distribuida - Algumas aplicações, exigem dispositivos separados para fazerem sentido
-
Confiabilidade X Microcomputadores - Graças aos recursos de redundância e ao balanceamento de carga, um SD é mais seguro que um sistema centralizado de grande porte
Definições
Conjunto de Dispositivos computacionais independentes que se apresentam a seus usuários como um sistema único e coerente[Tanenbaum]
Sistema no qual os componentes de hardware ou software, localizados em computadores interligados em rede, comunicam-se e coordenam suas ações apenas enviando mensagens entre si[Coulouris]
Sistema onde diversos processadores autônomos e repositórios de dados suportam a interação entre processos e banco de dados colaborando com um objetivo comum. Esses processos coordenam suas atividades e troca de informações através de mensagens enviadas sobre uma rede de comunicação.[Sloman and Kramer]
-
Desvantagens
Experiências e Ferramentas - São poucos os exemplos de projetos e implementações de SD; qual o SO , linguagem e Ambiente de Desenvolvimento apropriado para sistemas
Complexidade - Maiores exigências e requisitos, inclusive quanto aos recursos de hardware e rede; mecanismos de tolerância a falhas; manutenção de consistência e integridade
Segurança - A distribuição das informações dificulta a proteção efetiva dos dados, e exige política cuidadosa de segurança
Rede - Performance, estabilidade e segurança são fundamentais
-
-
-
Software par SD
Fracamente Acoplado
-
-
-
-
-
SW fracamente acoplado em HW fracamente acoplado - SO's de rede; Heterogeneidade; Cada estação tem seu p´roprio So; Execução local de aplicações e conexão remota a outras máquinas
-
-
-
-
-