Wea, un gerant d'objets persistants pour des environnements distribuees
Institution:
Paris 6Disciplines:
Directors:
Abstract EN:
Pas de résumé disponible.
Abstract FR:
La structure des gerants d'objets persistants actuels est principalement basee sur le modele du client/serveur dans le but de partager les donnees persistantes. Cette structure suppose le plus souvent l'existence d'un reseau local pour l'echange de donnees ; elle s'ajuste mal aux architectures materielles heterogenes qui composent le systeme informatique d'une entreprise ; elle s'adapte mal aux besoins des applications operant dans de tels environnements (securite des traitements et des donnees, reduction des couts de communications pour les terminaux mobiles,). Cette these presente un nouveau modele, le modele des espaces de travail, destine a lever ces limitations. Ce modele est fonde sur l'espace de travail (ou workspace) qui est un noyau d'acces transactionnel a des donnees persistantes ; les donnees persistantes peuvent etre stockees sur un disque local ou sur un disque distant gere par un autre workspace. Les workspaces communiquent suivant le principe des services pour l'echange de donnees ou de requetes de calcul. Le service de donnees propose d'exporter des donnees persistantes d'un workspace serveur vers des workspaces clients qui executent les applications ; ce service est recursif car il autorise un client a proposer le meme service a d'autres clients. Nous utilisons cette propriete pour construire des bases de donnees client/serveur sur un reseau local ou sur une hierarchie de reseaux heterogenes (introduction de frontaux reseau distant par exemple). Le workspace propose egalement des services offrant d'autres methodes d'acces aux donnees. Les services d'operations realisent le calcul de requetes sur le serveur ; ces services sont en general defini par les concepteurs de bases de donnees pour securiser les traitements et les donnees. Nous proposons un service mixte offrant a la fois l'exportation de donnees vers le client et la realisation de requetes sur le serveur ; la securite de ce service est affinee par une nouvelle definition des autorisations d'acces qui distinguent les operations autorisees au client et au serveur. Nous proposons egalement une modelisation du travail cooperatif sur une base de donnees ; le service cooperatif distribue ce travail entre des cooperants distants qu'il organise eventuellement en sous-groupes de travail. Le workspace fait l'objet d'une implantation qui repose sur l'utilisation de mecanismes systemes comme le multithreading ou le memory-mapping pour acceder efficacement aux donnees persistantes. L'interface c++ rend la gestion de la persistance et du controle de concurrence transparente au developpeur d'application