A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE1 "Realização De Um Serviço De Grupos Ligeiros Para a Plataforma.

Apresentações semelhantes


Apresentação em tema: "Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE1 "Realização De Um Serviço De Grupos Ligeiros Para a Plataforma."— Transcrição da apresentação:

1 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE1 "Realização De Um Serviço De Grupos Ligeiros Para a Plataforma De Comunicação Em Grupo ENSEMBLE" Hugo Miranda, Francisco Costa e Luís Rodrigues

2 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE2 Plano 1. Motivação 2. Comunicação em grupo 3. Serviços de grupos ligeiros 4. Ensemble 5. Concretização

3 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE3 Motivação SLO: Servidor De Leilões On-line Proporcionar às empresas de leilões uma ferramenta que lhes permita leiloar em tempo-real os seus produtos, mantendo o modelo de interacção com os clientes que as caracteriza. Objectivo

4 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE4 Motivação SLO: Concretização Leiloeiro: coordena um ou mais leilões Cliente: acompanha o desenrolar do leilão de um ou mais produtos, podendo fazer licitações

5 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE5 Motivação SLO: Interacções Cliente Leiloeiro 400$ 500$ 400$ 500$ 400$ 500$ 400$ 500$ 400$ 500$

6 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE6 Motivação SLO: Requisitos Comunicação em grupo: todos os clientes devem receber todas as licitações Satisfação da propriedade de ordem total: as licitações devem ser entregues a todos os clientes na mesma ordem Tolerância a faltas: faltas de clientes não devem prejudicar o decorrer do leilão Utilização de suporte de comunicações adequado

7 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE7 Serviços De Comunicação Em Grupo Serviços que abstraem a comunicação em grupo do programador. Aplicação Plataforma de comunicação em grupo API de rede Exemplos: xAMP, Isis, Horus, Ensemble

8 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE8 Serviços De Comunicação Em Grupo Vantagens Facilidade de programação enviopt2pt, enviogrupo, receber, junção, abandono Informação sobre membros activos Propriedades imbutidas na plataforma ordem total, ordem causal, fifo,... Detecção automática de falhas de membros

9 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE9 Aplicação a SLO um produto um grupo

10 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE10 Produto 1 Serviço De Grupos Ligeiros Estrutura De Grupos Cliente Leiloeiro Produto 2

11 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE11 Serviço De Grupos Ligeiros Estrutura De Grupos A plataforma de comunicação em grupo gere independentemente cada um dos grupos O consumo de recursos multiplica-se desnecessariamente pois grande parte dos processos subscreve os mesmos grupos Observação:

12 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE12 Serviço De Grupos Ligeiros Grupos Ligeiros Reunião de diversos grupos de nível de aplicação (grupos ligeiros) num grupo da plataforma (grupo pesado), de forma transparente para a aplicação

13 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE13 SLO: Grupos Ligeiros Produto 1 (grupo ligeiro) Cliente Leiloeiro Grupo pesado Produto 2 (grupo ligeiro)

14 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE14 Serviço De Grupos Ligeiros Grupos Ligeiros Vantagens Transparência para a aplicação assegura a reutilização do código já existente Eliminação de um factor adicional de complexidade na programação Consumo de recursos diminuído: a plataforma tem que gerir um menor número de grupos

15 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE15 Serviço De Grupos Ligeiros Grupos Ligeiros Potencial desvantagem grupo ligeiro M2 M1 M4 M3 Grupo pesado grupo ligeiro Solução: concretização de heurísticas que realizem projecções adequadas

16 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE16 Concretização Escolha da plataforma Flexível: desenhada de forma a receber novos serviços, concretizados externamente. Com implantação no meio científico e comercial: para assegurar o interesse da concretização

17 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE17 O Ensemble Desenvolvido na Universidade de Cornell Baixa latência: foi adoptado como suporte a outros projectos em diversas instituições Desenvolvido numa linguagem funcional: Objective Caml (OCaml)

18 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE18 O Ensemble Estrutura Arquitectura de camadas que quando combinadas oferecem propriedades A aplicação interage com o serviço através de interfaces disponibilizados pelas camadas Camada Appl: oferece o interface para envio e recepção de mensagens

19 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE19 Estrutura Ensemble

20 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE20 O Ensemble Estrutura Muito flexível: criação de camadas é feita a partir de um interface bem definido Não dispõe de Serviço de Grupos Ligeiros. Para cada grupo subscrito é criada uma pilha independente

21 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE21 Modelo Previsto Concretizar o serviço como uma camada da plataforma Impossibilidade O núcleo de gestão das camadas não suporta a bifurcação da pilha

22 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE22 Concretização Alternativa Instalar o serviço na zona de interface de envio e recepção de mensagens (camada Appl)

23 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE23 Concretização Transparência: O interface do serviço é composto com os restantes, graças à composição de funções do paradigma funcional, assegurando à aplicação a utilização de todas as facilidades de que anteriormente dispunha. A utilização do serviço implica apenas a alteração de duas funções na sequência usual de criação da pilha pela plataforma

24 Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE24 Conclusões E Trabalho Futuro Um Serviço de Grupos Ligeiros é vantajoso como complemento opcional às plataformas de comunicação em grupo Foi possível a concretização do serviço, no Ensemble, ao nível da interface. Trabalho futuro Optimização do serviço: diminuição da interferência Estudo da possibilidade de suporte do Ensemble à bifurcação de pilhas


Carregar ppt "Realização de um Serviço de Grupos Ligeiros para a Plataforma de Comunicação em Grupo ENSEMBLE1 "Realização De Um Serviço De Grupos Ligeiros Para a Plataforma."

Apresentações semelhantes


Anúncios Google