Présentation
Auteur(s)
-
René J. CHEVANCE : Directeur scientifique - Bull Enterprise Information Systems - Professeur associé au CNAM
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleINTRODUCTION
Les serveurs sont devenus l’un des éléments essentiels dans l’infrastructure informatique des sociétés. Dans le schéma traditionnel de l’informatique des entreprises tel qu’on l’a connu jusqu’au milieu de la décennie précédente, l’ordinateur de type « mainframe » centralisait l’information et les connections des stations de travail qui n’étaient autres que des terminaux sans intelligence. L’avènement des stations de travail intelligentes (PC), la diminution rapide des coûts du matériel, la mise en place progressive des architectures distribuées avec le client/serveur et l’évolution d’une informatique de production vers une informatique plus stratégique intégrant le support à la décision ont conduit au concept de serveur. Cette diminution des coûts du matériel a aussi entraîné le passage du serveur multifonction (un même système supportant plusieurs applications portant sur des données communes ou indépendantes) au serveur dédié.
Le propos de cet article est d’introduire et de commenter les différentes options en matière d’architecture de serveur. L’une des fonctions principales des serveurs est le support des bases de données d’une part pour les applications transactionnelles en ligne (On Line Transaction Processing OLTP) et d’autre part pour l’aide à la décision (Decision Support Systems DSS).
Les exigences de ces applications en matière de disponibilité et de performance ont conduit à des solutions adaptées tant au niveau du matériel que du logiciel. En particulier les gestionnaires de bases de données relationnelles (Relational Data Base Management Systems : RDBMS) sont capables d’exploiter le parallélisme. Cet article étudie donc les différentes options d’architecture de serveur en relation avec les architectures des gestionnaires de bases de données relationnelles et compare leurs avantages et inconvénients respectifs. Les architectures multiprocesseurs symétriques (Symmetric MultiProcessing : SMP), les clusters et les machines massivement parallèles (Massively Parallel Processing : MPP) sont examinés ainsi que l eurs évolutions (exemple : architecture CC-NUMA pour les multiprocesseurs symétriques ; § 3.1).
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Présentation
1. Analyse des besoins
L’utilisation des serveurs pour supporter les applications critiques des entreprises entraîne des exigences vis-à-vis de ces systèmes. L’objet de ce paragraphe est de passer en revue ces différents besoins, les paragraphes suivants apporteront des réponses à ces exigences tant en termes de technologie qu’en termes d’architecture des serveurs.
Les besoins auxquels ces serveurs doivent répondre sont essentiellement :
-
l’intégrité des données ;
-
la disponibilité des données ;
-
la performance ;
-
la capacité des serveurs à s’ajuster aux besoins de l’entreprise en termes de dimensionnement (capacité de traitement, capacité de stockage, débit des communications) ;
-
le prix (en fait, le coût de possession et d’opération sur la durée de l’amortissement du système) ;
-
le support de différents modèles de coopération client/serveur ;
-
la pérennité des investissements.
-
En ce qui concerne l’intégrité des données, il convient de distinguer ce qui est relatif au serveur proprement dit de ce qui est relatif aux applications qui manipulent ces données. Le serveur, dans ses différentes composantes (matériel, système d’exploitation, outils de gestion des données, dispositifs de communication) ne doit absolument pas permettre des modifications intempestives des données. Un certain nombre de technologies et de techniques permettent d’assurer l’intégrité des données au niveau du matériel (exemple : codes détecteurs et correcteurs d’erreur). En revanche, cette propriété est plus difficile à assurer au niveau du logiciel : elle suppose en effet que les logiciels soient libres de toute erreur pouvant entraîner une pollution des données.
L’intégrité des données au niveau des applications est assurée par les propriétés transactionnelles et supportée par les gestionnaires de bases de données. Une transaction possède les propriétés ACID : Atomicité, Consistance, Isolation et Durabilité [17].
En cas de défaillance, seules les transactions qui étaient en cours d’exécution sont perdues mais les effets de toutes les transactions qui se sont terminées par une validation (commitment) sont retenus par le système et sont toujours en place lorsque le système revient à l’état opérationnel....
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Analyse des besoins
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive