Um modelo de middleware adaptativo

AUTOR(ES)
DATA DE PUBLICAÇÃO

2004

RESUMO

Sistemas de middleware tÃm sido amplamente adotados como infra-estrutura de comunicaÃÃo para sistemas distribuÃdos. O middleware provà serviÃos (e.g., eventos, nomes e tempo) que escondem a complexidade dos mecanismos de comunicaÃÃo e a heterogeneidade de sistema operacional e de linguagens de programaÃÃo. Diferentes tipos de aplicaÃÃes distribuÃdas utilizam sistemas de middleware, entre elas aplicaÃÃes mÃveis, aplicaÃÃes multimÃdia e aplicaÃÃes cientes de QoS. Cada uma destas aplicaÃÃes possuem determinadas caracterÃsticas que necessitam de um middleware que forneÃa QoS, seja por requisitos de tempo real, como à o caso de multimÃdia, seja por escassez de recursos, como à o caso de aplicaÃÃes mÃveis. Para as aplicaÃÃes citadas anteriormente, o suporte à configuraÃÃo dinÃmica realiza um papel chave. O middleware precisa ajustar o seu comportamento Ãs mudanÃas no contexto de execuÃÃo, ao mesmo tempo que precisa preservar a qualidade de serviÃo necessÃria Ãs aplicaÃÃes. Por exemplo, se o trÃfego em uma rede aumenta, o middleware pode dinamicamente adotar um novo algoritmo que melhore a compressÃo de dados, tornando-a mais eficiente. à preciso observar que a adaptaÃÃo pode ter um escopo global, que tem seu efeito sentido por todas as chamadas ao middleware subseqÃentes à adaptaÃÃo; ou um escopo de chamada, que tÃm seu efeito sentido apenas por uma determinada invocaÃÃo remota. Apesar da grande quantidade de produtos de middleware, como CORBA, RMI ou Web Services, eles normalmente falham em suportar configuraÃÃo dinÃmica de maneira efetiva. A razÃo desta incapacidade para adaptaÃÃo reside no fato de que essas plataformas de middleware sÃo projetados de maneira inflexÃvel, como caixas pretas, nÃo oferecendo mecanismos que permitam Ãs aplicaÃÃes acesso ao seu comportamento interno com o objetivo de modificÃ-lo. Assim, plataformas de middleware tradicionais nÃo fornecem o dinamismo requerido pelas aplicaÃÃes citadas anteriormente. ConseqÃentemente, os desenvolvedores das aplicaÃÃes distribuÃdas precisam criar complexos mecanismos de configuraÃÃo dinÃmica especÃficos para suas necessidades. Nesta dissertaÃÃo, à proposto um modelo de middleware adaptativo ciente do contexto que possibilita configuraÃÃo dinÃmica em nÃvel de chamada, nÃo fortemente acoplado a nenhuma plataforma de middleware, linguagem de programaÃÃo ou sistema operacional. CiÃncia do contexto refere-se à propriedade do middleware de possuir mecanismos que permitam o conhecimento das condiÃÃes do ambiente de execuÃÃo (e.g. memÃria disponÃvel, carga da CPU e largura de banda). O modelo proposto permite configuraÃÃo dinÃmica em nÃvel de chamada, onde cada chamada remota concorrente pode ser tratada de uma maneira particular. Adicionalmente, como certas configuraÃÃes do middleware necessitam ter efeito sobre toda invocaÃÃo remota, como uma estratÃgia de controle de concorrÃncia, foi tambÃm definido um mecanismo de configuraÃÃo dinÃmica que considera o escopo da alteraÃÃo. Finalmente, com o objetivo de saber o momento no qual o middleware necessita ser configurado, o modelo de middleware adaptativo proposto utiliza-se de monitores que possuem a missÃo de registrar o estado do ambiente de execuÃÃo (e.g. vazÃo da rede)

ASSUNTO(S)

mecanismos de comunicaÃÃo sistemas de middleware applications middleware systems aplicaÃÃes middleware adaptativo - configuraÃÃo dinÃmica ciencia da computacao network mechanisms adaptive middleware - dynamic configuration

Documentos Relacionados