advertisement

Sistemas Distribuídos: RMI, CORBA e SOA

100 %
0 %
advertisement
Information about Sistemas Distribuídos: RMI, CORBA e SOA

Published on November 17, 2007

Author: liusfc

Source: slideshare.net

advertisement

Redes de Computadores Programação para Redes de Computadores Sistemas Distribuídos com RMI, CORBA e SOA Líus Fontenelle Carneiro http://hypercast.info/ 1

Flashback Multicast IP ■ Otimização do uso do link eliminando redundância;  Múltiplas notificações divididas por grupos.  Facilidade de desenvolvimento;  Permite que a aplicação cresça.  2

Tipos de aplicações de redes Apenas dois tipos: ■ Transferência de dados e/ou informações:  FTP ➔ ➔ SMTP ➔ HTTP ➔ POP ➔ IMAP ➔ etc... Execução de programas em outros hosts:  RPC ➔ ➔ Telnet ➔ SSH ➔ rlogin Onde podemos encaixar os sistemas distribuídos? 3

Sistemas Distribuídos Principais demandas: ■ Escalabilidade;  Extensibilidade;  Interoperabilidade.  Principais padronizações: ■ RMI;  CORBA;  SOAP.  Conhecimento: ■ Literatura;  Na ementa;  Casos de uso.  4

RMI RMI (“Remote Method Invocation”); ■ Implementação em Java como uma Core API disponível na ■ JVM da Sun; Abstração na localização dos objetos. Para o desenvolvedor e ■ para a JVM, todos eles estão no host local; Ilusão para ao JVM de um único espaço de memória com todo ■ o código e dados necessários. 5

RMI 6

RMI – Problemas que precisar ser resolvidos O servidor precisa de uma interface para expor seus métodos ■ para JVMs remotas; O cliente precisa pensar que está acessando objetos locais; ■ A passagem de objetos e variáveis por valor e por referência ■ precisa ser resolvida.  Resposta: Serialização. 7

RMI Serialização em Java: ■ Classes Serialização permitida Tipos primitivos Sim Tipos básicos que implementam Serializable Sim Conteiners caso os objetos sejam serializáveis Sim Classes que herdam tipos serializáveis (Integer herda Number) Sim Exceções e erros Sim Conteiners, componentes e eventos AWT e Swing Sim Classes matemáticas (java.math) Sim Classes de reflexão (java.lang.reflect) Não Adapter, filters e classes filhas Não Streams, readers, writers e outras classes de I/O Não 8

RMI 9

RMI Implementação: ■ Definir interfaces de exposição remota;  Escrever implementações da classe remota;  Gerar arquivos Stubs da classe de implementação  remota; Escrever inicialização do servidor;  Escrever chamada à classe remota no cliente;  Execução: ■ Iniciar serviço de registro no servidor;  Iniciar criação do objeto a ser compartilhado e  exposição dos métodos; Acessar o método remoto com o cliente (precisa da  classe Stub gerada no servidor para a interface de exposição). 10

CORBA CORBA (“Common Object Request Broker Architecture”) ■ Especificação da OMG (“Object Management Group”) ■ para sistemas distribuídos multi-plataforma, independente de fornecedor;  Outra especificação bastante conhecida: UML Possui muitas implementações, para várias linguagem e ■ arquiteturas;  Inclusive para sistemas embarcados e sistemas em tempo real (CORBART); 11

CORBA Interfaces de exposição descritas em linguagem ■ independente (IDL); ■ Altamente extensível; ■ Interface de comunição (ORB) é modular, e faz a gerência de transporte e entrega; ■ Problemas resolvidos com o CORBA: Dependência de linguagem;  Dependência de sistema operacional;  Isolamento de tecnologias e sistemas legados;  Falta de flexibilidade na tipagem de dados;  Falta de extensibilidade.  12

CORBA 13

SOA SOA (“Service-Oriented Architecture”); ■ Paradigma de exposição de recursos de ■ execução remota de aplicativos de forma de serviços; ■ Objetivos principais: Desacoplamento total entre os componentes do  sistema; Simplificar overhead de infra-estrutura;  14

SOA e Web Services Possui várias implementações, mas uma das ■ mais usadas na Internet são os Web Services: Baseado no protocolo HTTP para troca de  mensagens; Mensagens escritas em XML;  Em Java, as soluções mais utilizadas são: ■ Projeto Metro, que é composto pelas APIs:  JAX-WS (“Java API for XML-based Web Services”); ➔ ➔ JAX-RPC (“Java API for XML-based RCP”); ➔ JAXB (“Java Architecture for XML Binding”) Axis Webservices:  Tomcat (servidor de aplicações); ➔ ➔ Apache Axis (exposição de classes como serviços); ➔ Xerces (XML parser); 15

Sistemas Distribuídos Fim Contato Página pessoal: http://hypercast.info/ E-mail: liusfc@gmail.com 16

Add a comment

Related pages

CORBA, RMI, GLOBUS e SOA

Afinal CORBA, RMI, GLOBUS e SOA são: um Design Pattern ? um Framework ? regras de boas praticas em sistemas distribuídos? espero que a discussão seja ...
Read more

CORBA, RMI and SOA - Stack Overflow

... can we say that CORBA, RMI and the Java EE platform are also an ... CORBA, RMI and SOA. ... you can think of CORBA, RMI, and Java EE as SOA.
Read more

Corba Sistemas distribuidos - YouTube

Corba Sistemas distribuidos Oscar Huaylla. Subscribe Subscribed Unsubscribe 4 4. ... COM, CORBA, RMI, RMI/IIOP, SOAP, REST, WebSocket - Duration ...
Read more

Sistemas de Informação Distribuídos/Interoperação ...

... sistemas CORBA são utilizados ... //pt.wikibooks.org/w/index.php?title=Sistemas_de_Informação_Distribuídos/Interoperação/Common ...
Read more

Sistemas distribuidos corba - YouTube

Sistemas distribuidos corba ... FJN-2015.02-Sistemas Distribuídos-Aula08-RMI-Introdução-objetos-arquitetura - Duration: 13:06.
Read more

Sistemas distribuidos

... existen varios principios pertenecientes a SOA, ... distribuidos: RMI ... el curso de Sistemas Distribuidos se han construido varios temas ...
Read more

CORBA – Wikipédia, a enciclopédia livre

CORBA é um dos modelos mais populares de objetos ... os objetos em sistemas distribuídos possuem uma característica de ... RMI — RPC para Java;
Read more