UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br MultiMachine Middleware M M M M M M M M M M M Tarcisio Coutinho

Slides:



Advertisements
Apresentações semelhantes
Redes Windows.
Advertisements

Introdução à Programação: uma Abordagem Funcional PD I – Engenharia Elétrica Prof.ª Claudia Boeres 2008/2.
Sistemas Distribuídos
Sistemas Distribuídos Baseados em Objetos
Noções de Sistemas Operacionais
Introdução aos Sistemas Distribuídos
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 32 Departamento de Informática Centro.
Prevayler Todos os objetos são armazenados em memória.
Orientação por Objectos > Modelo de Processo OO > Identificação de Classe e Objectos Aula 12.
Comunicação Distribuída
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
Linguagens de Programação
ESTRUTURA DE COMUNICAÇÃO DE DADOS
GERENCIAMENTO DE REDES
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Equipe: Equipe:
Mobilidade Cláudia Ribeiro.
Michel David da Costa Maio de 2009
Middleware e Sistemas Distribuídos
Sistemas e Tecnologias de Middleware TP3. Foco Sistema de comunicação – Sistema de Message Queuing – Abstracção do substracto de comunicação Adaptação.
AMADEUS - Middleware. Roteiro O que é JMX? Por que usar JMX? Middleware e JMX Definições Contexto atual Cronograma.
Painel de controle > Ferramentas administrativas > Serviços
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br P2Middleware Equipe:Matheus Garcez Reichow.
Rodrigo de Souza Couto Redes de Computadores II
1 Modelos de Sistemas Distribuídos. Introdução - Dificuldades e ameaças para SD. Grande variação na utilização de SD )carga de trabalho e requerimentos.
Arquitetura CORBA e Objetos Distribuídos
Sistemas Distribuídos
Marcela Bezerra da Silva Cin - UFPE
Paradigmas de Linguagens de Programação Linguagem Imperativa 2
Concorrência e Java RMI
Rodrigo Diego Middleware Orientado a Aspectos - MOA Tópicos Avançados em Sistemas Distribuídos – if749.
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 05.
Administração e Integração de Redes em Sistemas Distribuídos
PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira.
Prof. Msc. Wellington W. F. Sarmento
Mole: Um Sistema de Agentes Móveis Baseado em Java Curso de Ciência da Computação Departamento de Informática Disciplina de Tópicos Especiais em Computação.
Clique para adicionar texto NetGamesNRT Leonardo de Souza Brasil Orientador: Ricardo Pereira e Silva, Dr.
Universidade de Mogi das Cruzes Tec
Paradigmas de Linguagens de Programação Aula 2
RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
SISTEMAS OPERACIONAIS I
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Java RMI João Gabriel (jggxm).
RMI - JAVA.
MODELOS OSI. Introdução Permite a interconexão de sistemas abertos. Desenvolvido pela ISSO (International Organization for Standardization) Fornece um.
Conceitos da arquitetura
Comunicação.
José Reinaldo Lemes Júnior Orientador: Prof. Wilian Soares Lacerda.
Decisão #1 Decisão-chaveUtilização de C para desenvolvimento do MCTCore. DriversRNF: O código deve ser escrito na linguagem C. Descrição O sistema legado.
1 BSP no InteGrade II WorkShop do InteGrade c. 2 Objetivo O principal objetivo é permitir que aplicações BSP sejam executadas no InteGrade sem ou com.
JR: Flexible Distributed Programming in an Extended Java Elmário Gomes Dutra Jr. Gustavo Romano.
Sistemas Distribuídos
Infra-Estrutura para Computação Distribuída
FORMI Integrating Adaptive Fragments Objects into Java RMI Kapitza, Rüdiger; Domaschka, Jörg; Hauck, Franz J.; Reiser, Hans P. ;Schmidt, Holger. IEEE Distributed.
Conceitos do Cliente Funcionamento Básico do Cliente Como Clientes acessam e usam Objetos Distribúidos.
CloudSim Um framework para modelagem e simulação de infraestrutura e serviços de Computação em Nuvem.
Sistemas Distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Leonardo de Souza Brasil Orientador: Ricardo Pereira e Silva, Dr
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br MiddleCell Equipe: Fernando Kakimoto Filipe Andrade.
Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina.
Kraemer CCNA Exploration Planejamento e Cabeamento de Redes.
Passagens de Mensagens Prof. Dr. Norian Marranghello
IESolutions Intelligent Enterprise Solutions CESAR – Centro de Estudos e Sistemas Avançados de Recife ATAM.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
Aula: Arquiteturas de redes: modelo de referência OSI 04/12/2010.
FTPS E SFTP. FTPS e SFTP são dois protocolos distintos que trabalham em portas de comunicação diferentes e oferecem o compartilhamento remoto de arquivos.
Sistemas Distribuídos Wesley Lucas Breda 4ºP de SI e TADS.
Redes de Computadores e Aplicações – Camada de aplicação IGOR ALVES.
SOCKET - É um canal de comunicação entre processos que estabelece uma conexão entre eles na forma de cliente-servidor. Por meio de sockets, os computadores.
Servidor WEB IGOR ALVES. O protocolo HTTP 1990 surgimento da aplicação www Grande quantidade de informação que pode ser acessada por demanda Buscadores.
Transcrição da apresentação:

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br MultiMachine Middleware M M M M M M M M M M M Tarcisio Coutinho

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

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brCenário

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

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

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brArquitetura

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

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

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brProjeto Client

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brProjeto Client Side

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brProjeto Server

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brProjeto Server Side

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brProjeto

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

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

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brAvaliação Ordenação

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

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 

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