1 / 12

Marshal Dictionary

Marshal Dictionary. Alessandro de Luna Almeida Igor Azevedo Sampaio Mozart de Siqueira Campos Araújo Filho Sérgio Ricardo de Melo Queiroz. Marshal Dictionary. Sistema Distribuído de Compartilhamento de Dicionário CORBA (por que CORBA Rules e RMI sucks  ) Dicionário Local

Download Presentation

Marshal Dictionary

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Marshal Dictionary Alessandro de Luna Almeida Igor Azevedo Sampaio Mozart de Siqueira Campos Araújo Filho Sérgio Ricardo de Melo Queiroz

  2. Marshal Dictionary • Sistema Distribuído de Compartilhamento de Dicionário CORBA (por que CORBA Rules e RMI sucks ) • Dicionário Local • Dicionário Remoto • Dicionário • Nome • Identificador • Autor

  3. Conexão ao sistema • Ao entrar no sistema, o cliente (PeerMarshal) se conecta a um dos servidores (ServidorMarshal). • Multicast para todos os outros servidores para que eles saibam quem está conectado. • Manter a consistência da informação disponível sobre os clientes conectados. • Cliente recebe lista de todos os servidores disponíveis

  4. Diagrama de Implantação

  5. Funcionalidades • Publicar Dicionário • Outros usuários tenham acesso • Buscar Dicionário • Adicionar Dicionário a Favoritos • Buscar Palavra • Dicionários Locais + Remotos • Baixar Dicionário • XML

  6. Diagrama de Sequência – Buscar Dicionário

  7. Buscar Palavra - Componentes interagentes

  8. Diagrama de Sequência – Buscar Palavra

  9. Requisitos, desafios e soluções • Compartilhamento de Recursos • Dicionários • Tolerância a Falhas • Vários Servidores com o banco de usuários + dicionários • Queda de Servidor => Cliente automaticamente utiliza outro • Servidor Inicializado => recebe cadastro de usuários dos outros servidores • Comunicação entre componentes • Busca de Dicionários e Palavras

  10. Requisitos, desafios e soluções • Concorrência • Busca de Palavras concorrentes em um mesmo cliente • Servidores atendem serviços concorrentemente • Heterogeneidade/independência de plataformas • CORBA + JAVA • Abertura • Arquitetura Aberta + Interfaces Documentadas

  11. Requisitos, desafios e soluções • Segurança • Acesso apenas aos serviços definidos nas interfaces. Não há acesso a outros arquivos locais. • Transparência • Busca de palavras completamente transparente. Na busca de dicionário, também não se sabe quais máquinas estão conectadas ao sistema.

  12. FIM • Perguntas?

More Related