IBM DB2 Connect Guide D'utilisation page 102

Table des Matières

Publicité

Une autre fonction clé est la méthode d'affectation des agents de coordination à de
nouvelles transactions dans un environnement de partage de données. DB2
Connect implémente un algorithme d'ordonnancement sophistiqué qui utilise les
informations du Work Load Manager (WLM) de System z. Ces informations sont
utilisées afin de répartir la charge de travail entre les membres d'un groupe de
partage de données conformément aux critères configurés dans le WLM. Le WLM
connaît la charge de chaque membre mais également leur disponibilité. Ainsi DB2
Connect peut de manière transparente attribuer les tâches des membres surchargés
ou pour lesquels une erreur est survenue à des membres actifs sous-utilisés. Le
concentrateur de connexion DB2 Connect est activé lorsque le nombre maximal
d'agents logiques (max_connections) défini est supérieur au nombre d'agents de
coordination (max_coordagents).
Le regroupement de connexions vous permet d'épargner les coûts d'établissement
d'une connexion lorsqu'une application qui s'achève n'a plus besoin de sa
connexion. En d'autres termes, une application doit se déconnecter avant qu'une
autre application ne puisse réutiliser une connexion répartie.
Le concentrateur de connexion permet également à DB2 Connect de mettre une
connexion à la disposition d'une application lorsqu'une autre application a achevé
sa transaction sans avoir besoin que cette autre application ne se déconnecte. Une
connexion de serveur de base de données et ses hôtes et ressources DB2 Connect
associés sont essentiellement utilisés par une application uniquement lorsqu'elle
dispose d'une transaction active. Une fois la transaction achevée, la connexion et
les ressources associées sont disponibles pour une autre application qui doit
exécuter une transaction.
Dans les versions précédentes de DB2 Connect, toute application active possédait
une EDU (Engine Dispatchable Unit) qui gérait la connexion à la base de données
ainsi que d'autres requêtes d'application. Cette EDU était généralement appelée
agent de coordination. Chaque agent de coordination recherchait l'état ou le contexte
de l'application et de l'EDU. Chaque EDU consomme une quantité considérable
d'espace mémoire lorsque le nombre de connexions augmente et le changement de
contexte entre les agents engendre une utilisation supplémentaire du temps
système.
Dans l'architecture susmentionnée, il existe une relation biunivoque entre les
connexions et les EDU. Le concentrateur de connexion, cependant, offre une
relation à origines multiples et destination unique entre les connexions et les EDU.
La relation entre les connexions (X) et les EDU (Y) est dorénavant X >= Y.
Le concentrateur de connexion divise l'agent en deux entités, un agent logique et un
agent exécutant. Les agents logiques représentent une application, sans référencer
une EDU particulière. L'agent logique contient toutes les informations et tous les
blocs de contrôle requis par une application. Si n applications sont connectées au
serveur, n agents logiques seront présents sur le serveur. Les agents exécutants sont
des EDU physiques qui exécutent les requêtes des applications sans posséder de
connexion particulière avec une application spécifique. Les agents exécutants
s'associent aux agents logiques pour effectuer des transactions. Une fois la
transaction terminée, ils interrompent cette association et retournent dans le
regroupement disponible.
Une entité connue sous le nom de répartiteur affecte des agents exécutants à des
agents logiques. Les limitations du nombre de descripteurs de fichiers ouverts
définies sur certaines plateformes informatiques peuvent engendrer la présence de
plusieurs instances de planification.
92
IBM DB2 Connect 9.7 - - Guide d'utilisation

Publicité

Table des Matières
loading

Table des Matières