Computação |
Introdução
Sistemas distribuídos são um conjunto de computadores independentes que parecem um único sistema coerente aos seus usuários.
Esses sistemas trabalham juntos para alcançar um objetivo comum e compartilham recursos como arquivos, dados e dispositivos.
O objetivo principal de um sistema distribuído é tornar a distribuição de recursos e tarefas transparentes para os usuários, melhorando a eficiência e a disponibilidade do sistema.
Características dos Sistemas Distribuídos
Transparência: Os usuários percebem o sistema distribuído como um único sistema. Isso inclui transparência de acesso, localização, migração, replicação, concorrência e falhas.
Escalabilidade: Capacidade de crescer e gerenciar um número crescente de recursos e usuários sem degradar o desempenho.
Tolerância a Falhas: Habilidade de continuar funcionando corretamente mesmo quando partes do sistema falham.
Heterogeneidade: Capacidade de integrar diferentes tipos de hardware e software em um único sistema coerente.
Arquiteturas de Sistemas Distribuídos
Cliente-Servidor: Os serviços são fornecidos por servidores e solicitados por clientes. Exemplos incluem servidores web, servidores de banco de dados e servidores de arquivos.