Please enable JavaScript.
Coggle requires JavaScript to display documents.
SISTEMAS DISTRIBUÍDOS (DESAFIOS (TRATAMENTO DE FALHAS (TÉCNICAS (DETECÇÃO,…
SISTEMAS DISTRIBUÍDOS
CARACTERÍSTICAS
CONCORRÊNCIA
Em uma rede de computadores, a execução concorrente de programas é norma. Ex.: Posso fazer meu trabalho no meu computador enquanto você faz o seu em sua máquina. E ainda assim podemos estar compartilhando recursos, como páginas web e/ou arquivos sempre que necessário, sem atrapalhar nem um nem o outro.
FALTA DE RELÓGIO GLOBAL
A coordenação frequente depende de uma noção mútua do tempo em que as ações dos outros programas ocorrem. Porém, não existe uma noção única do tempo correto. É quase impossível que todos os computadores em uma rede estejam com seus relógios sincronizados.
FALHAS INDEPENDENTES
Falhas na rede resultam no isolamento dos computadores conectados a rede, não significando que pararam de funcionar. Cada componente de um sistema pode falhar independentemente, deixando os outros ainda em perfeito funcionamento.
FOCO
MOTIVAÇÃO
A principal motivação para construir e usar sistemas distribuídos é proveniente do desejo de compartilhar “recursos”.
EXEMPLOS
Rotineiramente, compartilhamos recursos de hardware (como impressoras, HD's), recursos de dados (como arquivos, banco de dados) e recursos com funcionalidade mais específica (como os mecanismos de busca).
SERVIÇO X SERVIDOR
SERVIÇO
O termo serviço é usado para designar uma parte distinta de um sistema
computacional que gerencia um conjunto de recursos relacionados e
apresenta sua funcionalidade para usuários e aplicativos.
SERVIDOR
O termo servidor se refere a um programa em execução (um processo)
em um computador interligado em rede, que aceita pedidos de programas
em execução em outros computadores para efetuar um serviço e
responder apropriadamente.
DESAFIOS
-
SISTEMAS ABERTOS
-
-
BASEADO
INTERFACES PUBLICADAS
As interfaces de acesso aos principais componentes do sistemas devem ser conhecidas e estar disponíveis para os programadores.
-
ESCALABILIDADE
DEFINIÇÃO
Capacidade do sistema permanecer operando de forma efetiva mesmo diante de um aumento significativo do número de usuários e/ou dos recursos disponíveis
-
-
TRATAMENTO DE FALHAS
-
PARCIAIS
Porque alguns componentes falham, porém outros continuam funcionando
-
-
TRANSPARÊNCIA
DEFINIÇÃO
O sistema deve ser percebido como um todo e não como um conjunto de componentes independentes. Ou seja, a implementação deve ser abstraída para os programadores e usuários finais.
DIVIDE-SE EM
-
-
CONCORRÊNCIA
Permite que vários processos operem concorrentemente, usando recursos compartilhados, sem interferência entre eles.
-
FALHAS
A presença de falhas no SD passa desapercebida pelos usuários. Permitindo que usuários e programas concluam suas tarefas
-
-
ESCALABILIDADE
permite a expansão do sistema e de suas aplicações sem exigir
mudanças significativas na infraestrutura existente
NÍVEIS
USUÁRIO
Distribuição física dos recursos é imperceptível para os usuários das aplicações (ex.:navegador da Web)
PROGRAMADOR
Distribuição física dos recursos é imperceptível tanto para os usuários quanto para os programadores das aplicações (ex.: programação com middleware ou SO distribuído)
-
-
-
TIPOS DE MODELOS
MODELO ARQUITETÔNICO
MODELO EM CAMADAS
OBJETIVO
Levar a interface de programação do sistema a um nível que facilita a comunicação e a coordenação entre os processos.
MIDLEWARE
Responsável por mascarar a heterogeneidade e fornecer um modelo de programação conveniente para os programadores dos aplicativos
-
ARQUITETURAS DE SISTEMAS
-
-
DEFINIÇÃO
Visa garantir que o sistema atenderá sua atual e provável futura demanda em termos de qualidade como confiabilidade, adaptabilidade, desempenho, gerência..
-