Top Banner
Aquiles Burlamaqui Luiz Eduardo
37

Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Apr 17, 2015

Download

Documents

Internet User
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Aquiles BurlamaquiLuiz Eduardo

Page 2: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Middleware•Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional

•Domínios Middleware Peer-to-Peer Middleware Grid Middleware para Dispositivos Móveis Middleware for Smart Card

Page 3: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional

Page 4: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Chamadas remotas de procedimento Modelo de interação Síncrona

Page 5: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Acoplamento Confiabilidade Escalabilidade Disponibilidade

Page 6: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.
Page 7: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Exemplos• RMI• CORBA• Microsoft DCOM• XML-RPC

Page 8: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.
Page 9: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

MOM • Message Oriented Middleware

Comunicação distribuída baseada em um modelo de interação assíncrona

Page 10: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Acoplamento Confiabilidade Escalabilidade Disponibilidade

Page 11: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.
Page 12: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.
Page 13: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Adaptação• Alterar/modificar para se enquadra para um

novo uso Reflexão

• Pensar e agir sobre si mesmo• Consegue lidar com mudanças• Ambientes dinâmicos• Auto-adaptar em tempo real

Page 14: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Evolução dos Ambientes• Dinâmicos

Limitações• Modelo de concorrência• Protocolo de transporte

Oferecer transparência, mas não forçar o seu uso.

Page 15: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Middleware Middleware

ClienteServido

r

Interface convencional

Meta-interface

Page 16: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Transação• Conjunto de operações que é visto como

uma unidade Facilitar a escrita de aplicações

transacionais escaláveis e confiáveis

Page 17: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Atomicidade• Two-phase commit (2PC)

1) Voto (coordinator, resource managers) 2) Commit

• DO-UNDO-REDO Do – execução normal de transação, deixa log Undo e Redo – segue o log para fazer o rollback

Page 18: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.
Page 19: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Middleware Peer-to-Peer Middleware Grid Middleware para Dispositivos Móveis

Middleware for Smart Card

Page 20: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

P2P Descentralização do controle Aplicações

• compartilhamento de arquivos• streaming de mídias• Jogos• ferramentas de colaboração, etc

Page 21: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Robustez e escalabilidade Comunicação de grupos Desafios

• Ambiente compartilhado• Escalabilidade• Rede dinâmica• Características dinâmica dos nós• Heterogeneidade da rede• Qualidade de Serviço• Segurança

Page 22: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Exemplo• JXTA• Chedar• X-Peer

Soluções hibridas• Combinar vantagens de redes p2p e redes

centralizadas

Page 23: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Extensão da computação paralela e distribuída

Uso de vários computadores em um mesmo problema

Page 24: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Grid versus cluster• Acoplamento• Heterogeneidade• Geograficamente Dispersos

Grid versus P2P• Supercomputadores• Grande flutuação(entrada e saída de peers)• Propósito

Problemas complexos Colaboração e comunicação dos indivíduos

Page 25: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Exemplos• OurGrid

Page 26: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Problemas• Perda temporária da conexão (durante

movimento)• Conexões curtas• Recursos escassos (bateria, CPU, memória• Variação de largura de banda

Antigos middlewares foram feitos para sistemas estacionários

Page 27: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Heterogeneidade Dinamicidade Suportar diferentes protocolos Diferentes contextos

Page 28: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.
Page 29: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Dispositivos plásticos com chip microcontrolador integrado

Aplicações• Assinaturas digitais de

documentos• Acesso a computadores• Autenticação de usuários em

redes de celulares• Etc...

Page 30: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Vantagens e Desvantagens• Em relação aos cartões magnéticos, os Smart

Cards são mais vantajosos pelos seguintes motivos: Vida útil muito maior Maior capacidade de memória Mais seguro Capaz de processar dados

Desvantagens: • Preço mais elevado• Infra estrutura mais cara

Page 31: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Leitores

Page 32: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

O middleware deve prover• Encapsulamento das

especificidades da comunicação• Interoperabilidade• Integração do Sistema

Page 33: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.
Page 34: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

Organização• Grupos de 3 pessoas

Apresentação• Conceitos Básicos do Domínio • Descrição dos Serviços Oferecidos• Estado da Arte

Mínimo de três artigos relacionados Entrega

• Slides e Resumo do que foi apresentado (+-5 pag.)

Page 35: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.

P2P Middleware• Bruno Costa,

Grid Middleware• Lourena,

Mobile Middleware• Cecilia, joao paulo, bruno Gomes, joao lacerda

Embeded Middleware Game Middleware

• Bruno silva, julio, bica, Smart Card Middleware

• Camila, Jailton, Alexandre, Bruno Pontes Wireless sensor network Middleware

• Vinicius Web Services

• Ricardo, hugo, claudio, antonio ...

• Samuel, pitta, aquiles, rummenigge• Xiankleber, josivan, rafael(pacotinho)• NG: Caio graco, gustavo souto, Leidson,

Page 36: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.
Page 37: Aquiles Burlamaqui Luiz Eduardo. Middleware Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Domínios Middleware Peer-to-Peer.