SAP HANA adalah database dalam memori relasional dari SAP, di mana data disimpan dan diproses secara eksklusif dalam RAM. Disk hanya digunakan untuk mencatat dan menyimpan cadangan yang diperlukan untuk pemulihan sistem. Anda dapat menemukan banyak informasi tentang keuntungan dari solusi semacam itu di Internet. Tapi hari ini kami ingin berbicara tentang kontra.
Kami berkenalan dengan SAP HANA pada tahun 2014. Sejak saat itu, kami telah menemukan banyak fitur dari basis data dalam memori, yang telah meninggalkan berbagai jejak dalam sejarah kami. Pengalaman mengoperasikan database ini memperkenalkan kami pada beberapa kekurangannya:
Waktu startup sistem yang lama.
Batasan yang ketat pada jumlah RAM yang dikonsumsi.
Melawan pertanyaan dan pengguna palsu.
Hari ini kita akan berbicara tentang masalah pertama - waktu startup yang lama dari sistem. Ini adalah salah satu masalah utama dalam teknologi. RAM cepat, kalkulasi dilakukan dengan cepat, tetapi ketika sistem di-boot ulang, data ke dalam memori ini harus dimuat dari disk. Sampai ini terjadi, Anda tidak akan dapat masuk ke sistem, atau akan bekerja SANGAT lambat. Seiring waktu, masalahnya menjadi lebih buruk: semakin besar basisnya, semakin lama sistem akan dimulai.
Data awal
: 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? .