Upload
internet
View
107
Download
0
Embed Size (px)
Citation preview
Aquiles BurlamaquiLuiz Eduardo
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
RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional
Chamadas remotas de procedimento Modelo de interação Síncrona
Acoplamento Confiabilidade Escalabilidade Disponibilidade
Exemplos• RMI• CORBA• Microsoft DCOM• XML-RPC
MOM • Message Oriented Middleware
Comunicação distribuída baseada em um modelo de interação assíncrona
Acoplamento Confiabilidade Escalabilidade Disponibilidade
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
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.
Middleware Middleware
ClienteServido
r
Interface convencional
Meta-interface
Transação• Conjunto de operações que é visto como
uma unidade Facilitar a escrita de aplicações
transacionais escaláveis e confiáveis
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
Middleware Peer-to-Peer Middleware Grid Middleware para Dispositivos Móveis
Middleware for Smart Card
P2P Descentralização do controle Aplicações
• compartilhamento de arquivos• streaming de mídias• Jogos• ferramentas de colaboração, etc
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
Exemplo• JXTA• Chedar• X-Peer
Soluções hibridas• Combinar vantagens de redes p2p e redes
centralizadas
Extensão da computação paralela e distribuída
Uso de vários computadores em um mesmo problema
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
Exemplos• OurGrid
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
Heterogeneidade Dinamicidade Suportar diferentes protocolos Diferentes contextos
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...
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
Leitores
O middleware deve prover• Encapsulamento das
especificidades da comunicação• Interoperabilidade• Integração do Sistema
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.)
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,