Encerrado

Trabalho acadêmico de sistemas distribuídos, Servidor de Nomes

SEGUE ANEXO TAMBÉM UM PDF EXPLICANDO MELHOR O TRABALHO.

A sua equipe de trabalho foi contratada para desenvolver um Servidor de 

Nomes, para uma empresa, que armazena todos os serviços oferecidos pelos 

servidores de uma empresa. Todos os clientes que quiserem utilizar algum serviço 

deverão consultar o servidor de nomes para descobrir a localização (ip e porta) de 

um servidor que oferece este serviço. 

Como o prazo para desenvolvimento era curto, foi aprovado junto ao cliente 

que não haverá um Servidor de Nomes secundário, fazendo com que este servidor 

seja um ponto crítico de falha. 

A comunicação entre os elementos do sistema distribuído deve utilizar a 

biblioteca de middleware RMI ou Sockets, de forma a tornar o desenvolvimento mais 

transparente em relação à comunicação, acelerar o desenvolvimento, e permitir 

grande flexibilidade na representação e transporte dos objetos. 

A comunicação cliente e servidor utilizando o Servidor de Nomes ocorre 

através da arquitetura a seguir: Com esta arquitetura é possível evitar as perdas por queda de servidores, já 

que um serviço pode ser disponibilizado por mais de um servidor. 

Os servidores assim que entram no ar, enviam uma mensagem para o 

Servidor de Nomes para efetuar o registro. Nesta mensagem, eles informam os 

serviços oferecidos e a sua localização. O Servidor de Nomes armazena a 

localização e os serviços oferecidos por todos os servidores em uma tabela. 

Quando o cliente quer executar algum serviço, ele envia uma mensagem para 

o Servidor de Nomes, perguntando a localização do serviço desejado. O Servidor de 

Nomes procura na sua tabela o serviço e envia uma mensagem para o cliente 

informando a localização do serviço, caso exista o serviço, ou uma mensagem 

informando que este serviço não está no ar. 

O servidor, ao sair do ar, envia uma mensagem para o Servidor de Nomes, 

informando o seu desligamento. 

Uma funcionalidade importante é que o servidor faça um balanceamento de 

carga entre os servidores. 

Os serviços que os servidores podem disponibilizar são os seguintes: 

? Serviço de média: recebe um objeto contendo os elementos e retorna a sua 

média. 

? Serviço de maior: recebe um objeto contendo os elementos e retorna o maior 

valor de todos os elementos. 

? Serviço de menor: recebe um objeto contendo os elementos e retorna o 

menor valor de todos os elementos. 

? Serviço de primos: recebe um objeto contendo os elementos e retorna a 

quantidade de números primos. 

Caso algum grupo queira disponibilizar um serviço diferente, sinta-se a vontade. 

Habilidades: HTML, PHP, Arquitetura de software, Desenvolvimento de Software, Design de Sites

Acerca do Empregador:
( 0 comentários ) Brazil

ID do Projeto: #12380486