Resumo Sistemas Distribuidos
Resumo Sistemas Distribuidos
Resumo Sistemas Distribuidos
Resumo escrito por Marcus, na correria mesmo, atraves de revelacoes divinas do livro
de sistemas distribuidos do Taneubaum, acho q e assim q se escreve o nome, ja que o
slide do charles ta uma porra.
Acesso a recursos:
Recursos podem ser varias coisas, como, por exemplo, impressoras, sites, banco de
dados etc. Assim, sistemas distribuidos devem facilitar o acesso a esses recursos e
isso, muitas vezes, e bastante economico.
Transparencia da Distribuicao
Um sistema distribuido transparente e aquele onde fica oculto para o usuario que seu
processamento e formacao se da por varios computadores distribuidos. Ou seja, e
aquele que parece ser uma coisa so.
GRAUS DE TRANSPARENCIA
REPLICACAO: Meio o que ocorre com a netflix, ou seja, os recursos sao copiados
para servidores proximos de onde sao acessados, mas para isso, deve haver
transparencia de localizacao, para que possuam o mesmo nome.
Abertura
Sao servicos distribuidos que fornecem um conjunto de regras padroes que descrevem
esses servicos por meio de uma INTERFACE DEFINITION LANGUANGE (IDL)
Alem disso, os sistemas distribuidos abertos devem ser EXTENSIVEIS (permitir add ou
remover componentes facilmente, mesmo que de desenvolvedores diferentes).
Escalabilidade
Isso e uma das coisas mais importantes em sistemas distribuidos.
Tipos de escalabilidade:
1) Tamanho: Um sistema pode adicionar recursos ou usuarios
Problemas de escalabilidade
Escalar um sistema é complicado, mas muitas vezes necessario.
Mesmo uma maquina potente, muitas vezes é inviavel ter apenas um servidor para a
aplicação (principalmente do ponto de vista de redes, ja q a comunicacao fica em um
unico canal redirecionado ao serv, prejudicando as linhas de comunicacao) , pois, às
vezes, é necessario ter algo reservado em sala especial de segurança para garantir
integridade, por exemplo, um servidor de contas bancárias. Logo, é inviavel realizar
copias deste para aumentar o desempenho, pois isso acarreta em possiveis
vulnerabilidades
Técnicas de escalabilidade
As técnicas de escalabilidade envolvem resolver o problema de escalabilidade que
normalmente resume-se a questão de problema de desempenho devido a limitação do
dispositivo;
Distribuição
Replicação
Distribuição
A técnica de distribuição é similar aos servidores hierárquicos de DNS, por exemplo,
um componente é divido em componentes menores para processar os dados.
exemplo:
O cache também é uma forma de replicação, porém um pouco diferente, pois, faz
uma cópia de recursos. Contudo, o que diferencia é que o cache é uma replicação
exigida pelo cliente do recurso e não pelo proprietário, além disso, o cache faz o
pedido sobre demanda e o servidor planejado. Uma desvantagem muito relevante
é que o servidor de cache e de replicação causa divergências por conta da
atualização, ou seja, de consistência.
Ciladas:
O que NAO e verdade em um sistema distribuido:
1) A rede e segura
2) A rede e confiavel
3) A banda e infinita
4) A latencia e zero
5) Ha apenas um administrador
Assim, para integrar essas aplicacoes, pode-se fazer via arquivo(nao e tao flexivel),
banco de dados (mas, possui gargalo), rpc, mensageria.
Esse tipo de equipamento, no geral, n requer administracao humana. Uma vez que sao
instalados, comecam a transmitir dados etc, desse modo, o proprio dispositivo se
adapta ao seu ambiente, por exemplo, um embarcado com gps, quando fica sem rede
deve realizar determinado procedimento ,como salvar as posicoes em um buffer, ate ter
rede disponivel novamente para voltar a se comunicar.
Redes de sensores:
As redes de sensores podem ter um banco de dados central, onde todos os sensores
publicam informacoes, ou entao, os dados sao passados de sensor a sensor e
processados para agregar informacoes faltantes.