Baixe o app para aproveitar ainda mais
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.
Compartilhar