1.1.8.3. Types de middleware
Il existe 2 types de middleware :
> Général : il y a les protocoles de
communication, répertoires repartis,
service d'authentification, service de temps, RPC, etc.
> Spécifique :
? De BD : ODBC, IDAPI, EDA/SQL, etc.;
? De Groupware : MAPI, Lotus Notes ;
? D'objets : CORBA, COM/DCOM, .NET.
1.1.8.4. Composantes du middleware
Le middleware est composé de :
> Les canaux : ce sont des services de communications
entre composants et applications : RPC (synchrone), ORB (synchrone), MOM
(Message Oriented Middleware) (asynchrone) ; des services de support de
communication : SSL, annuaires (LDAP).
> Les plates-formes : il s'agit des serveurs
d'applications qui s'exécutent de côté serveur. Ils offrent
les canaux de communication et assurent la répartition,
l'équilibrage de charge, l'intégrité des transactions,
etc.
1.1.8.5. Fonctions
Lorsqu'un logiciel client veut consulter ou modifier des
données sur le serveur, il doit d'abord se connecter et c'est
le middleware qui assure les connexions entre les serveurs de
données et les outils de développement sur les postes clients.
> Procédure de connexion (Connection
procedure) : Opération permettant d'ouvrir un chemin depuis un
client vers un serveur désigné par un nom, avec authentification
de l'utilisateur associé par nom et mot de passe.
> Préparation de requête (Request
preparation) : Opération consistant à envoyer une
requête avec des paramètres non instanciés à un
serveur afin qu'il prépare son exécution.
17
? Exécution de requête (Request
execution) : Opération consistant à envoyer une demande
d'exécution de requête précédemment
préparée à un serveur, en fournissant les valeurs des
paramètres.
? Récupération de résultats (Result
fetching) : Opération permettant de ramener tout ou partie du
résultat d'une requête sur le client.
? Cache de résultats (Result caching) :
Technique permettant de transférer les résultats par blocs et de
les conserver sur le client ou/et sur le serveur afin de les réutiliser
pour répondre à des requêtes.
Au-delà des résultats, les médiateurs
peuvent aussi mémoriser les requêtes avec les plans
d'exécution préparés sur le serveur, ceci afin
d'éviter de les préparer à nouveau lors d'une nouvelle
demande.
? Cache de requêtes (Request caching) :
Technique permettant de conserver des requêtes compilées sur le
serveur afin de les réutiliser pour répondre à des
requêtes similaires.
? Procédure de déconnexion (Deconnection
procedure) : Opération inverse de la connexion, permettant de
fermer le chemin ouvert depuis le client vers le serveur associé.
|