120 likes | 225 Views
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
E N D
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 • Dicionário Remoto • Dicionário • Nome • Identificador • Autor
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
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
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
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
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.
FIM • Perguntas?