Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouLúcia Melgaço Barateiro Alterado mais de 8 anos atrás
1
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br MultiMachine Middleware M M M M M M M M M M M Tarcisio Coutinho tcs5@cin.ufpe.br
2
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brObjetivo Facilitar o desenvolvimento de sistemas de Computação Voluntária através da implementação de um middleware Construir um middleware orientado a objetos Facilidade na “incorporação” de novos serviços
3
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brCenário
4
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brRequisitos Requisitos Funcionais [RF01] Serviço de nomes. [RF02] Serviço de criptografia. [RF03] Serviço de distribuição de carga
5
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brRequisitos Requisitos Não Funcionais [RNF01] Comunicação segura. [RNF02] Linguagem adotada na construção da aplicação: Java [RNF03] Transporte confiável TCP [RNF04] Comunicação Síncrona [RNF05] Comunicação 1-N
6
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brArquitetura
7
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brProjeto Padrões de Projeto Adotados Transparência de acesso Client Proxy Acesso a objetos remotos Requestor Invocação de objeto remoto Invoker Serialização Marshaller
8
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brProjeto Padrões de Projeto Adotados Gestor de conexões (Client Side) Client Request Handler Gestor de conexões (Server Side) Server Request Handler Gerenciamento de Ciclo de Vida Per-Request Instance
9
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brProjeto Client Side @deprecated
10
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brProjeto Client Side
11
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brProjeto Server Side @deprecated
12
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brProjeto Server Side
13
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brProjeto
14
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brImplementação Necessidade de Performance Implementação não genérica de mensagens Serialização “na unha” de array 159ms para serializar enviar (localmente) e “deserializar” 1Mbyte de dados
15
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brImplementação Como escolher os host’s Implementação de uma expressão para calcular o “Machine Rank” Escolha da carga de dados a serem enviados Cálculo leva em conta vários fatores importantes ao desempenho de processamento (cada qual com um peso associado) Quantidade de processadores (multi-cores, single-cores) Quantidade total de memória RAM Quantidade de memória Livre Número de Processos “Rodando” na máquina
16
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brAvaliação Ordenação
17
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brConclusão Pontos Fortes Adiciona novas propriedades ao middleware orientado a objetos Distribuição de carga Implementação seguindo padrões de projeto Regularidade Simplicidade de entendimento do código
18
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brConclusão Pontos Fracos Dificuldade de distribuir a carga Problema característico do próprio paralelismo Conflitos de dados, etc Atualmente necessidade de carregar configuração manualmente Futuramente uso de arquivo XML Motivo: Tempo
19
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br MultiMachine Middleware M M M M M M M M M M M M M M M M M M
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.