SAP HANA - Architecture de base

SAP HANA a été initialement développé en Java et C ++ et conçu pour exécuter uniquement le système d'exploitation Suse Linux Enterprise Server 11. Le système SAP HANA se compose de plusieurs composants chargés de mettre en valeur la puissance de calcul du système HANA.

  • Le composant le plus important du système SAP HANA est Index Server, qui contient un processeur SQL / MDX pour gérer les instructions de requête pour la base de données.

  • Le système HANA contient un serveur de noms, un serveur de préprocesseur, un serveur de statistiques et un moteur XS, qui est utilisé pour communiquer et héberger de petites applications Web et divers autres composants.

Serveur d'index

Index Server est au cœur du système de base de données SAP HANA. Il contient des données réelles et des moteurs de traitement de ces données. Lorsque SQL ou MDX est déclenché pour le système SAP HANA, un serveur d'index prend en charge toutes ces demandes et les traite. Tous les traitements HANA ont lieu dans Index Server.

Index Server contient des moteurs de données pour gérer toutes les instructions SQL / MDX qui arrivent dans le système de base de données HANA. Il possède également une couche de persistance qui est responsable de la durabilité du système HANA et garantit que le système HANA est restauré à son état le plus récent en cas de redémarrage d'une défaillance du système.

Index Server dispose également de Session and Transaction Manager, qui gère les transactions et assure le suivi de toutes les transactions en cours et fermées.

Serveur d'index - Architecture

Processeur SQL / MDX

Il est responsable du traitement des transactions SQL / MDX avec les moteurs de données chargés d'exécuter les requêtes. Il segmente toutes les demandes de requête et les dirige vers le moteur correct pour l'optimisation des performances.

Il garantit également que toutes les requêtes SQL / MDX sont autorisées et fournit également une gestion des erreurs pour un traitement efficace de ces instructions. Il contient plusieurs moteurs et processeurs pour l'exécution des requêtes -

  • MDX (Multi Dimension Expression) est un langage de requête pour les systèmes OLAP comme SQL est utilisé pour la base de données relationnelle. MDX Engine est chargé de gérer les requêtes et de manipuler les données multidimensionnelles stockées dans les cubes OLAP.

  • Planning Engine est chargé d'exécuter les opérations de planification dans la base de données SAP HANA.

  • Calculation Engine convertit les données en modèles de calcul pour créer un plan d'exécution logique pour prendre en charge le traitement parallèle des instructions.

  • Le processeur de procédure stockée exécute les appels de procédure pour un traitement optimisé; il convertit les cubes OLAP en cubes optimisés HANA.

Gestion des transactions et des sessions

Il est responsable de coordonner toutes les transactions de la base de données et de garder une trace de toutes les transactions en cours et fermées.

Lorsqu'une transaction est exécutée ou échoue, le gestionnaire de transactions informe le moteur de données concerné de prendre les mesures nécessaires.

Le composant de gestion de session est chargé d'initialiser et de gérer les sessions et les connexions pour le système SAP HANA à l'aide de paramètres de session prédéfinis.

Couche de persistance

Il est responsable de la durabilité et de l'atomicité des transactions dans le système HANA. La couche de persistance fournit un système de reprise après sinistre intégré pour la base de données HANA.

Il garantit que la base de données est restaurée à l'état le plus récent et garantit que toutes les transactions sont terminées ou annulées en cas de panne ou de redémarrage du système.

Il est également responsable de la gestion des données et des journaux de transactions et contient également la sauvegarde des données, la sauvegarde des journaux et la configuration du système HANA. Les sauvegardes sont stockées en tant que points de sauvegarde dans les volumes de données via un coordinateur de point de sauvegarde, qui est normalement configuré pour reprendre toutes les 5 à 10 minutes.

Serveur préprocesseur

Le serveur de préprocesseur dans le système SAP HANA est utilisé pour l'analyse des données textuelles.

Index Server utilise un serveur de préprocesseur pour analyser les données de texte et extraire les informations des données de texte lorsque les capacités de recherche de texte sont utilisées.

Nom du serveur

Le serveur NAME contient des informations sur le paysage système du système HANA. Dans un environnement distribué, il existe plusieurs nœuds avec chaque nœud a plusieurs processeurs, le serveur de noms contient la topologie du système HANA et des informations sur tous les composants en cours d'exécution et les informations sont réparties sur tous les composants.

  • La topologie du système SAP HANA est enregistrée ici.

  • Il réduit le temps de réindexation car il contient quelles données se trouvent sur quel serveur dans un environnement distribué.

Serveur statistique

Ce serveur vérifie et analyse la santé de tous les composants du système HANA. Statistical Server est responsable de la collecte des données relatives aux ressources du système, à leur allocation et à la consommation des ressources et aux performances globales du système HANA.

Il fournit également des données historiques liées aux performances du système à des fins d'analyses, pour vérifier et résoudre les problèmes liés aux performances dans le système HANA.

Moteur XS

Le moteur XS aide les applications externes basées sur Java et HTML à accéder au système HANA à l'aide du client XS. Comme le système SAP HANA contient un serveur Web qui peut être utilisé pour héberger de petites applications basées sur JAVA / HTML.

XS Engine transforme le modèle de persistance stocké dans la base de données en modèle de consommation pour les clients exposés via HTTP / HTTPS.

Agent hôte SAP

L'agent hôte SAP doit être installé sur toutes les machines faisant partie du paysage système SAP HANA. L'agent hôte SAP est utilisé par Software Update Manager SUM pour installer des mises à jour automatiques de tous les composants du système HANA dans un environnement distribué.

Structure LM

La structure LM du système SAP HANA contient des informations sur les détails de l'installation actuelle. Ces informations sont utilisées par Software Update Manager pour installer des mises à jour automatiques sur les composants du système HANA.

Agent de diagnostic SAP Solution Manager (SAP SOLMAN)

Cet agent de diagnostic fournit toutes les données à SAP Solution Manager pour surveiller le système SAP HANA. Cet agent fournit toutes les informations sur la base de données HANA, qui incluent l'état actuel de la base de données et des informations générales.

Il fournit des détails de configuration du système HANA lorsque SAP SOLMAN est intégré au système SAP HANA.

Référentiel SAP HANA Studio

Le référentiel du studio SAP HANA aide les développeurs HANA à mettre à jour la version actuelle du studio HANA vers les dernières versions. Le référentiel Studio contient le code qui effectue cette mise à jour.

Gestionnaire de mise à jour logicielle pour SAP HANA

SAP Market Place est utilisé pour installer les mises à jour des systèmes SAP. Le logiciel Software Update Manager pour le système HANA permet de mettre à jour le système HANA à partir de SAP Market Place.

Il est utilisé pour les téléchargements de logiciels, les messages clients, les notes SAP et la demande de clés de licence pour le système HANA. Il est également utilisé pour distribuer le studio HANA aux systèmes de l'utilisateur final.