Sistemas Distribuídos: Tipos e Características
Classificado em Computação
Escrito em em português com um tamanho de 3,92 KB.
Arquitetura Centralizada
Vantagens:
- Integração do desktop e dados corporativos.
- Sistemas com interfaces gráficas amigáveis.
Desvantagens:
- Escalabilidade limitada.
- Enormes problemas de manutenção.
Transparência em Sistemas Distribuídos
Um sistema distribuído deve ser percebido por seus usuários e pelos programadores de aplicações como um sistema único e coeso, ao invés de uma coleção de máquinas separadas. O sistema distribuído deve prover transparência nos seguintes contextos:
- De acesso: Oculta diferenças na representação de dados e no modo de acesso a um recurso.
- De localização: Oculta o lugar em que um recurso está localizado.
- De migração: Oculta que um recurso pode ser movido para outra localização.
- De realocação: Oculta que um recurso pode ser movido para outra localização enquanto em uso.
- De replicação: Oculta que um recurso é replicado.
- De concorrência: Oculta que um recurso pode ser compartilhado por diversos usuários concorrentes.
- De falha: Oculta a falha e a recuperação de um recurso.
Sistemas Web
Com o advento da Internet, houve um movimento para separar a lógica de negócio da interface com o usuário. A ideia é que os usuários da Web possam acessar as mesmas aplicações sem ter que instalar estas aplicações em suas máquinas locais. Como a lógica do aplicativo, inicialmente contida no cliente rico, não reside mais na máquina do usuário, este tipo de cliente passou a ser chamado de cliente pobre ou magro. Neste modelo, o aplicativo é movido para o servidor e um navegador Web é usado como um cliente magro. O aplicativo é executado em servidores web com os quais o navegador se comunica e gera o código para ser exibido no cliente.
Peer-to-Peer (P2P)
Vantagens: A ideia principal é que cada nó mantenha uma lista de vizinhos, que é construída mais ou menos de forma aleatória. Da mesma forma, assume-se que os dados são colocados de forma aleatória nos nós.
Desvantagens: Uma desvantagem desse tipo de busca é que consultas podem não ser respondidas caso o cliente e o hospedeiro estejam muito afastados na rede.
Superpares
Este mecanismo utiliza algoritmo de controle de fluxo (FCA - Flow Control Algorithm), uma forma inteligente de controlar o fluxo de como o par encaminhará e responderá a uma mensagem e um esquema sensível de prioridade para descartar mensagens que não caibam na conexão. Dessa maneira, reduzindo a limitação da conexão de banda larga para a escalabilidade.
BitTorrent
Utiliza protocolo P2P para download de arquivos. Há vários aplicativos clientes compatíveis. O arquivo compartilhado é dividido em vários pedaços, que são baixados simultaneamente. O protocolo engloba mecanismo para controlar a integridade dos pedaços de arquivos baixados.
Funcionamento do DNS
É um sistema de gerenciamento de nomes hierárquico e distribuído para computadores, serviços ou qualquer recurso conectado à Internet ou em uma rede privada. Ele baseia-se em nomes hierárquicos e permite a inscrição de vários dados digitados além do nome do host e seu IP.
Propagação do DNS
Há várias razões, mas o que torna a operação lenta é justamente a necessidade de se informar outros servidores DNS do novo domínio cadastrado. E são alguns milhões de servidores cadastrados, literalmente.
Modelo Cliente/Servidor
Cliente/Servidor geralmente refere-se a um modelo onde dois ou mais computadores interagem de modo que um oferece os serviços aos outros. Este modelo permite aos usuários acessarem informações e serviços de qualquer lugar.