caracterizacaosistemasdistribuidoseexemplosdeaplicacoes
TRANSCRIPT
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 1/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 1Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Caracterização de Sistemas Distribuídos
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 2/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 2Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Tópicos
01) Algumas Definições de Sistemas Distribuídos
02) Alguns Exemplos de Sistemas e Aplicações Distribuídas
03) Desafios em Sistemas Distribuídos
04) Vantagens/Desvantagens de Sistemas Distribuídos
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 3/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 3Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Algumas Definições de Sistemas Distribuídos
Uma definição [Coulouris, Dollimore, Kindberg 94]:
³Coleção de computadores autônomos
interconectados através de uma rede de
comunicação, equipado com um software de
sistema distribuído. Um software de sistema
distribuído permite que computadorespossam coordenar suas atividades e
compartilhar os recursos do sistema -
hardware, software e dados³
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 4/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 4Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Algumas Definições de Sistemas Distribuídos
Outras Definições
³ Um sistema distribuído são vários computadores fazendo
algo juntos³
Michael Schröder [Mulender 93, Cap. 1]
³Você sabe que você tem um sistema distribuído quando a
falha de um computador do qual você nunca ouviu falar oimpede de fazer qualquer coisa´
Leslie Lamport [Mulender 93, Cap. 1]
³Conjunto de CPUs interconectadas por uma rede de
comunicação´
Andrew Tanenbaum [Tanenbaum 92]`
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 5/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 5Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Algumas Definições de Sistemas Distribuídas
Características de um Sistema Distribuído
01) Conjunto de máquinas autônomas
02) Interconectadas por canais de comunicação
03) Comunicando-se por troca de mensagens
04) Ausência de estado global
05) Independência de falhas
06) Ausência de sincronização de relógios (geral)
07) Estado compartilhado da aplicação
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 6/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 6Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Alguns Exemplos de Sistemas e Aplicações Distribuídas
UNIX Distribuído
1) Extensões do modelo do UNIX para suportar:
1.1) comunicação entre processos
1.2) servidores na rede (servidor de arquivo, impressão,etc.)
2) Exemplos de implementações de UNIX distribuído:
2.1) SUN OS, Solaris (NFS, NIS, RPC)2.2) Linux
3) Extensões:
3.1) Sistema de arquivos Andrew (CMU)
3.2) Sistema de segurança Kerberos (MIT)
`
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 7/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 7Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Alguns Exemplos de Sistemas e Aplicações Distribuídas
`Aplicações Comerciais
Exemplos:
- Sistema de reservas de passagens aéreas
- Sistemas de bancos para interconexão de
agências e para suporte a terminais de clientes
- Sistemas de controle de estoques, entregas e
vendas
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 8/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 8Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Alguns Exemplos de Sistemas e Aplicações Distribuídas
`Aplicações Comerciais
Requisitos:
- Alto grau de confiabilidade
- Alto grau de segurança e privacidade de
informações
- Suportar concorrência de usuários
- Garantir tempos de resposta satisfatórios
- Suportar massiva distribuição
- Suportar extensibilidade
- Suportar integração de sistemas operados por
organizações diferentes
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 9/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 9Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Alguns Exemplos de Sistemas e Aplicações Distribuídas
`
Internet e Intranets
Exemplos:
- Correio eletrônico e serviço de news
- WWW (World-Wide Web)
- Transferência de arquivos
Requisitos:
- Alta extensibilidade- Mecanismo de resolução de nomes
- Esquema de roteamento e endereçamento
- Controle de acesso e segurança
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 10/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 10Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Alguns Exemplos de Sistemas e Aplicações Distribuídas
Computação Móvel e Ubíqua
- Possível devido à integração de dispositivos de
computação miniaturizados e portáveis ao SD
- Computação Móvel (Mobile Computing)
- Execução de tarefas enquanto usuário se
movimenta, e se distancia do seu ambiente local
- Computação Pervasiva- Computador embarcado no ambiente de forma invisível
- Usa informações do ambiente para construir modelos
computacionais dinamicamente
- Computação Ubíqua (Ubiquitous Computing)
- Computação Móvel em Larga Escala+ Ubíqua
`
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 11/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 11Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Alguns Exemplos de Sistemas e Aplicações Distribuídas
Computação Móvel e Ubíqua
Requisitos
- Suporte transparente à mobilidade
- Tratamento de contexto
- Otimização de espaço de armazenamento, largura de
banda, uso de energia- Formatação, compressão, entrega e apresentação de
conteúdo adaptável à largura de banda e recursos do
dispositivo `
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 12/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 12Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Alguns Exemplos de Sistemas e Aplicações Distribuídas
Aplicações Multimídia e de Teleconferência
Exemplos:
- Sistemas de suporte a educação à distância
- Sistemas de suporte a trabalho cooperativo (CSCW)
- Jogos
Requisitos:- Suporte para trabalho cooperativo (comunicação
confiável, suporte a grupos, etc.)
- Suporte para sincronização de canais de
transmissão (por exemplo, imagem e som)
- Garantia de qualidade de serviço: atrasos máximos,
taxas de transmissão, restrições de tempo
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 13/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 13Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Desafios em Sistemas Distribuídos
Desafios em SDs
- Heterogeneidade
- Abertura (³Openness´)
- Segurança
- Extensibilidade (scalability)
- Manipulação de Falhas
- Concorrência e Paralelismo- Transparência
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 14/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 14Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Desafios em Sistemas Distribuídos
Heterogeneidade
Diversas
- Hardware, Redes, Sistemas Operacionais,
Linguagens, Implementações de diferentes fabricantes
Uso de protocolos e padrões comuns
- Protocolos da Internet
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 15/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 15Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Desafios em Sistemas Distribuídos
Heterogeneidade
Middleware
- Camada de SW
- Mascara heterogeneidade do ambiente subjacente
- Provê ambiente de programação uniforme para
desenvolvimento de aplicações distribuídas
- CORBA, Java-EJB
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 16/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 16Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Desafios em Sistemas Distribuídos
Abertura (³Openness´)
- Capacidade de um sistema poder ser estendido(em relação a
hardware e software) e ser interoperável com outros sistemas
- Abertura resulta da especificação de interfaces, de tornar as
especificações públicas e de padroniza-las
- Especificações podem vir a serem
- padrões estabelecidos por organizações de padronização
- padrões estabelecidos pelo uso
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 17/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 17Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Desafios em Sistemas Distribuídos
Abertura (³Openness´)
Padronizações
Existentes:
- Modelo de Referência OSI (RM-OSI)
- Padronizações da Internet (RFCs)
- Padronizações da OMG (Object Management Group)
- Especificações JAVA
Suportam:
- Extensibilidade de hardware: adição de novos computadores
ao sistema
- Extensibilidade de software: introdução de novos serviços
- Independência de fabricantes
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 18/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 18Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Desafios em Sistemas Distribuídos
Segurança
Componentes
Confidencialidade
- Proteção contra acesso indevido
Integridade
- Proteção contra alteração ou corrupção
Disponibilidade- Proteção contra impedimento de acesso
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 19/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 19Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Desafios em Sistemas Distribuídos
Segurança
Desafios
Transmissão/Armazenamento seguro de informação
- Uso de Criptografia
Recentes
- Impedimento de acesso (denial of service attack)
- Ataque massivo sobre servidores- Segurança em Código Móvel
- Como confiar em código vindo do exterior?
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 20/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 20Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Desafios em Sistemas Distribuídos
Concorrência e Paralelismo
Paralelismo
- Processos executam simultaneamente
Concorrência
- Processos executam simultaneamente e acessam recursos
comuns
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 21/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 21Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Desafios em Sistemas Distribuídos
Concorrência e Paralelismo
- Oportunidades de concorrência e paralelismo em um SD:
- Requisições concorrentes para utilização de um mesmo
recurso ou acesso a mesmo serviço
- Servidores rodando em mais de uma máquina podem juntas
fornecer um serviço- Execução de uma atividade em paralelo pode executar em
mais de uma máquina do SD
- Interações concorrentes têm que ser sincronizados para garantia de
consistência do estado da aplicação
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 22/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 22Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Desafios em Sistemas Distribuídos
Extensibilidade (Scalability)
- Reflete a capacidade de um sistema suportar aumento de
escala sem ter que sofrer alterações
- Desafios
- Controlar o custo dos recursos físicos
- Controlar a perda de desempenho- Evitar gargalos de desempenho
- Prevenir escassez de elementos de software
- Endereços IP na Internet
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 23/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 23Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Desafios em Sistemas Distribuídos
Extensibilidade (Scalability)
Técnicas para suportar extensibilidade
- Replicação de Recursos
- Dispositivos, Dados, Serviços
- Cashing
- Armazenamento de dados recentes próximos ao uso- Estruturação dos serviços visando crescimento incremental
- Hiéraquica, Balanceamento de carga
- Evitar centralização de algoritmos, dados e componentes
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 24/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 24Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Desafios em Sistemas Distribuídos
Manipulação de Falhas
- Ocorrência de Falhas
- Produzir resultados incorretos
- Causar interrupção do serviço
- Mecanismos devem ser desenvolvidos para se garantir o correto
funcionamento de um sistema, mesmo na ocorrência de falhas
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 25/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 25Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Desafios em Sistemas Distribuídos
Manipulação de Falhas
Técnicas
- Detecção de Falhas
- Checksums
- Resultados de impossibilidade na Internet
- Mascaramento de Falhas
- Retrasmissão de mensagens- Par de discos para dados
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 26/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 26Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Desafios em Sistemas Distribuídos
Manipulação de Falhas
Técnicas
Recuperação de Falhas
- Para garantir consistência
- Estado da aplicação (dados permanentes) recuperados
ou ³rolled back´
Tolerância a Falhas- Garante a correção e disponibilidade do sistema
* Através da Redundância !!!
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 27/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 27Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Desafios em Sistemas Distribuídos
Transparência
- Abstração de aspectos específicos do sistema subjacente
- Sistema é visto como um todo e não como uma coleção de partes
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 28/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 28Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Desafios em Sistemas Distribuídos
Transparência
Tipos
- Acesso
- Não distingue acesso local de remoto
- Localização
- Não se sabe onde recurso encontra-se- Rede
- Acesso + Localização
- Concorrência
- Não interferência entre acessos simultâneos
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 29/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 29Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Desafios em Sistemas Distribuídos
Transparência
Tipos
Falhas
- Falhas são mascaradas a fim que serviço seja completado
Replicação
- Múltiplas cópias de um recurso sem que usuário percebaMobilidade
- Movimento de recursos/serviços sem afetar aplicações
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 30/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 30Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Desafios em Sistemas Distribuídos
Transparência
Tipos
Desempenho
- Reconfiguração do sistema dinamicamente
- Adaptabilidade
Extensibilidade- Crescimento sem impacto na estrutura ou modificação dos
algoritmos
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 31/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 31Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Desafios em Sistemas Distribuídos
Transparência
Exemplos
Falta de transparência de rede:
- Uso de rlogin em uma máquina específica:
- Procedimento diferente se feito remota ou
localmente- Uso de ftp para acesso a dados remotos
Existência de transparência de rede:
- Endereços na web
- E-mails: [email protected]
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 32/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 32Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Desafios em Sistemas Distribuídos
Transparência
Atenção!!!!
- Nem sempre a transparência é desejada
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 33/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 33Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Vantagens/Desvantagens de Sistemas Distribuídos
Vantagens dos SDs
01) Pessoas, sistemas, organizações, dados são inerentemente
distribuídos
02) Compartilhamento de recurso
03) Aumento da confiabilidade
04) Aumento do desempenho
05) Crescimento incremental
06) Flexibilidade
5/9/2018 CaracterizacaoSistemasDistribuidoseExemplosdeAplicacoes - slidepdf.com
http://slidepdf.com/reader/full/caracterizacaosistemasdistribuidoseexemplosdeaplicacoes 34/34
SISTEMAS DISTRIBUÍDOSPrincípios e paradigmas
slide 34Capítulo 1 - Introdução
www.pearson.com.br
Andrew S. TanenbaumMaarten Van Steen
Vantagens/Desvantagens de Sistemas Distribuídos
Problemas em SDs
01) Sincronização
02) Falhas
03) Suporte a escalabilidade
04) Segurança
* Afetar consistência, desempenho, disponibilidade, etc.