Sistema distribuído
Keywords: Sistema distribuído, Alienígena, Alta disponibilidade, Balanceamento de carga, Banco de dados, Computador, Comunicação, Disco, Hardware
Um Sistema Distribuído definido por Tanenbaum é uma coleção de computadores independentes que se apresenta ao usuário como um sistema único e consistente; outra definição, de Coulouris, seria uma coleção de computadores autônomos interligados através de uma rede de computadores e equipados com software que permita o compartilhamento dos recursos do sistema: hardware, software e dados.
Sistemas Distribuídos e Redes de computadores tem definições semelhantes mas não são iguais. Os tipos mais conhecidos de redes são as LANs, MANs e WANs que se relacionam com pontos de acesso diferentes. O sistema distribuído está dentro desses tipos de redes através da comunicação entre hardwares e softwares.
Um exemplo clássico de computação distribuída é o projeto Seti at home que visa procurar em sinais de rádio interplanetários algum vestígio de vida extraterrestre. Qualquer pessoa pode ligar-se ao site (http://www.setiathome.net), baixar o software e ajudar a processar os dados.
| Conteúdo |
Características
- Partilha de hardware como discos e impressoras a entidades de software como arquivos e banco de dados.
- Escalabidade.
- Tolerância a falhas e alta disponibilidade.
- Balanceamento de carga
- Flexibilidade de atualizações e tolerância a erros.
- Confiabilidade na integridade dos dados (ver: RAID).
- Transparência de acesso, localização, de concorrência, de replicação, a falhas de mobilidade, desempenho e de escalabilidade.
Modelos de referência ISO/OSI
- Ver artigo principal: OSI
Modelos de computação distribuída
Cliente/Servidor
O cliente manda um pedido para o servidor e o servidor o retorna.
Peer-to-peer (P2P)
O banco de dados manda um pedido para o gerenciador, o gerenciador retorna para o banco de dados e pede confirmação, e o banco de dados retorna para o gerenciador.
Sobre os Hardwares
A organização do hardware em sistemas com várias UCPs se dá por:
Sistemas paralelos
- É constituído de vários processadores tipicamente homogêneos e localizados em um mesmo computador.
- Multicomputadores - Cada processador possui sua própria memória local.
- Multiprocessadores - Os processadores compartilham memória.
Arquiteturas
- Multiprocessadores em barramento.
- Multiprocessador.
- Multiprocessador homogêneo.
Sobre Softwares
- Fracamente acoplados - permitem que máquinas e usuários de um sistema distribuído sejam fundamentalmente independentes e ainda interagir de forma limitada quando isto for necessário, compartilhando discos, impressoras e outros recursos.
- Fortemente acoplados - provê um nível de integração e compartilhamento de recursos mais intenso e transparente ao usuário caracterizando sistemas operacionais distribuídos.
Sistemas operacionais
- SO de máquinas monoprocessadas.
- SO Multiprocessadores é uma extensão de SOs de máquinas monoprocessadas, a principal diferença sendo que os dados da memória são acessados por vários processadores e, portanto, necessitam de proteção com relação aos acessos concorrentes.
- SOs Multicomputadores são uma alternativas para o buffering de mensagens e pontos de bloqueio, alguns SOs disponibilizam uma abstração de memória compartilhada.
- SOs de rede: existe uma independência entre os computadores.
Middleware
Middleware é um serviço que fica entre as aplicações/interface e o sistema operacional.
Características
- Facilidades de comunicação - Escondem o baixo nível das primitivas de passagem de mensagens, acesso transparente a dados.
- Nomeação - Permite a consulta a entidades compartilhadas através de abstrações.
- Persistência
- Transações distribuídas.
- Segurança.
Links internos
- Lista de protocolos de redes
- Protocolo RPC
- Redes de computadores
- Sistema de processamento distribuído
- Sockets
