Buscar

Sistemas Distribuídos e suas Características

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Sistemas Distribuídos
São exemplos de Sistema Distribuídos: os serviços de correio eletrônico, ww	w, transferência de arquivos e mensagens instantâneas.
A computação ubíqua se caracteriza por ter um computador inserido no ambiente de forma invisível.
A heterogeneidade é uma característica dos Sistemas Distribuídos, sua principal característica é a proteção contra acesso indevido. Errado, pois heterogeneidade são diferentes tipos de entidades computacionais, controladas por diferentes S.O. e conectadas por diferentes tipos de rede podem compor um sistema distribuído. Os protocolos de rede são usados para tornar a comunicação entre essas entidades transparente. No entanto, algumas aplicações requerem o uso de um Middleware para assegurar a coerência na comunicação.
Um grid computacional pode ser formado por diversos computadores, heterogêneos que não podem estar distribuídos na Internet por problemas de segurança. Falso.
Concorrência: processos que escutam simultaneamente e concorrem por recursos.
Escalabilidade: capacidade de um sistema suportar aumento em escala sem sofrer alterações.
Heterogeneidade: equipamentos de diversos fabricantes, diferentes aplicações, diferentes versões.
Segurança: proteção contra acesso indevido, proteção contra alterações.
Diferencie Sistema Distribuído de um Sistema em Rede:
Sistema Distribuído: é um sistema que interliga e gerencia vários processamentos ao mesmo tempo em paralelo, ganhando em performance e rapidez na execução de tarefas.
Sistema em Rede: é executado diretamente de um servidor, que geralmente fica numa matriz de uma empresa ou corporação, onde permite ao servidor gerenciar todos os dados de usuários, segurança, aplicações, e outras funções da Rede.
Cookie: um cookie, no âmbito do protocolo de comunicação HTTP usado na Internet, é um pequeno arquivo de computador ou pacote de dados enviados por um site de Internet para o navegador do usuário, quando o usuário visita o site. Cada vez que o usuário visita o site novamente, o navegador envia o cookie de volta para o servidor para notificar atividades prévias do usuário. 
Cache: a memória cache é um tipo de memória ultrarrápida que armazena os dados e instruções mais utilizadas pelo processador, permitindo que estas sejam acessadas rapidamente. A memória cache armazena os dados mais usados pelo processador, reduzindo o número de operações em que é preciso buscar dados diretamente na lenta memória RAM.
Terminais Burros. Há uma nova tendência para eles?
Sim, pois com a crescente demanda por alto processamento, a tendência é que os computadores pessoais se tornem terminais burros e todo o processamento seja feito em nuvem, tendo em vista que será mais em conta do que investir em hardwares mais robustos.
Sistema Fortemente acoplado. Diante das características é o que prevalecerá?
Não. A tendência é que os recursos, todo o processamento não será feito localmente, mas em servidores, em nuvem, para que apenas a "resposta do processamento" apareça na tela.
Heterogeneidade, sugestões para resolver o problema.
Para resolver o problema da heterogeneidade (diferentes hardwares) deve-se existir uma conexão homogênea. No caso de aplicações que usem internet, o protocolo homogêneo é o TCP/IP, sendo assim o envio e recebimento das informações se torna padrão e possível de interpretação por qualquer serviço que necessite de transferência de dados pela internet.
Segurança - Qual solução dada para que os servidores evitem parar por motivo de ataque de negação de serviço (especificamente o ping).
Através da negação das requisições feitas, tendo em vista que o ataque de negação de serviços (DOS) se trata de diversas requisições feitas ao servidor. Uma forma de se proteger é configurar o firewall para recusar as requisições em larga escala feitas pelo mesmo remetente.
Concorrência: Quais são as possibilidades de tratar a concorrência em banco de dados em um e-commerce.
Com transações, sendo que um produto só será removido do banco de dados quando o "commit" quando a compra for realizada com sucesso e caso a transação apresente alguma falha, o sistema deve fazer o "rollback" da informação original.
Alguns requisitos para um Sistema Distribuído:
Alto grau de confiabilidade;
Alto grau de segurança e privacidade de informações;
Suporte à concorrência de usuários;
Garantia de tempos de respostas satisfatórios;
Suportar massiva distribuição e extensibilidade;
Suporte a sistemas operados por diferentes organizações;
Computação Nômade: Execução de tarefas enquanto o usuário se movimenta.
Computação Sem Fio: Usuário se movimenta conectado a um conjunto fixo de estações conectadas à rede.
Computação Adaptativa: A aplicação se movimenta, utiliza informações do ambiente, construindo modelos computacionais dinamicamente.
Computação Ubíqua: Computação em larga escala, computador inserido no ambiente de forma invisível, todos os elementos do sistema de computação têm a propriedade de mobilidade.
Vantagens
Economia: melhor relação em questão de custo/benefício quanto ao desempenho.
Eficiência: maior poder total de computação.
Distribuição de Recursos: máquinas geograficamente separadas.
Confiabilidade e Disponibilidade: se uma máquina falha, o sistema permanece funcional.
Escalabilidade: poder computacional adicionado em incrementos.
Aplicações modulares: domínios maiores, baixo acoplamento e reaproveitamento.
Flexibilidade: diferentes plataformas podem ser integradas.
Compartilhamento de Recursos: computação como comodities (discos, processadores, memória, software).
Desvantagens
Aplicação: pouca disponibilidade de ferramentas de suporte (compiladores, middleware...). Deve ser bem planejada para obter os benefícios propostos (concorrência, consistência, multithread, sincronismo, comunicação...). Soluções mais complexas.
Rede: seu estado causa alto impacto na aplicação, podendo eliminar suas vantagens.
Segurança: várias portas de entrada (queijo suíço).
Falhas: instabilidade das aplicações, modelagem e testes falhos.

Continue navegando