Quinta-feira, Novembro 22, 2007

Serviços e Sistemas Autônomos

A visão da "computação autonômica" inclui a idéia de que os sistemas autônomos serão definidos pelos seus objetivos, e não pelas suas ações concretas, de modo a tornar o sistema capaz de se ajustar às condições do ambiente para sempre cumprir aquele objetivo.

Esta idéia implica a idéia de que haverá uma forma universal de expressar objetivos de sistema, e que haverão serviços universais de negócio, disponíveis.

Assim, nós poderíamos imaginar um sistema cujo objetivo é "servir o máximo de requisições no mínimo de tempo" -- um web server por exemplo -- e este sistema, digamos, possui à disposição os serviços de rede, os serviços de sistema de arquivos, os serviços de processamento e memória etc. Este sistema seria então capaz de traduzir o objetivo declarado em coreografias concretas dos serviços disponíveis, e seria capaz de alterar esta coreografia para maximizar o cumprimento deste objetivo.

Neste caso particular, em que o problema de maximização é claro, talvez o sistema periodicamente resolvesse um problema de programação linear, cuja solução equivalesse aos reajustes necessários.

Isso não soa tão difícil quanto a Inteligência Artificial.
É apenas... difícil.

0 comentários: