Zusammenfassung der Ressource
Sistemas Distribuídos
Anmerkungen:
- Existência de múltiplos computadores autônomos, de forma transparente.
- Comunicação
Anmerkungen:
- Comunicação e coordenação das ações dos componentes de hardwares e softwares por troca de mensagens entre si.
- Hardware
Anmerkungen:
- Hardware é a parte física do computador, ou seja, o conjunto de aparatos eletrônicos, peças e equipamentos que fazem o computador funcionar.
- Software
Anmerkungen:
- O software é a parte lógica do computador. Software é a manipulação, instrução de execução, redirecionamento e execução das atividades lógicas das máquinas.
- Características
- Concorrência
Anmerkungen:
- Execução concorrente de programas e tarefas por usuários distintos, que são compartilhados.
- Ausência de
relógio global
Anmerkungen:
- A troca de recursos entre computadores dependem de uma noção de compartilhamento do tempo em que as ações ocorrem. Entretanto não existe uma ação global e única do tempo correto em que aconteceu todas as ações.
- Falhas
Independentes
Anmerkungen:
- Sabendo que todos os sistemas de computadores podem falhar, os desenvolvedores devem pensar em tratar as possíveis falhas.
- Cada componente pode falhar independentemente deixando os outros ainda em funcionamento.
- Desafios
Anmerkungen:
- Principais desafios dos sistemas distribuídos.
- Heterogeneidade dos
Componentes
Anmerkungen:
- Ser um sistema aberto que permite a modificação, substituição e comunicação de seus componentes.
- Middleware
Anmerkungen:
- Middleware esta situado entre o nível de aplicação e o nível que consiste no sistema operacional. Tem o papel de interligar diferentes aplicações em diferentes sistemas operacionais. Tenta mascarar a heterogeneidade das plataformas das aplicações.
- Segurança
Anmerkungen:
- Manter criptografia e a segurança dos dados e de seus usuários a todo momento.
- Confiabilidade
Anmerkungen:
- Proteção contra exposições para pessoas não autorizadas.
- Integridade
Anmerkungen:
- Proteção contra alterações ou danos.
- Disponibilidade
Anmerkungen:
- Proteção contra os meios de acesso aos recursos.
- Escalabilidade
Anmerkungen:
- Capacidade de funcionar quando houver um grande aumento na quantidade de usuários e pedidos de recursos no sistema.
- Tratamento de falhas
Anmerkungen:
- Com a capacidade de haver falhas no sistema tanto em HW ou em SW os programas podem produzir resultados incorretos ou podem parar no meio da execução. O tratamento correto dessas falhas é particularmente difícil.
- Detecção de falhas
Anmerkungen:
- É uma técnica utilizada para tratamento de falhas, pois algumas falhas podem ser encontradas.
- Mascaramento de falhas
Anmerkungen:
- Algumas falhas encontradas podem ser ocultadas, ou manipuladas para se tornarem menos sérias.
- Tolerância a falha
- Recuperação de falhas
Anmerkungen:
- Projetos de SW de modo que o estado dos dados possam ser recuperados apos uma falha no sistema.
- Redundância
Anmerkungen:
- Método utilizado para evitar falhas.
- Concorrência
Anmerkungen:
- Capacidade de trabalha sobre a possibilidade que vários clientes possam acessar um recurso compartilhado ao mesmo tempo.
- Transparência
Anmerkungen:
- Sistema é percebido como um “todo”, em vez de uma coleção de componentes independentes.
- Transparência de acesso
Anmerkungen:
- Permite o acesso de recursos locais e remotos com o uso de operações idênticas.
- Transparência de localização
Anmerkungen:
- Permite acesso aos recursos sem a necessidade de saber a sua localização.
- Transparência de concorrência
Anmerkungen:
- Permite que vários processos operem concorrentemente, usando recursos compartilhados sem interferência entre ele.
- Transparência de replicação
Anmerkungen:
- O usuário desconhece a existência de várias cópias do recurso. Fundamental para desempenho e tolerância a falhas.
- Transparência de falhas
Anmerkungen:
- Ocultar falhas aos usuários.
- Transparência de mobilidade
Anmerkungen:
- Permite a movimentação de recursos e clientes no sistema, sem afetar suas operações.
- Transparência de desempenho
Anmerkungen:
- Permite que o sistema seja reconfigurado para melhorar o desempenho.
- Transparência de escalabilidade
Anmerkungen:
- Permiti a expansão do sistema e aplicativos, sem alterar o sistema ou os algorítimos de aplicação.
- Serviço de qualidade
Anmerkungen:
- Oferecer um serviço sem ser sujeito a questionamento da sua qualidade.
- Sistemas Abertos
Anmerkungen:
- Um sistema computacional é aberto quando ele pode ser
estendido e reimplementado de várias maneiras.
Ter a capacidade de ser construídos a partir de hardwares e softwares heterogêneos, de diferentes fornecedores.
- Redes de computadores
Anmerkungen:
- Redes de computadores estão por toda parte, a Internet é uma delas.
Todo sistema distribuído depende dos serviços oferecidos por uma ou mais redes de computadores.
- Os computadores em uma rede podem estar separados por qualquer distância.
- Compartilhamento de Recursos
Anmerkungen:
- A principal motivação para construir e usar sistemas distribuídos é proveniente do desejo de compartilhar recursos.
- Compartilhamento de hardware, recursos de dados, entre outros.
- Serviço
Anmerkungen:
- Esse termo é usado para designar uma parte distinta de um sistema computacional que gerencia um conjunto de recursos relacionados.
Por exemplo: Acesso a arquivos compartilhados por meio de um servidor de arquivos.
- Servidor
Anmerkungen:
- Uma maquina que tem um processo em execução, integrado na rede, que gerencia recursos e pedidos de usuários e apresenta sua funcionalidade para os mesmos.
- Tendências
Anmerkungen:
- Sistemas distribuídos estão passando por um período de mudanças significativas, e isso pode trazer diversas tendências.
- Redes pervasivas.
Anmerkungen:
- Uma maior mobilidade do sistema. É a capacidade de oferecer acesso dos recursos computacionais aos usuários onde quer que estejam, a todo momento e acessível com qualquer dispositivo.
- Computação ubíqua
Anmerkungen:
- É a utilização de vários componentes computacionais pequenos e baratos, disponíveis nos próprios dispositivos dos usuários.
- Também denominada computação pervasiva.
- Serviço multimídia
Anmerkungen:
- O suporte multimídia em sistemas distribuídos é uma tendencia muito importante, pois traz a capacidade de suportar diversos tipos de mídias de maneira integrada.
- Serviço público
Anmerkungen:
- Assim como os serviços púbicos de água e eletricidade, algumas empresas estão promovendo o conceito de serviço publico para os sistemas distribuídos, assim esse recurso seria provido por uma empresa e efetivamente alugados por seus usuários.
- Modelos de Sistema
Anmerkungen:
- Capturam a “essência” de um sistema, permitindo que
aspectos importantes do seu comportamento possam
ser mais facilmente estudados e analisados pelos seus
projetistas.
- Modelos Físicos
Anmerkungen:
- Consideram os tipos de computadores e equipamentos que contituem um sistema e sua interconectividade.
- Representação dos elementos de hardware do sistema.
- Modelo físico básico
Anmerkungen:
- É definido como um modelo físico mínimo de um sistema distribuído.
- Gerações de SDs.
- Sistemas distribuídos primitivos
Anmerkungen:
- Surgiram no final da década de 1970 e início dos anos 1980 em resposta ao surgimento da tecnologia de redes locias.
- SDs adaptados para a Internet
Anmerkungen:
- Sistemas distribuídos de maior escala. Esses sistemas a infraestrutura física consiste em um modelo físico que extensível de nós interconectados na Internet.
- Sistemas globais a partir da infraestrutura oferecida pela Internet.
- SDs conteporâneos
Anmerkungen:
- Consiste em um cunjunto cada vez mais diversificado de tecnologias de integração.
- SDs de sistema
Anmerkungen:
- São definidos como sistemas complexos consistindo em uma série de susbsistemas.
- Modelos de Arquitetura
Anmerkungen:
- Descreve o Sistema em termos das tarefas computacionais e de comunicação realizadas por seus elementos computacionais.
Descrevem a estrutura organizacional do sistema.
- Elementos arquitetônicos
Anmerkungen:
- Saber quem está se comunicado e com quem, como se comunicam e por onde se comunicam.
Cliente/Servido
P2P
- Padrões arquitetônicos
Anmerkungen:
- Baseiam-se nos elementos da arquiteturas mais primitivas e fornecem estruturas recorrentes compostas que definiram bons funcionamentos em determinadas circunstâncias.
- Modelos Fundamentais
Anmerkungen:
- Adotam uma perspectiva abstrata para descrever soluções para os problemas individuais enfrentados pela maioria dos sistemas distribuídos.
- Modelo de interação
Anmerkungen:
- Considera a estrutura e a ordenação da comunicação entre os elementos do sistema. Considerando também a forma como os processos se comunicam.
- - Desenpenho de Comunicação
- Temporização
- Interação
- Ordenação de Eventos
- Modelos de falha
Anmerkungen:
- Considera as maneiras que o sistema pode deixar de funcionar corretamente.
- - Falhas por omissão
- Falhas Arbitrárias
- Falhas de temporização
- Mascaramento de falhas
- Confiabilidade de comunicação de um para um
- Modelos de segurança
Anmerkungen:
- Considera como o sistema está protegido de tentativas de onterferência.
- - Proteção de objetos
- Interações seguras
- Invasões
- Ameaças aos processos/canais de comunicação
- Anulação a ameaças de segurança
- Criptografia
- Autenticação
- Canais Seguros