SAP HANA est une base de données relationnelle en mémoire de SAP, dans laquelle les données sont stockées et traitées exclusivement dans la RAM. Les disques sont utilisés uniquement pour la journalisation et le stockage des sauvegardes nécessaires à la restauration du système. Vous pouvez trouver de nombreuses informations sur les avantages d'une telle solution sur Internet. Mais aujourd'hui, nous voulons parler des inconvénients.
Nous avons fait connaissance avec SAP HANA en 2014. Depuis lors, nous avons rencontré de nombreuses fonctionnalités de la base de données en mémoire, qui ont laissé diverses empreintes dans notre histoire. L'expérience de l'exploitation de cette base de données nous a présenté plusieurs de ses inconvénients:
Long temps de démarrage du système.
Limites sévères de la quantité de RAM consommée.
Lutte contre les demandes et utilisateurs frauduleux.
Aujourd'hui, nous allons parler du premier problème - le long temps de démarrage du système. C'est l'un des problèmes clés de la technologie. La RAM est rapide, les calculs sont effectués à la volée, mais lorsque le système est redémarré, les données dans cette même mémoire doivent être chargées à partir des disques. Tant que cela ne se produira pas, vous ne pourrez pas vous connecter au système ou cela fonctionnera TRÈS lentement. Avec le temps, le problème s'aggrave: plus la base est grande, plus le système démarrera longtemps.
Donnée initiale
: 12 TB RAM, 448 , SSD-. , 10 000 . , . , 15 .
80 . , . , .
0: Intel Optane
2017 Intel Optane. , . in-memory .
SAP HANA 2.0 SPS 03. Intel Optane 2019 , . : Intel Optane. , . , .
:
|
|
|
Optane |
CPU(s) |
240 |
224 |
Model |
62 |
85 |
Model name |
Intel® Xeon® CPU E7-8880 v2 @ 2.50GHz |
Intel® Xeon® Platinum 8280M CPU @ 2.70GHz |
L1d cache |
32K |
32K |
L1i cache |
32K |
32K |
L2 cache |
256K |
1024K |
L3 cache |
38 400K |
39 424K |
Memory |
128 GB x 48 |
32 GB RDIMM x 24 |
Optane Memory |
- |
128 GB x 24 |
|
|
|
|
|
58 |
9 50 |
Intel Optane 6 . . — . , Intel Optane — .
, . , Optane - . , . , , SAP.
1: Fast Restart —
SAP HANA 2.0 SPS 04 — Fast Restart Option. . , .
tmpfs — , , . NUMA- tmpfs, . , . , .
cat /sys/devices/system/node/node*/meminfo | grep MemTotal | awk 'BEGIN {printf "%10s | %20s\n", "NUMA NODE", "MEMORY GB"; while (i++ < 33) printf "-"; printf "\n"} {printf "%10d | %20.3f\n", $2, $4/1048576}'
:
, 0. basepath_persistent_memory_volumes «;».
: 1,5 TB RAM 12 TB RAM. , .
:
Column Store (CS). HANA, . .
. : , , . .
|
|
1,5 TB RAM |
12 TB RAM |
||
|
|
Fast Restart |
C Fast Restart |
Fast Restart |
C Fast Restart |
CS |
3 |
23 |
65 |
2,6 |
|
15 |
12,5 |
76 |
15 |
:
1,5 TB CS 8 . , .
12 TB CS 25 , 5 .
, Fast Restart : , .
2:
. , . .
: , , , . , . , .
SAP HANA : delta_datashipping, logreplay, logreplay_readaccess. , logreplay logreplay_readaccess .
delta_datashipping. HANA . 15 . . , . , .
logreplay. HANA 1.0 SPS 10 HANA 2.0. . , , , .
logreplay : global.ini → [system_replication] → operation_mode = logreplay. .
. , .
12 TB :
|
|
delta_datashipping |
72 |
logreplay |
2 1 |
: 40 . , , .
. 80 , 15 .
, . SAP «» HANA, , . , .
HANA DB? .