João Orvalho - CRC'98 SERVIÇO DE CONTROLO DE CONFERENCIAS BASEADO NO CORBA 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 • Tópicos • Objectivos e Contribuições • Estado do Conhecimento • Sistema de Conferência proposto • Descrição Geral • Arquitectura • Serviço de Controlo da Conferência • CORBA Event Service • Comunicação Confiável Multicast • Implementação • Conclusões João Orvalho - CRC'98 • Objectivos • Concepção, especificação e protótipagem de um serviço de controlo de conferências ITU T.120 em Java • Serviço baseado no CORBA Event Service • Enriquecer com Mecanismos: • IP Multicasting confiável • Ordenação total e atomicidade • Filtragem • Fragmentação/reassembling João Orvalho - CRC'98 • Contribuições • Refinar escalabilidade dos sistemas de conferência baseados na ITU T.120 • Optimização transferência dados em “bulk” • Maior disponibilidade dos sistemas de conferência • Enriquecimento do serviço CORBA Event Service • Avaliação da capacidade de desempenho: Java, JSDT e Java-ORB’s João Orvalho - CRC'98 • Estado do Conhecimento • CSCW - 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ência • escalabilidade • comunicação multiponto • ambientes heterogéneos João Orvalho - CRC'98 • Sistema proposto • Java • ITU-T.120 • Transmissão Confiável e Multicasting • dados aplicações • dados controlo escalabilidade melhorada João Orvalho - CRC'98 • Arquitectura do Sistema de Conferência • ITU-T124 lite • Comunicação Confiável Multicasting • CORBA EventService ITU T.122 - Multipoint Communication Service Java Shared Data Toolkit ITU T.122 João Orvalho - CRC'98 • Topologia Típica • Gestão Hierárquica • Árvore • Servidor de Topo • Multiproxy • disponibilidade •“load balancing” • Clientes João Orvalho - CRC'98 • Arquitectura de Comunicação Escalabilidade •resposta pedidos de recursos •BD control, replicação • total • delta João Orvalho - CRC'98 • CORBA Event Service João Orvalho - CRC'98 • CORBA Event Service - Limitações • comunicação multicast • confiabilidade • filtragem e correlação • ordenação e atomicidade • dados em “bulk” • único ponto de falha João Orvalho - CRC'98 • CORBA Event Service - Enriquecido • IP multicast confiável • ordenação total e atomicidade • filtragem • fragmentação/reassembling João Orvalho - CRC'98 • Modelo de Objectos - UML * CollaborativeApplication JSDTConsumer * * 1 1 JSDTClient 1 NodeController GC_Controller 1 1 1 1 11 EventChannelController 1 1 * * * * EventChannelInterface JSDToken JSDTSession JSDTChannel João Orvalho - CRC'98 • Implementação João Orvalho - CRC'98 • Conclusõ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