2. Apresentação Arquitecturado Sistema Geral Servidor central Servidorsecundário Cliente Tratamento de Dados Comunicação Persistência Concorrência Operações PUT GET Interface do Sistema Conclusão 11/29/09 TriviUM - Sistemas Distribuídos 2
4. Arquitectura - Geral Servidor Central Atende/Responde a pedidos do cliente Distribui/Balanceiaosblocospelosservidoressecundários Indica a localização dos dados associadosàschaves ServidorSecundário Armazena/Retornaosblocos de dados Enviainformação de controloaoservidor central Cliente API quedisponibilizaoperações de PUT/GET 11/29/09 TriviUM - Sistemas Distribuídos 4
5. Arquitectura – Servidor Central Recebepedidos de localização de dados associados a chaves Atribuiservidoressecundáriosparaguardar dados associados a chaves Balanceia a carga dos servidoressecundários 11/29/09 TriviUM - Sistemas Distribuídos 5
6. Arquitectura – ServidorSecundário Lança Dispatcher porcadacliente Armazena dados de forma persistente Synchronizer enviainformação de controloaoservidor central Mensagens Dispatcher-Syncrhonizerenviadasatravés de queue 11/29/09 TriviUM - Sistemas Distribuídos 6
7. Arquitectura - Cliente 2 threads porconexão a Slave Umatrata das leituras Outra tem um buffer de escritas Quandonãosãoutilizadas, as ligaçõessãoterminadaspelocliente 11/29/09 TriviUM - Sistemas Distribuídos 7
8. Tratamento de Dados -Comunicação Java.nio Selector ByteBuffer Pacotes Estruturafixa do cabeçalho Indicartamanho dos camposvariáveis 11/29/09 TriviUM - Sistemas Distribuídos 8
9. Tratamento de Dados - Persistência Central: Informação dos váriossecundários Secundário: Persisteestado de espaçousado Ficheiros com dados dos blocos 11/29/09 TriviUM - Sistemas Distribuídos 9
10. Tratamento de Dados - Concorrência 11/29/09 TriviUM - Sistemas Distribuídos 10
11. Operações - PUT Envia as chaves dos blocos a escreverao central Liga-se a secundáriosdeterminadospelo central Envia N pacotes a cadaservidorsecundário 11/29/09 TriviUM - Sistemas Distribuídos 11
12. Operações - GET Enviaas chaves dos blocosquequerrecuperar Liga-se a secundáriosdeterminadospelo central Envia a cadasecundárioas chaves dos blocosquequerrecuperar Recebe N blocos 11/29/09 TriviUM - Sistemas Distribuídos 12