O que é um Sistemas Distribuídos
Metas para construir um SD
➢ Escalabilidade
➢ Tornar os recursos acessíveis
Um sistema distribuído é um conjunto de computadores independentes que se apresenta a seus usuários como um sistema único e coerente.(TANENBAUM, 2007)
SISTEMAS DISTRIBUIDOS
MODELOS
➢ Computação autônoma
○ Auto configuração
○ Auto reparo
○ Auto otimização
○ Autoproteção
➢ Computação Edge / Fog
Aproxime a computação e os recursos das partes interessadas,
melhora a latência e escalabilidade
➢ Computação ubíqua / Internet das coisas
Totalmente integrado ao mundo para facilitar
vida quotidiana
➢ 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
Cloud Computing ou Computação em Nuvem
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
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
IaaS
INFRAESTRUTURA COMO SERVIÇO: Serviços como Backup, Servidores Virtuais Armazenamento entre outros. Exemplo:
Amazon AWS, Microsoft Azure, Google Compute Engine, Rackspace
➢ Computação Utilitária
Aluguel ”de recursos de computação externos
➢ Computação Voluntária
recursos doados por
usuários para projetos
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 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
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.
Tópico principal
DESVANTAGENS
- Novo software
- rede de interconexão
- segurança
Objetivo
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”
➢ 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
➢ Capacidade de crescimento
evitar Gargalos
➢ Desempenho
- para um serviço multiusuário
- para execução de aplicativos paralelos
➢ 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.
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.
VANTAGEM
- Economia
- Capacidade de crescer
- Alto rendimento
- Confiabilidade e disponibilidade