Ir para o conteúdo

CCT-UFCA/Ciência da Computação/Sistemas Distribuídos/Conceitos Básicos de Sistemas Distribuídos

De Wikiversidade

Definição e Importância dos Sistemas Distribuídos

[editar | editar código]

Um sistema distribuído é um conjunto de computadores independentes que aparentam ser um único sistema aos usuários. Esses computadores comunicam-se através de uma rede para realizar tarefas de maneira cooperativa.

  • Características Principais:
    • Transparência: O sistema deve esconder a distribuição dos recursos, proporcionando uma interface uniforme ao usuário (transparência de localização, acesso e replicação).
    • Escalabilidade: Habilidade de se expandir adicionando mais computadores ou recursos sem prejudicar o desempenho.
    • Confiabilidade: A capacidade de continuar funcionando mesmo com falhas em alguns componentes.
  • Importância:
    • Distribuição de tarefas para aumentar o desempenho e eficiência.
    • Maior disponibilidade e confiabilidade em serviços.
    • Suporte para aplicações que exigem grandes volumes de dados, como redes sociais e sistemas bancários.
Exemplo: A infraestrutura de servidores do Google é um sistema distribuído que gerencia bilhões de consultas de pesquisa diariamente. Seus data centers trabalham juntos para garantir alta eficiência e disponibilidade.

Histórico dos Sistemas Distribuídos

[editar | editar código]
  • Décadas de 1970 e 1980:
    • Surgimento de redes locais (LAN) e primeiras tentativas de interconectar computadores.
    • Desenvolvimento do conceito de comunicação entre computadores por meio de RPC (Remote Procedure Calls).
  • Décadas de 1990:
    • Popularização da internet e avanço das tecnologias de rede, permitindo a expansão dos sistemas distribuídos.
    • Surgimento de sistemas de arquivos distribuídos, como o Andrew File System (AFS).
  • Século XXI:
    • Expansão de arquiteturas de computação em nuvem e sistemas baseados em IoT.
    • Aplicação em escala global, com sistemas massivamente distribuídos como redes de entrega de conteúdo (CDNs).

Terminologia Usada em Sistemas Distribuídos

[editar | editar código]

Sistemas distribuídos possuem terminologias específicas para descrever componentes e funções:

  • Nó: Cada dispositivo participante de um sistema maior.
  • Middleware: Camada de software que conecta e gerencia os nós, permitindo comunicação e execução de tarefas.
  • Latência: Tempo gasto na comunicação entre nós do sistema.
  • Replicação: Cópias redundantes de dados ou serviços para aumentar a confiabilidade.
  • Fault Tolerance (Tolerância a Falhas): Capacidade de continuar funcionando mesmo com falhas.
Exemplo:  No sistema distribuído usado pela Netflix, nós são servidores localizados globalmente, enquanto o middleware facilita a entrega de conteúdo ao usuário final.

Comparação entre Sistemas Centralizados, Distribuídos e Paralelos

[editar | editar código]
Característica Sistemas Centralizados Sistemas Distribuídos Sistemas Paralelos
Definição Um único computador realiza todas as tarefas. Vários computadores independentes trabalhando juntos. Múltiplos processadores em um único sistema colaboram.
Escalabilidade Limitada. Alta, com adição de nós. Limitada ao número de processadores.
Confiabilidade Baixa; falha de um componente interrompe o sistema. Alta; falhas podem ser compensadas por outros nós. Média; depende do design do hardware.
Exemplo Mainframes utilizados em bancos na década de 1970. Infraestrutura de servidores da Amazon AWS. Supercomputadores como o Cray XC40.
Exemplo: Um sistema centralizado como um mainframe gerencia operações bancárias locais; um sistema distribuído suporta serviços globais, como armazenamento em nuvem; um sistema paralelo processa grandes volumes de dados, como previsões meteorológicas.

Referências

[editar | editar código]
  1. https://academiatech.blog.br/sistemas-distribuidos/
  2. https://1library.org/document/qopv9vmz-introducao-aos-sistemas-distribuidos-historico-evolucao-e-a-computacao-moderna-prof-msc-hugo-vieira-l-souza.html
  3. https://docente.ifrn.edu.br/diegopereira/disciplinas/2013/sistemas-distribuidos-sistemas-para-internet/aula04-arquiteturas-de-sistemas-distribuidos-parte-01
  4. https://pt.slideshare.net/adrianots/2-sd-conceitossistemas-distribuidos-e-paralelos