Post on 18-Apr-2015
SERVIÇO DE CONTROLO DE SERVIÇO DE CONTROLO DE CONFERENCIAS BASEADO NO CONFERENCIAS BASEADO NO
CORBA EVENT SERVICECORBA EVENT SERVICE
João Orvalho*, Tiago Andrade+ e Fernando Boavida+
* Escola Superior de Educação do Inst. Politécnico de Coimbra
+ Dep. Eng. Informática da Universidade de Coimbra
João Orvalho - CRC'98
João Orvalho - CRC'98
• TópicosTópicos• Objectivos e ContribuiçõesObjectivos e Contribuições
• Estado do ConhecimentoEstado do Conhecimento
• Sistema de Conferência propostoSistema de Conferência proposto
• Descrição GeralDescrição Geral
• ArquitecturaArquitectura
• Serviço de Controlo da ConferênciaServiço de Controlo da Conferência
• CORBA Event ServiceCORBA Event Service
• Comunicação Confiável MulticastComunicação Confiável Multicast
• ImplementaçãoImplementação
• ConclusõesConclusões
João Orvalho - CRC'98
• ObjectivosObjectivos• Concepção, especificação e protótipagem Concepção, especificação e protótipagem de um serviço de controlo de conferências de um serviço de controlo de conferências ITU T.120 em JavaITU T.120 em Java
• Serviço baseado no CORBA Event ServiceServiço baseado no CORBA Event Service
• Enriquecer com Mecanismos:Enriquecer com Mecanismos:
• IP Multicasting confiávelIP Multicasting confiável
• Ordenação total e atomicidadeOrdenação total e atomicidade
• FiltragemFiltragem
• Fragmentação/reassemblingFragmentação/reassembling
João Orvalho - CRC'98
• ContribuiçõesContribuições• Refinar escalabilidade dos sistemas de Refinar escalabilidade dos sistemas de conferência baseados na ITU T.120conferência baseados na ITU T.120
• Optimização transferência dados em “bulk”Optimização transferência dados em “bulk”
• Maior disponibilidade dos sistemas de Maior disponibilidade dos sistemas de conferênciaconferência
• Enriquecimento do serviço CORBA Event Enriquecimento do serviço CORBA Event ServiceService
• Avaliação da capacidade de desempenho: Avaliação da capacidade de desempenho: Java, JSDT e Java-ORB’sJava, JSDT e Java-ORB’s
João Orvalho - CRC'98
• Estado do ConhecimentoEstado do Conhecimento• CSCWCSCW - computer support for collaborative work
• Controle da conferência:
• fortemente acoplada/formal
• fracamente acoplada/informal
• Instituições de normalização:
• ITU - T.120, H.323
• IETF - SCCP, Mbone
• Proprietários - HORUS
João Orvalho - CRC'98
• Sistemas de ConferênciaSistemas de Conferência
• escalabilidade
• comunicação multiponto
• ambientes heterogéneos
João Orvalho - CRC'98
• Sistema propostoSistema proposto
• Java
• ITU-T.120
• Transmissão Confiável e Multicasting
• dados aplicações
• dados controlo
escalabilidade melhoradaescalabilidade melhorada
João Orvalho - CRC'98
• Arquitectura do Sistema de ConferênciaArquitectura do Sistema de Conferência
• ITU-T124 lite
• Comunicação Confiável Multicasting
• CORBA EventService
Java Shared Data Toolkit
ITU T.122
ITU T.122 - Multipoint Communication ServiceITU T.122 - Multipoint Communication Service
ITU T.124 - Generic Conference ControlITU T.124 - Generic Conference Control
João Orvalho - CRC'98
• Topologia TípicaTopologia Típica
• Gestão HierárquicaGestão Hierárquica
• ÁrvoreÁrvore
• Servidor de TopoServidor de Topo
• MultiproxyMultiproxy
• disponibilidadedisponibilidade
•““load balancing”load balancing”
• ClientesClientes
João Orvalho - CRC'98
• Arquitectura de Comunicação Arquitectura de Comunicação
EscalabilidadeEscalabilidade
•resposta pedidos de resposta pedidos de recursosrecursos
•BD control, replicaçãoBD control, replicação
• totaltotal
• deltadelta
João Orvalho - CRC'98
• CORBA Event ServiceCORBA Event Service
João Orvalho - CRC'98
• CORBA Event Service - CORBA Event Service - LimitaçõesLimitações
• comunicação multicastcomunicação multicast
• confiabilidadeconfiabilidade
• filtragem e correlaçãofiltragem e correlação
• ordenação e atomicidadeordenação e atomicidade
• dados em “bulk”dados em “bulk”
• único ponto de falhaúnico ponto de falha
João Orvalho - CRC'98
• CORBA Event Service - CORBA Event Service - EnriquecidoEnriquecido
• IP multicast confiávelIP multicast confiável
• ordenação total e ordenação total e
atomicidadeatomicidade
• filtragemfiltragem
• fragmentação/reassemblingfragmentação/reassembling
João Orvalho - CRC'98
• Modelo de Objectos - Modelo de Objectos - UMLUML
N o d e C o n tro lle r
*
1
C ollaborativeA pplica tion
G C _ C o n tro lle r
1
1
J S D T C o n su m e r
J S D T C lie n t
J S D T o k e n J S D T S e ss io n J S D T C h a n n e l
*
1
*
1
*
1
E ventC hanne lC ontroller
1
1
*
1
*
1
E v e n tC h a n n e lIn te rfa c e
1 *
João Orvalho - CRC'98
• ImplementaçãoImplementação
João Orvalho - CRC'98
• ConclusõesConclusões
(1) Escalabilidade dos modelos ITU T.120(2) CORBA Event Service comunicação confiável multicasting:
• mapeamento para IP Multicasting nativo,• confiabilidade • ordenação total com atomicidade e filtragem• fragmentação/"reassembling"
(3) Avaliação Java-ORB's: OrbixWeb e VisiBroker