Sistemas Distribuídos

9 respostas
F

Boa noite pessoal.
Estou fazendo um trabalho para a facu na disciplina de sistemas distribuídos. É um sistema de eleição em que os clientes devem enviar informações para o servidor do candidato escolhido, alguém tem algum exemplo que possa me ajudar.
Obrigado.

9 Respostas

A

ja sabe alguma coisa sobre EJB?

sergiotaborda

Sistema distribuído não equivale a EJB (bem pelo contrário até…)
É sistema fortemente transacional que equivale a EJB.

O sistema pode ser distribuido usando HTTP-REST . Se necessário até com critografia

C

sergiotaborda:

O sistema pode ser distribuido usando HTTP-REST . Se necessário até com critografia

HTTP-REST e uma arquitetura pra sisteas baseados em rede, pode lhe servir dependendo da sua definicao de ‘sistema distribuido’…

http://www.ics.uci.edu/~fielding/pubs/dissertation/net_app_arch.htm

A

nao quis dizer que equivale, como parece ser algo simples eu escolheria o caminho do EJB, por isso comentei

sergiotaborda

cmoscoso:
sergiotaborda:

O sistema pode ser distribuido usando HTTP-REST . Se necessário até com critografia

HTTP-REST e uma arquitetura pra sisteas baseados em rede, pode lhe servir dependendo da sua definicao de ‘sistema distribuido’…

Não sei de onde tirou isso, mas rede e HTTP são coisas diferentes. Eu posso ter duas JVM na mesma máquina comunicando via http.
Não ha rede, mas ha sistema distribuído com http.
Por outro lado se o sistema é distribuído isso significa que funciona em nodos diferentes. Nodos são máquinas (JVM) diferentes.
Que podem ou não estar na mesma máquina física.

Mesmos sistemas em nuvem são distribuídos o HTTP é apenas um meio de transporte. O RESTo foi só para facilitar … EJB implica usar RMI ( que pode ser sobre HTTP mas é complexo demais … )

sergiotaborda

A longo prazo não é mais facil. Embora sejam mais javaman-friendly… o REST pode ser bem mais simples e vc tem flexibilidade para laterar o proprio protocolo (encriptando-o, por exemplo)

E

sergiotaborda:
cmoscoso:
sergiotaborda:

O sistema pode ser distribuido usando HTTP-REST . Se necessário até com critografia

HTTP-REST e uma arquitetura pra sisteas baseados em rede, pode lhe servir dependendo da sua definicao de ‘sistema distribuido’…

Não sei de onde tirou isso, mas rede e HTTP são coisas diferentes. Eu posso ter duas JVM na mesma máquina comunicando via http.
Não ha rede, mas ha sistema distribuído com http.
Por outro lado se o sistema é distribuído isso significa que funciona em nodos diferentes. Nodos são máquinas (JVM) diferentes.
Que podem ou não estar na mesma máquina física.

Mesmos sistemas em nuvem são distribuídos o HTTP é apenas um meio de transporte. O RESTo foi só para facilitar … EJB implica usar RMI ( que pode ser sobre HTTP mas é complexo demais … )

já ouviu falar em modelo OSI ???

como você pode ver após ler o material e que a camada de aplicação tem um protocolo chamado HTTP(O mesmo da barra de endereços do browser)…

logo não tem como falar de HTTP sem falar de REDE

sergiotaborda

edpipole:
sergiotaborda:
cmoscoso:
sergiotaborda:

O sistema pode ser distribuido usando HTTP-REST . Se necessário até com critografia

HTTP-REST e uma arquitetura pra sisteas baseados em rede, pode lhe servir dependendo da sua definicao de ‘sistema distribuido’…

Não sei de onde tirou isso, mas rede e HTTP são coisas diferentes. Eu posso ter duas JVM na mesma máquina comunicando via http.
Não ha rede, mas ha sistema distribuído com http.
Por outro lado se o sistema é distribuído isso significa que funciona em nodos diferentes. Nodos são máquinas (JVM) diferentes.
Que podem ou não estar na mesma máquina física.

Mesmos sistemas em nuvem são distribuídos o HTTP é apenas um meio de transporte. O RESTo foi só para facilitar … EJB implica usar RMI ( que pode ser sobre HTTP mas é complexo demais … )

já ouviu falar em modelo OSI ???

como você pode ver após ler o material e que a camada de aplicação tem um protocolo chamado HTTP(O mesmo da barra de endereços do browser)…

logo não tem como falar de HTTP sem falar de REDE

Não distorça o que eu disse. O ponto é que HTTP se relaciona a sistemas distribuidos. Sistemas distribuidos não significam sistemas em rede. E mesmo assim, sem rede, posso usar HTTP. Esse é o ponto.

faelcavalcanti

fabrício acho que seria interessante você recorrer a revistas e livros que detêm exemplos quanto a isto ou algumas referências como (EJB ou RestFul, também não descarto glassfish ou jboss).

acho importante para desenvolver aprendizado a ambos, agora fica a seu critério escolher qual você queira usar, a não ser que você identifique aqui alguns critérios mais específicos para seu projeto.

editado: adicionando livros também!

Criado 25 de setembro de 2008
Ultima resposta 28 de set. de 2008
Respostas 9
Participantes 6