Middlewares para Aplica - PowerPoint PPT Presentation

1 / 12
About This Presentation
Title:

Middlewares para Aplica

Description:

Middlewares para Aplica es Peer-to-Peer em Redes M veis Projeto Bayou Gustavo Luiz Bastos Baptista – PowerPoint PPT presentation

Number of Views:48
Avg rating:3.0/5.0
Slides: 13
Provided by: 56861865
Category:

less

Transcript and Presenter's Notes

Title: Middlewares para Aplica


1
Middlewares para Aplicações Peer-to-Peer em Redes
Móveis Projeto Bayou
  • Gustavo Luiz Bastos Baptista

2
Tópicos
  • Introdução
  • O sistema Bayou
  • O modelo do sistema
  • Mecanismos para a semântica das aplicações.

3
Introdução
  • Colaboração
  • Compartilhamento
  • Aspectos temporais de compartilhamento
  • Colaboração síncrona
  • Compartilhamento de recursos ao mesmo tempo.
  • Colaboração assíncrona
  • Compartilhamento de recursos em momentos
    diferentes

4
Introdução
  • Aplicações de colaboração síncrona
  • Sistemas de tempo real
  • Alta interatividade
  • Grupo de usuários possivelmente distribuídos
    interage em conjunto para alcançar algum
    resultado.
  • Foco de recentes pesquisas.

5
Introdução
  • Aplicações de colaboração assíncrona
  • Trabalho autônomo.
  • Conectividade variável ou incerta.
  • Implicações no design da infra-estrutura e
    aplicações.

6
O sistema Bayou
  • Bayou
  • Projetado para suportar aplicações de colaboração
    distribuídas.
  • Capaz de operar em uma gama de situações de
    conectividade.
  • Verdadeiro sistema distribuído.
  • Replicação de dados com fraca consistência.
  • Comunicação por pares.
  • Mecanismos para descrição de constraints
    semânticas.

7
O modelo do sistema Bayou
  • Replicação
  • Gerenciada pelos servidores Bayou.
  • Cada servidor detém uma replica completa dos
    dados.
  • Modelo relacional.
  • Fraca consistência
  • Diferentes servidores podem detectar diferentes
    conjuntos de atualizações, logo, podem possuir
    dados diferentes.
  • Diferença do Bayou quanto a outros sistemas que
    utilizam réplicas com forte consistência.
  • Atualização
  • Aplicações livres para ler e atualizar réplicas
    sem necessidade de lock.
  • Garantia de uma consistência eventual.
  • Aplicação de alterações pelos servidores.

8
Mecanismos para semântica de aplicações.
  • Detecção de conflitos definida pela aplicação.
  • Resolução de conflitos definida pela aplicação.
  • Escolha de garantias de sessão.
  • Seleção de réplicas.
  • Políticas de propagação de dados.

9
Mecanismos para semântica de aplicações.
  • Detecção e resolução de conflitos definidas pela
    aplicação
  • Disponibilizadas através da operação de gravação.
  • Operação de gravação é composta por três
    componentes
  • Verificação de dependência
  • Conjunto de atualização
  • Procedimento de merge

10
Mecanismos para semântica de aplicações.
  • Garantias de sessão
  • Read Your Writes
  • Monotonic Reads
  • Writes Follow Reads
  • Monotonic Writes

11
Mecanismos para semântica de aplicações.
  • Seleção de réplicas
  • Aplicações podem escolher qual réplica acessar.
  • Otimização de requisitos de comunicação.
  • Aplicações em computadores diferentes e com
    usuários diferentes podem ter acesso à mesma
    réplica.
  • Transições entre colaborações síncronas e
    assíncronas.

12
Mecanismos para semântica de aplicações.
  • Políticas de propagação de dados
  • Pares de servidores mutuamente tornam suas
    réplicas atualizadas.
  • Políticas de propagação fornecidas pelos
    usuários.
  • Importância para colaboração.
Write a Comment
User Comments (0)
About PowerShow.com