Considérations relatives à la conception de la base de données SAP HANA
Il est important de prendre en compte la conception de votre configuration et de votre déploiement SAP HANA pour s'assurer que les applications commerciales SAP utilisent toutes les capacités disponibles avec le serveur de base de données SAP HANA.
De nombreuses décisions concernant la conception de SAP HANA sont prises pour répondre aux exigences métier de l'application SAP Business. Ces décisions de conception pour SAP HANA influencent vos décisions en matière d'infrastructure. Le tableau explique en détail certaines des décisions prises à titre d'exemple pour les considérations de conception du site SAP HANA dans la vue d'ensemble.
Vue d'ensemble de haut niveau des considérations relatives à la conception de SAP HANA et des décisions prises à titre d'exemple :
Elément de conception | Exemple de décision |
---|---|
Type de dimensionnement | Dimensionnement standard |
Méthode de déploiement | Déploiement du dispositif |
Type de déploiement | MDC |
Type de système | Distribué, réduction |
Type de traitement | OLAP, réduction |
Type de stockage | Système NFS (Network File Storage) |
Système de fichiers de stockage | Points de montage NFS |
Mécanisme de clôturage à haute disponibilité | STONITH |
Mode de réplication à haute disponibilité | SAP HANA Réplication du système, réplication synchrone complète au sein d'une même zone de disponibilité ou d'un même centre de données |
Mécanisme de clôture de la reprise après incident | STONITH |
Mode de réplication de reprise après incident | Réplication système HANA SAP, réplication asynchrone dans une autre région |
Sauvegardes | Sauvegarde intégrale quotidienne backint native + sauvegarde incrémentielle toutes les 30 minutes |
Composants SAP HANA | Live Cache Apps (LCAPPS), Extended Application Services Advanced (XSA - Cloud Foundry) |
Indicateurs de performances et dimensionnement SAP HANA
Vous disposez de plusieurs indicateurs de performance qui guident les décisions de conception pour le dimensionnement et la planification d'un déploiement SAP HANA sur le Cloud IaaS. Chacun de ces indicateurs de performance, qui est défini en fonction des exigences métier, détermine si l'infrastructure est appropriée. Ces considérations incluent la capacité de traitement, la capacité et le temps d'attente de stockage, le débit et le temps d'attente du réseau en plus des décisions de conception pour le serveur de base de données SAP HANA.
Voici quelques exemples d'indicateurs de performance pour SAP HANA:
Indicateur | Description |
---|---|
Mémoire |
|
Unité centrale |
|
Taille de la capacité du disque Débit du disque (E/S) |
|
Charge réseau |
|
Type de dimensionnement et méthode de déploiement SAP HANA
Le type de dimensionnement fait référence à l'exercice de dimensionnement de SAP HANA, à l'aide de configurations prédéfinies ou personnalisées.
Alors que la méthode de déploiement (parfois appelée modèle de livraison) fait référence à l'exécution d'IaaS certifié pour SAP HANA, ce qui correspond à des configurations prédéfinies ou personnalisées.
Voici un résumé des méthodes de déploiement de l'Appliance et de l'IDC :
dispositif | TDI |
---|---|
Application | Application |
Base de données | Dimensionnement personnalisé de la base de données (y compris les ratios CPU:DRAM) |
Système d'exploitation Linux | Choisir parmi une gamme définie de versions du système d'exploitation Linux® prises en charge |
Virtualisation (facultatif) | Virtualisation (facultatif) |
Serveur | Serveur |
Stockage | Stockage sur mesure |
Les sous-sections suivantes décrivent la méthode de déploiement de l'appliance pour le type de dimensionnement standard et la méthode de déploiement de l'IDC pour le dimensionnement expert. Une documentation détaillée sur les méthodes et les types est disponible sur le site SAP:
- SAP HANA Guide d'administration pour la plate-forme SAP HANA
- SAP HANA Guide d'installation et de mise à jour du serveur
- SAP A propos des repères - Types de dimensionnement - Dimensionnement expert
- Dimensionnement et méthodes de validation du dimensionnement
- Méthodes et outils de dimensionnement
Méthode de déploiement de l'appliance pour le type de dimensionnement standard
Type de dimensionnement standard
Ce terme fait référence à un exercice de dimensionnement où des tailles de configuration prédéfinies sont définies sur la base de tests de matériel et de t-shirts pour répondre à des critères de référence spécifiques afin d'obtenir un résultat de dimensionnement pour les exigences matérielles d'une application SAP (telles que le réseau, le processeur, la mémoire, le stockage).
Méthode de déploiement de l'appliance
Le matériel pris en charge pour SAP HANA dépend de la méthode de déploiement. La méthode de déploiement de l'appliance utilise du matériel prédéfini et validé SAP-optimisé par des partenaires certifiés SAP-qui utilisent un système d'exploitation spécifique. Ces options matérielles sont proposées dans différentes tailles de configuration.
Les partenaires (tels que les fournisseurs de services cloud) proposent des dispositifs avec plusieurs couches de composants matériels, logiciels et réseau redondants, qui n'interrompent pas les opérations SAP HANA et se défendent contre les pannes de système. Ces composants sont les suivants :
- Alimentations électriques et ventilateurs redondants et alimentation sans interruption (UPS)
- Mémoires à correction d'erreurs de niveau entreprise
- Commutateurs et routeurs de réseau entièrement redondants
- Systèmes de stockage sur disque qui utilisent des batteries pour garantir l'écriture même en cas de panne de courant.
- Systèmes de stockage sur disque qui utilisent le striping et le mirroring pour la redondance et la récupération en cas de défaillance d'un disque.
En collaboration avec SAP, un fournisseur de services cloud définit le dimensionnement correct lors de la conception d'IaaS certifié SAP pour SAP HANA avec la méthode de déploiement de dispositif :
- Garantit une performance maximale avec un matériel capable de répondre aux charges de travail spécifiées ; fournir une mémoire dédiée pour SAP HANA après avoir pris en compte la mémoire résidente du système d'exploitation et d'autres programmes et désactiver la permutation vers le disque.
- Pour optimiser les performances et le débit, SAP recommande la scalabilité verticale autant que possible (acquérez la configuration avec la spécification de processeur et de mémoire la plus élevée pour la charge de travail de l'application) avant de passer à la scalabilité horizontale (pour les déploiements avec des exigences de volume de données plus importantes).
- Vous pouvez copier une base de données sur des machines issues de différents fournisseurs d'appliances SAP HANA avec des configurations matérielles différentes, si les machines source et cible sont toutes deux conformes aux spécifications des appliances SAP HANA.
Méthode de déploiement de TDI pour le dimensionnement expert
Type de dimensionnement expert
Le type de dimensionnement expert fait référence à un exercice de dimensionnement où les données spécifiques du client sont analysées et utilisées pour détailler le résultat du dimensionnement pour les exigences matérielles d'une application SAP (telles que le réseau, l'unité centrale, la mémoire, le stockage).
Selon SAP, le dimensionnement expert comprend typiquement "l'exploration de certains processus d'entreprise de manière plus détaillée, à la fois au niveau fonctionnel et technique" (source de citation : Sizing Types - Expert Sizing ).
Par conséquent, dans le cas du dimensionnement par des experts, il n'y a pas d'outils normalisés utilisés pour effectuer le dimensionnement et cela nécessite souvent des efforts importants et l'expertise de SAP. Les projets qui utilisent le dimensionnement expert font souvent appel à un partenaire commercial externe pour le conseil et la mise en œuvre du système afin d'aider l'équipe interne SAP.
Pour le dimensionnement expert, les étapes suivantes sont susceptibles d'être réalisées (source : Types de dimensionnement - Dimensionnement expert ):
- Identifier les requêtes/apps/scénarios les plus importants
- Identifier comment ils sont utilisés, par exemple, les critères de filtrage, les autorisations.
- Exécuter ces requêtes/apps/scénarios sur des données de test représentatives (qualité des données de test et quantité de données de test). Idéalement, sur une copie récente des données de production
- Mesurer la consommation de ressources (UC/mémoire) et les temps de réponse
- Effectuer un calcul de prévision en fonction de l'utilisation prévue des requêtes/apps/scénarios.
Méthode de déploiement de TDI
Le matériel pris en charge pour SAP HANA dépend de la méthode de déploiement. La méthode de déploiement du TDI utilise ** du matériel personnalisé** par des partenaires certifiés SAP qui utilisent des versions flexibles du système d'exploitation ou de SAP HANA ; ceux-ci peuvent être configurés à n'importe quelle taille (sous la configuration maximale testée par SAP).
Les partenaires (tels que les fournisseurs de services cloud) proposent des TDI avec diverses options de configuration et de redondance. Ces options dépendent de votre choix de dimensionnement (scale-up ou scale-out) et doivent être installées par un administrateur certifié désigné par SAP HANA. Ils**peuvent** inclure :
- Alimentations électriques et ventilateurs redondants et alimentation sans interruption (UPS)
- Mémoires à correction d'erreurs de niveau entreprise
- Commutateurs et routeurs de réseau entièrement redondants
- Systèmes de stockage sur disque qui utilisent des batteries pour garantir l'écriture même en cas de panne de courant
- Systèmes de stockage sur disque qui utilisent la segmentation et la mise en miroir pour la redondance et la récupération en cas de défaillance d'un disque
SAP et un fournisseur de services cloud acceptent de prendre en charge le client pour un dimensionnement sélectionné par augmentation ou réduction en utilisant l'IaaS certifié SAP pour SAP HANA avec la méthode de déploiement de TDI :
- La base de données SAP HANA doit ensuite être validée avant d'être utilisée dans les systèmes de production qui utilisent l'outil de mesure du matériel et du nuage (HCMT) SAP HANA pour les tests TDI, à la demande de l'organisation de soutien SAP.
- Pour optimiser les performances et le débit, SAP recommande la scalabilité verticale autant que possible (acquérez la configuration avec la spécification de processeur et de mémoire la plus élevée pour la charge de travail de l'application) avant de passer à la scalabilité horizontale (pour les déploiements avec des exigences de volume de données plus importantes).
Types de déploiement SAP HANA
SAP HANA peut être déployé dans différentes présentations, avec diverses configurations d'abstraction et de séparation logique des schémas de base de données. Différents types de déploiement sont conçus pour des cas d'utilisation différents, et SAP définit ceux qui sont approuvés (sans restrictions) pour les systèmes SAP de production et ceux qui ne sont pas approuvés. Voir les informations détaillées sur SAP HANA Deployment Types - SAP HANA Server Installation and Update Guide et un résumé de ces informations :
-
Approuvé pour production
- Dédié également connu sous le nom de "application unique sur un système SAP HANA " (SCOS)
- Conteneurs de base de données à service partagé (Multitenant Database Containers - MDC)
-
Approuvé pour production (avec restrictions)
- Virtualisé à locataire unique - restrictions à l'hyperviseur; voir SAP Note 1788665 - SAP HANA Prise en charge des environnements virtualisés/partitionnés(multi-locataires)
- Applications multiples sur un système SAP HANA (MCOD)- supporté uniquement pour les applications approuvées; voir SAP Note 1661202 - Support de plusieurs applications sur une base de données SAP HANA / tenant DB
- Plusieurs systèmes SAP HANA sur un seul hôte (MCOS)
Multi-SID hébergé par le même hôte physique, nécessite une attention particulière sur les tâches détaillées liées à l'administration du système et à la gestion des performances. Pour plus d'informations, voir SAP Note 1681092 - Multiple SAP HANA systems(SIDs)on the same underlying servers
Type de systèmeSAP HANA
Les types de systèmes sont répertoriés par SAP sur SAP HANA Types de systèmes:
- Système à hôte unique - une instance SAP HANA sur un serveur hôte
- Cluster multinoeud / distribué / étendu
Un système à hôte unique est le type d'installation de système le plus simple. Il est possible d'exécuter un système SAP HANA entièrement sur un serveur à hôte unique, puis d'augmenter le système au besoin.
Un cluster multinoeud / distribué / étendu est une installation système sur plusieurs serveurs hôte avec une limite sur l'UC/la RAM pour chaque noeud hôte et une limite sur le nombre de noeuds hôtes pouvant être utilisés. Des informations sur les configurations maximales de mise à l'échelle sont disponibles sur le site SAP Note 3557729 - Understanding the Maximum Number of Nodes in SAP HANA TDI Scale-Out System(Comprendre le nombre maximal de nœuds dans un système de mise à l'échelle TDI).
Cluster de scalabilité horizontale SAP HANA
L'utilisation de la scalabilité horizontale est principalement conçue pour SAP BW/4HANA ou SAP BW sur HANA. Les considérations relatives à Scale-up and Scale-out for SAP BW/4HANA au niveau de la couche d'application sont traitées séparément. Ces considérations s'ajoutent aux considérations relatives à la couche de base de données décrites dans les sections suivantes.
Il est important de noter que si vos nœuds de serveur de base de données SAP HANA ou vos composants de serveur d'application SAP NetWeaver sont répartis sur plusieurs zones de disponibilité et centres de données, SAP ne prendra pas en charge votre cluster SAP HANA scale-out (également connu sous le nom de système SAP HANA multi-nœuds).
Utilisation du réseau
Pour fonctionner, un système SAP HANA à plusieurs noeuds nécessite que certains réseaux soient configurés. Avant de commander d'autres composants de votre système, vous devez configurer ces réseaux correctement et les relier aux noeuds de la base de données. La séparation des flux/trafic réseau peut améliorer les performances (c'est-à-dire séparer le trafic de stockage élevé du trafic utilisateur) lorsqu'un plus grand nombre d'interfaces réseau sont connectées au serveur.
Pour résumer la séparation des réseaux, vous devez disposer d'un cluster de scalabilité horizontale SAP HANA :
- Un réseau côté client, pour la connexion des serveurs d'applications SAP ABAP (SAP Advanced Business Application Programming), des clients SAP HANA Studio et autres clients de réseau au système à plusieurs noeuds. Les options de débit et de disponibilité du réseau dépendent de l'environnement et du scénario d'utilisation de votre système multinoeud SAP HANA. Tenez compte de la quantité de données transférées depuis et vers la base de données SAP HANA et des indicateurs clé de performance relatifs à la disponibilité, nécessaires à votre application.
- Un réseau de stockage, qui se connecte au réseau de stockage (File/NFS ou Block/iSCSI selon le choix de l'infrastructure). Les options de débit et de disponibilité du réseau dépendent de l'environnement et du scénario d'utilisation de votre système multinoeud SAP HANA. Tenez compte du débit et du temps de réponse nécessaires pour fournir 10 000 IOPS à chaque noeud SAP HANA.
- Un réseau entre-nœud pour la communication interne SAP HANA configuré à l'équivalent du réseau de stockage. Le réseau entre-nœud est utilisé uniquement pour la communication entre des noeuds et le transfert de données qui peut s'avérer nécessaire entre les noeuds au cours des opérations.
Chaque environnement comporte une conception de réseau distincte. Le réseau d'environnement Classic Infrastructure est le précurseur et constitue l'option la plus robuste parmi de nombreux concepts de réseaux traditionnels et physiques. Le réseau d'environnement VPC Infrastructure est un réseau défini par logiciel. Le réseau IBM Power environnement (en tant qu'offre complémentaire d'IBM Power Systems) est conçu avec des principes de mise en réseau pour les performances d'entreprise.
Étant donné que les réseaux de ces environnements sont différents, la configuration du débit des cartes réseau supplémentaires varie en fonction des différentes options d'infrastructure :
- Bare Metal, sur le réseau Classic Infrastructure : Pour optimiser les performances et la redondance, les interfaces réseau physiques (NIC) sont fournies avec 10 Gbit/s, puis mises à disposition avec liaison à l'aide du protocole LACP (Link Aggregation Control Protocol). Les commutateurs sont configurés automatiquement lors de la commande de la redondance sur la carte d'interface réseau physique. D'autres cartes d'interface réseau peuvent être ajoutées, en fonction de la spécificité de la machine physique et de la disponibilité des ports.
- Serveur virtuel Intel, sur le réseau VPC Infrastructure : Pour optimiser les performances et la redondance, vous pouvez ajouter jusqu'à 5 interfaces réseau (vNIC) sur plusieurs sous-réseaux.
- IBM Power Virtual Server sur le réseau IBM Power Infrastructure : Pour maximiser la redondance des performances, il est possible d'ajouter plusieurs interfaces réseau ( vNIC ) attachées à différents VLAN (et à leurs sous-réseaux respectifs).
- VMware pour SAP, sur le réseau Classic Infrastructure ....
- IBM Cloud for VMware Solutions sur le réseau Classic Infrastructure : des adaptateurs redondants pour VMware sont mis en place par le VMware vSphere Distributed Switch (VDS) en utilisant VDS sur NSX-T, conformément aux meilleures pratiques actuelles VMware pour SDDC. Bien que sujette à changement, la redondance est configurée en définissant chaque commutateur distribué avec l'algorithme d'équilibrage de charge Route Based on Originating Virtual Port. Tous les groupes de ports utilisés par l'algorithme doivent être configurés pour utiliser des teamings sur 2 liaisons montantes (Active : 0,1).
- IBM Cloud Bare Metal with VMware vSphere (configuration manuelle), sur le réseau Classic Infrastructure : des adaptateurs sont proposés pour utiliser les meilleures pratiques, mais le vSwitch peut utiliser la liaison LACP des cartes d'interface réseau physiques.
Stockage de scalabilité horizontale
Les données sont réparties sur plusieurs noeuds SAP HANA hébergeant la base de données unique.
Suivez les instructions données dans le document Sizing SAP HANA- SAP HANA Master Guide pour déterminer la capacité de stockage totale requise pour votre système cible SAP HANA.
Le volume partagé SAP HANA et chacun des volumes de données et de journaux doivent être accessibles à tous les noeuds (ce qui peut être plus facile pour autoriser l'accès au stockage réseau à tous les noeuds du sous-réseau utilisé pour la connectivité du stockage). Il existe des critères de performances spécifiques qui doivent être satisfaits par les volumes NFS (Network File System) connectés :
- Les volumes
/hana/data/
et/hana/log
, des volumes individuels sont requis pour chaque noeud avec un minimum de 10 IOPS/Go - Volume
/hana/shared
, requis pour être partagé sur tous les noeuds avec un minimum de 10 IOPS/Go et recommandation d'incrémenter à 12 IOPS/Go
Pour Classic Infrastructure :
- Lisez SAP HANA sur NetApp FAS Systems with NFS ) pour vous aider à configurer votre système SAP HANA multi-nœuds.
- Utilisez les options de montage NFS (Network File System) suivantes dans
/etc/fstab
pour chaque volume à monter -rw,bg,hard,timeo=600,intr,noatime,vers=4,minorversion=1,lock,rsize=1048576,wsize=1048576
.
Une fois tous vos volumes montés sur tous les noeuds, vos serveurs à plusieurs noeuds sont configurés et prêts pour l'installation de la base de données à plusieurs noeuds SAP HANA. Suivez les étapes du Guide d'installation et de mise à jour du serveur SAP HANA) pour installer une base de données SAP HANA de la version requise.
Performances SAP HANA
Une fois qu'un serveur de base de données SAP HANA est opérationnel, il est important d'inspecter les performances pour s'assurer qu'elles répondent aux exigences de votre application métier. Cela est particulièrement important pour les déploiements utilisant la méthode de déploiement TDI.
Validation des performances SAP HANA
Le site SAP HANA Hardware and Cloud Measurement Tools(HCMT) remplace le précédent SAP HANA HW Configuration Check Tool (HWCCT). L'exécutable binaire HCMT est exécuté avant une installation SAP HANA (couramment) et effectue une série de tests automatisés qui analysent les performances du système.
La sortie de l'exécution HCMT est un fichier d'archive de résultat - hcmtresult-[timestamp].zip
.
Ce fichier d'archive des résultats du HCMT est ensuite téléchargé sur le site SAP HANA Hardware and Cloud Measurement Analysis(HCMA) pour une analyse détaillée.
Pour plus d'informations sur le téléchargement, l'installation et la configuration de l'outil HCMT, voir SAP Note 2493172 - SAP HANA Hardware and Cloud Measurement Tools.
Impact de la surcharge SAP HANA sur la mémoire disponible
Chaque serveur de base de données SAP HANA réserve une petite allocation de mémoire pour le système d'exploitation et les autres services requis pour fonctionner.
SAP fournit une règle empirique pour cette surcharge :
- Réservé au système d'exploitation = 10 % des 64 premiers Go + 3 % de toute la mémoire restante
- Réservé aux services SAP HANA et aux caches = 50 GB
L'exemple montre la capacité nette pour SAP HANA en utilisant la mémoire 4TB (DRAM) après que les frais généraux de réservation de la mémoire ont été pris en considération :
Mémoire physique | 4096 Go DE DRAM |
---|---|
Réservé pour le système d'exploitation | 127 Go |
Disponible pour SAP HANA | 3969 Go |
Réservé aux services et caches SAP HANA | 50 Go |
Capacité nette disponible pour les données HANA SAP + espace disque temporaire | 3919 Go |
Vous trouverez plus de détails sur SAP Note 2296290 - New Sizing Report for SAP BW /4HANA en pièce jointe SAPBW4HANA_Sizing_V2.6.4.pdf
Haute disponibilité et reprise après incident (HA/DR) SAP HANA
La première exigence des fonctionnalités HA (High Availability) et DR (Disaster Recovery) de SAP HANA est d'utiliser les modules complémentaires corrects du système d'exploitation pour la haute disponibilité SAP. Veillez à discuter des détails du système d'exploitation pour HA SAP avec le support IBM Cloud avant votre déploiement.
Le système d'exploitation pris en charge et déployé par IBM Cloud pour l'exécution de SAP HANA avec HA/DR est :
- RHEL (Red Hat Enterprise Linux)
- SUSE Enterprise Linux Server (SLES)
L'environnement IBM Cloud ne prend en charge aucun scénario de haute disponibilité préconfiguré. Cependant, il vous permet de mettre en œuvre des solutions HA pour SAP HANA via Red Hat Enterprise Linux HA extensions, de la même manière que les déploiements existants utilisant des centres de données traditionnels sur site.
SAP HANA System Replication (HSR) est configuré avec un basculement automatique d'un serveur vers une réplique, en utilisant divers modes de réplication conçus par SAP pour s'adapter à :
- Différentes applications métier SAP
- Acceptation d'un risque métier différent de temps d'arrêt non planifié
- Différents profils de coût de résilience de l'infrastructure
Reportez-vous à la documentation SAP sur SAP HANA System Replication (HSR) et la documentation du fournisseur de système d'exploitation sur SAP HANA HA/DR ; ou consultez SAP pour des recommandations sur votre conception de paysage pour plus de clarté.
Pour plus d'informations sur la réplication du système, le débit du réseau et le temps d'attente, voir
- Comment effectuer la réplication du système pour SAP HANA- Version 5.4 Janvier 2018
- Configuration du réseau pour la réplication du système SAP HANA
- SAP Aide - SAP HANA Guide de réplication du système
- Dépannage de la réplication des systèmes - SAP HANA Guide de dépannage et d'analyse des performances
- SAP Note 1999880 - FAQ : SAP HANA Réplication du système
- SAP Note 2057595 - FAQ : SAP HANA Haute disponibilité
Pour plus d'informations sur la configuration des extensions de cluster HA du système d'exploitation, consultez la documentation du fournisseur Linux.
SUSE Linux Enterprise Server for SAP :
- SAP HANA Mise à l'échelle de la réplication des systèmes - Scénario d'optimisation des performances
- SUSE Linux Enterprise High Availability Extension
Red Hat Enterprise Linux for SAP: