SAP HANA es una base de datos relacional en memoria de SAP, en la que los datos se almacenan y procesan exclusivamente en RAM. Los discos se utilizan solo para registrar y almacenar las copias de seguridad necesarias para la recuperación del sistema. Puede encontrar mucha información sobre las ventajas de una solución de este tipo en Internet. Pero hoy queremos hablar de los contras.
Nos familiarizamos con SAP HANA en 2014. Desde entonces, nos hemos encontrado con muchas características de la base de datos en memoria, que han dejado varias huellas en nuestra historia. La experiencia de operar esta base de datos nos presentó varias de sus desventajas:
Largo tiempo de puesta en marcha del sistema.
Límites severos en la cantidad de RAM consumida.
Lucha contra consultas y usuarios fraudulentos.
Hoy hablaremos sobre el primer problema: el largo tiempo de inicio del sistema. Este es uno de los temas clave de la tecnología. La RAM es rápida, los cálculos se realizan sobre la marcha, pero cuando se reinicia el sistema, los datos en esta misma memoria deben cargarse desde los discos. Hasta que esto suceda, no podrá iniciar sesión en el sistema o funcionará MUY lento. Con el tiempo, el problema empeora: cuanto más grande sea la base, más tiempo se iniciará el sistema.
Datos iniciales
: 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? .