SlideShare uma empresa Scribd logo
1 de 13
Tuple Store SistemasDistribuídos – MEI Luís Ferreira, Fábio Silva, Tiago Sá 11/29/09
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
Arquitectura - Geral 11/29/09 TriviUM - Sistemas Distribuídos 3
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
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
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
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
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
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
Tratamento de Dados - Concorrência 11/29/09 TriviUM - Sistemas Distribuídos 10
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
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
Conclusão Dúvidas? Obrigado! 11/29/09 TriviUM - Sistemas Distribuídos 13

Mais conteúdo relacionado

Destaque

E S P AÑ A P A I S D E M I L L O N A R I O S
E S P AÑ A  P A I S  D E  M I L L O N A R I O SE S P AÑ A  P A I S  D E  M I L L O N A R I O S
E S P AÑ A P A I S D E M I L L O N A R I O SJaume Barberà
 
Llamado A La Obediencia
Llamado A La ObedienciaLlamado A La Obediencia
Llamado A La Obedienciafundabrez
 
Jornal o mineiro 10
Jornal o mineiro 10 Jornal o mineiro 10
Jornal o mineiro 10 cameu
 
abul hasan nadwi aur tableegi jamat
abul hasan nadwi aur tableegi jamat abul hasan nadwi aur tableegi jamat
abul hasan nadwi aur tableegi jamat Rafeeq Kolari
 
стипендиаты
стипендиатыстипендиаты
стипендиатыais-lulu
 
Los alimentos transgénicos
Los alimentos transgénicosLos alimentos transgénicos
Los alimentos transgénicostheplaykissyou
 
regulamento do concurso Namorados
regulamento do concurso Namoradosregulamento do concurso Namorados
regulamento do concurso NamoradosAlisson Souza
 
Tipos de mediacion germain
Tipos de mediacion germainTipos de mediacion germain
Tipos de mediacion germainnayeli166
 
история россии как объект изучения
история россии как объект изученияистория россии как объект изучения
история россии как объект изученияolkulagin
 
calidad de la educacion
calidad de la educacioncalidad de la educacion
calidad de la educacionmoravi
 
Наше место во вселенной
Наше место во вселеннойНаше место во вселенной
Наше место во вселеннойNina Lubinarskaya
 
Agenda Legislativa da Advocacia 2013
Agenda Legislativa da Advocacia 2013Agenda Legislativa da Advocacia 2013
Agenda Legislativa da Advocacia 2013viniciusbraga01
 
2ª Unidade PlanificaçãO
2ª Unidade PlanificaçãO2ª Unidade PlanificaçãO
2ª Unidade PlanificaçãOguest0d6192
 
Depois Do Amor
Depois Do AmorDepois Do Amor
Depois Do AmorArnaldo
 

Destaque (20)

E S P AÑ A P A I S D E M I L L O N A R I O S
E S P AÑ A  P A I S  D E  M I L L O N A R I O SE S P AÑ A  P A I S  D E  M I L L O N A R I O S
E S P AÑ A P A I S D E M I L L O N A R I O S
 
Laparotomy sponge market
Laparotomy sponge marketLaparotomy sponge market
Laparotomy sponge market
 
Llamado A La Obediencia
Llamado A La ObedienciaLlamado A La Obediencia
Llamado A La Obediencia
 
Jornal o mineiro 10
Jornal o mineiro 10 Jornal o mineiro 10
Jornal o mineiro 10
 
Pysch study
Pysch studyPysch study
Pysch study
 
abul hasan nadwi aur tableegi jamat
abul hasan nadwi aur tableegi jamat abul hasan nadwi aur tableegi jamat
abul hasan nadwi aur tableegi jamat
 
My body powerpoint
My body powerpointMy body powerpoint
My body powerpoint
 
стипендиаты
стипендиатыстипендиаты
стипендиаты
 
Los alimentos transgénicos
Los alimentos transgénicosLos alimentos transgénicos
Los alimentos transgénicos
 
regulamento do concurso Namorados
regulamento do concurso Namoradosregulamento do concurso Namorados
regulamento do concurso Namorados
 
Tipos de mediacion germain
Tipos de mediacion germainTipos de mediacion germain
Tipos de mediacion germain
 
история россии как объект изучения
история россии как объект изученияистория россии как объект изучения
история россии как объект изучения
 
calidad de la educacion
calidad de la educacioncalidad de la educacion
calidad de la educacion
 
Internet
InternetInternet
Internet
 
Luís de camões
Luís de camõesLuís de camões
Luís de camões
 
Наше место во вселенной
Наше место во вселеннойНаше место во вселенной
Наше место во вселенной
 
Agenda Legislativa da Advocacia 2013
Agenda Legislativa da Advocacia 2013Agenda Legislativa da Advocacia 2013
Agenda Legislativa da Advocacia 2013
 
2ª Unidade PlanificaçãO
2ª Unidade PlanificaçãO2ª Unidade PlanificaçãO
2ª Unidade PlanificaçãO
 
Depois Do Amor
Depois Do AmorDepois Do Amor
Depois Do Amor
 
3M Joint Kit 92-A6U
3M Joint Kit 92-A6U3M Joint Kit 92-A6U
3M Joint Kit 92-A6U
 

Semelhante a Tuple Store Arquitetura

Capacitacao arquiteturacorpore
Capacitacao arquiteturacorporeCapacitacao arquiteturacorpore
Capacitacao arquiteturacorporeAlexandre Silva
 
Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Andre Bretas
 
Quintas de ti_segurança em redes microsoft
Quintas de ti_segurança em redes microsoftQuintas de ti_segurança em redes microsoft
Quintas de ti_segurança em redes microsoftUilson Souza
 
Distributed Systems - Exercises
Distributed Systems - ExercisesDistributed Systems - Exercises
Distributed Systems - ExercisesMichel Alves
 
Apresentação FTSL 2014 UTFPR Curitiba - Pentaho Multi Tenancy
Apresentação FTSL 2014 UTFPR Curitiba - Pentaho Multi TenancyApresentação FTSL 2014 UTFPR Curitiba - Pentaho Multi Tenancy
Apresentação FTSL 2014 UTFPR Curitiba - Pentaho Multi TenancyVinicius Elyseu
 
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...eneck
 
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptxAula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptxChadidoDiogo1
 
Segurança Cibernética nos Sistemas dos Centros de Operação da CEEE-GT
Segurança Cibernética nos Sistemas dos Centros de Operação da CEEE-GT Segurança Cibernética nos Sistemas dos Centros de Operação da CEEE-GT
Segurança Cibernética nos Sistemas dos Centros de Operação da CEEE-GT Vitor Donaduzzi
 
Trabalho Gerencia De Equipe 1
Trabalho Gerencia De Equipe 1Trabalho Gerencia De Equipe 1
Trabalho Gerencia De Equipe 1allanrafael
 
Trabalho de Gerencia de Redes Equipe 1
Trabalho de Gerencia de Redes Equipe 1Trabalho de Gerencia de Redes Equipe 1
Trabalho de Gerencia de Redes Equipe 1allanrafael
 
Indicadores De Ti Set/09
Indicadores De Ti Set/09Indicadores De Ti Set/09
Indicadores De Ti Set/09guest0ea4a883
 
Valdir Adorni - Business Continuity Services Storage On Demand Storage Infrae...
Valdir Adorni - Business Continuity Services Storage On Demand Storage Infrae...Valdir Adorni - Business Continuity Services Storage On Demand Storage Infrae...
Valdir Adorni - Business Continuity Services Storage On Demand Storage Infrae...Valdir Adorni
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porteteacherpereira
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porteteacherpereira
 

Semelhante a Tuple Store Arquitetura (20)

Trivium
TriviumTrivium
Trivium
 
Capacitacao arquiteturacorpore
Capacitacao arquiteturacorporeCapacitacao arquiteturacorpore
Capacitacao arquiteturacorpore
 
sqlInjection
sqlInjectionsqlInjection
sqlInjection
 
Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0
 
Quintas de ti_segurança em redes microsoft
Quintas de ti_segurança em redes microsoftQuintas de ti_segurança em redes microsoft
Quintas de ti_segurança em redes microsoft
 
Distributed Systems - Exercises
Distributed Systems - ExercisesDistributed Systems - Exercises
Distributed Systems - Exercises
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Apresentação FTSL 2014 UTFPR Curitiba - Pentaho Multi Tenancy
Apresentação FTSL 2014 UTFPR Curitiba - Pentaho Multi TenancyApresentação FTSL 2014 UTFPR Curitiba - Pentaho Multi Tenancy
Apresentação FTSL 2014 UTFPR Curitiba - Pentaho Multi Tenancy
 
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
 
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptxAula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
 
Segurança Cibernética nos Sistemas dos Centros de Operação da CEEE-GT
Segurança Cibernética nos Sistemas dos Centros de Operação da CEEE-GT Segurança Cibernética nos Sistemas dos Centros de Operação da CEEE-GT
Segurança Cibernética nos Sistemas dos Centros de Operação da CEEE-GT
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Frame Relay
Frame RelayFrame Relay
Frame Relay
 
Trabalho Gerencia De Equipe 1
Trabalho Gerencia De Equipe 1Trabalho Gerencia De Equipe 1
Trabalho Gerencia De Equipe 1
 
Trabalho de Gerencia de Redes Equipe 1
Trabalho de Gerencia de Redes Equipe 1Trabalho de Gerencia de Redes Equipe 1
Trabalho de Gerencia de Redes Equipe 1
 
Indicadores De Ti Set/09
Indicadores De Ti Set/09Indicadores De Ti Set/09
Indicadores De Ti Set/09
 
Valdir Adorni - Business Continuity Services Storage On Demand Storage Infrae...
Valdir Adorni - Business Continuity Services Storage On Demand Storage Infrae...Valdir Adorni - Business Continuity Services Storage On Demand Storage Infrae...
Valdir Adorni - Business Continuity Services Storage On Demand Storage Infrae...
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
 
Datasul2011 v2.6
Datasul2011 v2.6Datasul2011 v2.6
Datasul2011 v2.6
 

Tuple Store Arquitetura

  • 1. Tuple Store SistemasDistribuídos – MEI Luís Ferreira, Fábio Silva, Tiago Sá 11/29/09
  • 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
  • 3. Arquitectura - Geral 11/29/09 TriviUM - Sistemas Distribuídos 3
  • 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
  • 13. Conclusão Dúvidas? Obrigado! 11/29/09 TriviUM - Sistemas Distribuídos 13