SlideShare uma empresa Scribd logo
1 de 27
Computação Distribuída
Roberto Aragy
Introdução O que é um sistema distribuído?
Definições
“Conjunto de computadores
independentes que se apresenta a seus
usuários como um sistema único e
coerente”
Tanenbaum
Definições
“Sistema em que componentes de
hardware e software localizados em
diferentes computadores
interconectados que se comunicam e
coordenam suas ações trocando
mensagens”
Coulouris-Dolimore-Kindberg-Blair
Definições
“Sistema onde você não consegue
trabalhar por causa de uma falha em
um computador que você nunca viu”
Lamport
Introdução
Porquê usaria um sistema distribuído?
Para que isso serve?
Vantagens
• Economia
• Velocidade
• Distribuição por Natureza
• Escalabilidade (desempenho/crescimento)
• Confiabilidade(Tolerância a Falhas)
• Flexibilidade
Introdução Mas por outro lado...
Desvantagens
• Dependência de infraestrutura
• Segurança
• Gargalos de comunicação
Consequências
• Concorrência
• Falhas Independentes
• Inexistência de relógio Global
Introdução
Ok!!
Mas de onde isso veio?!
História
Década de 1960: Mainframes
História
História
Até que...
...na década de 1990...
E Hoje?
Hoje…
A tecnologia é pervasiva
• Redes de
comunicação(celulares)
• IOT
• Datacenters
• Supercomputadores
• E-commerce
• Wearable Devices
• Nuvem
• …
...E as exigências do estilo de vida contemporâneo,
tão atrelado à tecnologia, nos colocam desafios na
construção de sistemas distribuídos...
Desafios
Heterogeneidade
Segurança
Escalabilidade
Tratamento de falhas
Transparência
Heterogeneidade
Variedade de Ambientes
• Plataformas
• Mobile
• Web
• Desktop
• Sistemas Operacionais
• Hardwares
• Linguagens
Segurança
• Ataques internos/externos
• Worms
• Proteção de dados
• Confidencialidade
• Integridade
• Disponibilidade
Escalabilidade
CONTROLE DE CUSTO($$)
VS. DEMANDA
CONTROLE DE DESEMPENHO
VS. DEMANDA
Tratamento
de falhas
• Detecção/Monitoramento
• Tolerância
• Mascaramento
• Recuperação
Transparência
• Encapsulamento da ações/ Regras de negócio
• Ocultação
• Local
• Equipamento
• Fonte
• Recurso
Exemplo
• Internet
• Dropbox(nuvem)
• Amazon.com(e-commerce)
01-Introdução a  Sistemas Distribuídos.pptx
01-Introdução a  Sistemas Distribuídos.pptx
01-Introdução a  Sistemas Distribuídos.pptx

Mais conteúdo relacionado

Semelhante a 01-Introdução a Sistemas Distribuídos.pptx

Apresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoApresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoThiago Marinho
 
Sistemas distribuídos aula 1
Sistemas distribuídos aula 1Sistemas distribuídos aula 1
Sistemas distribuídos aula 1Renato William
 
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas DistribuídosDextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas DistribuídosLeandro Guimarães
 
ACII - SL07 - Introducao aos sistemas distribuidos
ACII - SL07 - Introducao aos sistemas distribuidosACII - SL07 - Introducao aos sistemas distribuidos
ACII - SL07 - Introducao aos sistemas distribuidosUFPB
 
Computação em nuvem & ambientes operacionias
Computação em nuvem & ambientes operacioniasComputação em nuvem & ambientes operacionias
Computação em nuvem & ambientes operacioniasmozartsilva
 
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionaisSuperTec1
 
ADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de RedesADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de RedesSilvano Oliveira
 
Introdução Básica a Internet das Coisas
Introdução Básica a Internet das CoisasIntrodução Básica a Internet das Coisas
Introdução Básica a Internet das CoisasFabianoFrancaMoreira
 
Redes - Introdução
Redes - IntroduçãoRedes - Introdução
Redes - IntroduçãoLuiz Arthur
 
Internet trabalho
Internet trabalhoInternet trabalho
Internet trabalhoLML0101
 
Arquitetura de Micro Serviços
Arquitetura de Micro ServiçosArquitetura de Micro Serviços
Arquitetura de Micro ServiçosFernando Ike
 
Sistemas distribuídos - uma introdução
Sistemas distribuídos - uma introduçãoSistemas distribuídos - uma introdução
Sistemas distribuídos - uma introduçãoDaniel Baptista Dias
 
Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01Arthur Emanuel
 
Aula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptx
Aula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptxAula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptx
Aula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptxgabrieloliveiramarti3
 

Semelhante a 01-Introdução a Sistemas Distribuídos.pptx (20)

Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Apresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoApresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - Conceito
 
Sistemas distribuídos aula 1
Sistemas distribuídos aula 1Sistemas distribuídos aula 1
Sistemas distribuídos aula 1
 
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas DistribuídosDextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
 
ACII - SL07 - Introducao aos sistemas distribuidos
ACII - SL07 - Introducao aos sistemas distribuidosACII - SL07 - Introducao aos sistemas distribuidos
ACII - SL07 - Introducao aos sistemas distribuidos
 
Computação em nuvem & ambientes operacionias
Computação em nuvem & ambientes operacioniasComputação em nuvem & ambientes operacionias
Computação em nuvem & ambientes operacionias
 
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
ADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de RedesADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de Redes
 
Redes – história e conceitos
Redes – história e conceitosRedes – história e conceitos
Redes – história e conceitos
 
Introdução Básica a Internet das Coisas
Introdução Básica a Internet das CoisasIntrodução Básica a Internet das Coisas
Introdução Básica a Internet das Coisas
 
Redes - Introdução
Redes - IntroduçãoRedes - Introdução
Redes - Introdução
 
Internet trabalho
Internet trabalhoInternet trabalho
Internet trabalho
 
TCC Seguranca -1.0
TCC Seguranca -1.0TCC Seguranca -1.0
TCC Seguranca -1.0
 
Arquitetura de Micro Serviços
Arquitetura de Micro ServiçosArquitetura de Micro Serviços
Arquitetura de Micro Serviços
 
Sistemas distribuídos - uma introdução
Sistemas distribuídos - uma introduçãoSistemas distribuídos - uma introdução
Sistemas distribuídos - uma introdução
 
Aula 7 (clouter)
Aula 7 (clouter)Aula 7 (clouter)
Aula 7 (clouter)
 
S.o aula 1234
S.o aula 1234S.o aula 1234
S.o aula 1234
 
Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01
 
Aula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptx
Aula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptxAula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptx
Aula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptx
 

01-Introdução a Sistemas Distribuídos.pptx