Kategorier: Alle - negócios - dados - computação - aplicativos

af Jose Themoteo 3 år siden

591

SISTEMAS DISTRIBUIDOS

Sistemas distribuídos são essenciais em diversos ambientes, incluindo negócios, alta computação e serviços que demandam alta disponibilidade e desempenho. Eles também são fundamentais para o gerenciamento de bancos de dados distribuídos e o processamento de Big Data, além de serem aplicáveis em aplicativos multimídia e sistemas industriais.

SISTEMAS DISTRIBUIDOS

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