SISTEMAS DISTRIBUIDOS

VANTAGEM

- Economia
- Capacidade de crescer
- Alto rendimento
- Confiabilidade e disponibilidade

Componentes

➢ Arquiteturas de comunicação
➢ Serviços de comunicação.
➢ Sistemas de arquivos distribuídos.
➢ Serviço de nomes.
➢ Memória compartilhada distribuída.
➢ Gerenciamento de processos.
➢ Serviços de sincronização e coordenação.
➢ Serviço de tolerância a falhas e segurança.

Objetivo

➢ Transparência

○ Acesso: forma de acessar um recurso local e também remoto.
○ Cargo: Os recursos são acessados sem saber sua localização.
○ Migração: os recursos podem migrar sem afetar os usuários.
○ Simultaneidade: o acesso simultâneo não afeta os usuários.
○ Replicação: a existência de réplicas não afeta os usuários.
○ Falhas: A ocorrência de falhas não afeta os usuários.
○ Crescimento: O crescimento do sistema não afeta os usuários.
○ Heterogeneidade: a natureza heterogênea não afeta os usuários.

➢ Desempenho

- para um serviço multiusuário
- para execução de aplicativos paralelos

➢ Capacidade de crescimento

evitar Gargalos

➢ Ser aberto

 Facilitar a interaçãocom outros sistemas abrir- Permite amigração de aplicativos de / para outro SD aberto - Flexibilidade para alterar e estender o SD

Concorrência

➢ Deve-se garantir a consistência dos dados nas múltiplas réplicas e diante de múltiplos acessos ➢Operações devem ser sincronizadas e ordenadas
Exemplo: Vocês já viram isto com “semáforos nos sistemas operacionais”

DESVANTAGENS

- Novo software
- rede de interconexão
- segurança

Tópico principal

PRINCIPAIS USOS

➢ Ambientes de negócios
➢ Ambientes de alta computação
➢ Serviços com alta disponibilidade e desempenho.
➢ Sistemas de gerenciamento de banco de dados distribuído.
➢ Big Data.
➢ Aplicativos multimídia.
➢ Sistemas industriais distribuídos e aplicações de controle.
➢ Internet: um grande sistema distribuído.

MODELOS

Computação em Cluster

➢ Mais fortemente acoplado do que o SD geral
➢ Pouca dispersão geográfica
➢ Redes de alta velocidade
➢ Normalmente sistema com nós homogêneos
➢ Caráter estático

Cálculo da grade

➢ Expansão da computação em cluster em maior escala
➢ Máquinas com maior dispersão geográfica
➢ Menor grau de acoplamento
➢ Eles podem ser estendidos a vários domínios de

➢ Computação Voluntária

recursos doados por
usuários para projetos

➢ Computação Utilitária

Aluguel ”de recursos de computação externos

 Cloud Computing ou Computação em Nuvem

IaaS

INFRAESTRUTURA COMO SERVIÇO: Serviços como Backup, Servidores Virtuais Armazenamento entre outros. Exemplo:
Amazon AWS, Microsoft Azure, Google Compute Engine, Rackspace

PaaS

PLATAFORMA COMO SERVIÇO: Serviço - Pode hospedar ou desenvolver um software que será utilizado por usuários finais. Exemplo: Banco de Dados, Servidor de Aplicação, Middleware

SaaS

SOFTWARE COMO SERVIÇO: SaaS, ou Software as a Service, é uma forma de disponibilizar softwares e soluções de tecnologia por meio da internet, como um serviço. Exemplo: E-Mail, CMS, CRM, Office

➢ Computação Móvel

➢ Limitações nos recursos do dispositivo
➢ Controle de consumo de energia do dispositivo
➢ Largura de banda de comunicação variável
➢ Modo offline: o usuário pode continuar

➢ Computação ubíqua / Internet das coisas

Totalmente integrado ao mundo para facilitar
vida quotidiana

➢ Computação Edge / Fog

Aproxime a computação e os recursos das partes interessadas,
melhora a latência e escalabilidade

➢ Computação autônoma

○ Auto configuração
○ Auto reparo
○ Auto otimização
○ Autoproteção

O que é um Sistemas Distribuídos

JT

Um sistema distribuído é um conjunto de computadores independentes que se apresenta a seus usuários como um sistema único e coerente.(TANENBAUM, 2007)

Metas para construir um SD

➢ Tornar os recursos acessíveis

➢ Transparência

➢ Ser aberto

➢ Escalabilidade

Concorrência