ΠΠΎΠ³Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΡΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠ»ΠΈΡΠΈΠ½ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΏΠΎΠ½Π΅ΠΊΠΎΠ³Π°Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ Π½Π° ΠΏΡΠΎΡΡΠΎΡ Π½Π° Π΄ΠΈΡΠΊΠΎΡ. ΠΠ΄Π΅Π½ Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ΅ ΡΠ΅ΡΠΈ ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠΎ, Π½Π° ΠΈΡΡΠ°ΡΠ° ΠΎΠΏΡΠ΅ΠΌΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡΠ΅ Π΄Π° Π³ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΠΎΠ±Π΅ΠΌΠΎΡ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅. ΠΠΎ ΠΎΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ°, ΡΠ΅ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ Apache Ignite. ΠΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ° ΡΠ΅ Π³ΠΈ ΠΎΠΏΠΈΡΠ΅ ΡΠ°ΠΌΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΡ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ. ΠΡΡΠ³ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ (ΠΏΡΠ΅ΠΊΡ ΠΌΡΠ΅ΠΆΠ°, Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°), Π±Π΅Π· ΡΠ°Π·Π»ΠΈΠΊΠ° Π΄Π°Π»ΠΈ ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΠΈΠ»ΠΈ Π½Π΅, ΡΠ΅ ΠΎΡΡΠ°Π½Π°Ρ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΎΠΏΡΠ΅Π³ΠΎΡ.
ΠΠ½Π°ΡΠΈ, ΡΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠΏΠΎΡΠ½ΠΎΡΡ, ΠΊΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π²ΠΎ ΠΊΠ΅ΡΠΎΡ, Ignite Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π° Π΄Π° ΠΏΠΈΡΡΠ²Π° Π½Π° Π΄ΠΈΡΠΊΠΎΡ:
- Π‘ΠΎΠ΄ΡΠΆΠΈΠ½Π° Π½Π° ΠΊΠ΅ΡΠΎΡ
- ΠΠ°ΠΏΠΈΡΠΈ Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ° ΠΎΠ΄Π½Π°ΠΏΡΠ΅Π΄ (Π²ΠΎ Π½Π°ΡΠ°ΠΌΠΎΡΠ½ΠΈΠΎΡ ΡΠ΅ΠΊΡΡ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ WAL)
ΠΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΏΠΎΡΡΠΎΠΈ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° WAL ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°, Π½Π°ΡΠ΅ΡΠ΅Π½ WAL Π½Π°Π±ΠΈΠ²Π°ΡΠ΅. ΠΠ΅ΠΎΠ΄Π°ΠΌΠ½Π° ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈΠΎΡ Apache Ignite 2.8 Π²ΠΎΠ²Π΅Π΄Π΅ ΡΡΡΠ΅ Π΄Π²Π° ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈ ΠΊΠΎΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° Π³ΠΈ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠΎΡ: ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΡ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΊΠ΅ΡΠΎΡ ΠΈ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΡΠ»ΠΈΠΊΠ° ΠΎΠ΄ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° WAL Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π½Π΅ΠΊΠΎΠΈ WAL Π·Π°ΠΏΠΈΡΠΈ. ΠΠΎΠ²Π΅ΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ Π·Π° ΡΠΈΡΠ΅ ΡΡΠΈ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈ ΠΏΠΎΠ΄ΠΎΠ»Ρ.
ΠΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΡ
ΠΠ°ΠΊΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ ΠΎΠ²Π° Π΄Π΅Π»ΠΎ
ΠΡΠ²ΠΎ, Π°ΡΠ΄Π΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΊΡΠ°ΡΠΎΠΊ ΠΊΠ°ΠΊΠΎ Ignite ΡΠΊΠ»Π°Π΄ΠΈΡΠ° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅. ΠΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½Π° Π½Π° ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° ΡΠ°Π·ΠΎΠ»ΠΎΡ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΌΠ΅Π½ΡΠ²Π° Π²ΠΎ ΠΏΠΎΠ΄ΠΎΡΠ½Π΅ΠΆΠ½ΠΈΡΠ΅ ΡΠ°Π·ΠΈ; ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΌΠΎΡΠ½ΠΎΡΡ ΠΎΠ΄ Π΄Π²Π° ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ΠΊΡΠ°ΡΠ½Π° ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π±Π»ΠΎΠΊΠΎΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ. Π‘ΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΡΠ΅ Π²ΡΠΈΡΡΠ²Π°Π°Ρ Π²ΠΎ RAM ΠΎΠ΄ Π΄ΠΈΡΠΊΠΎΡ ΠΏΠΎ ΠΏΠΎΡΡΠ΅Π±Π°; Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° Π½Π°Π΄ΠΌΠΈΠ½Π΅ ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π°ΡΠ° Π½Π° Π΄ΠΎΠ΄Π΅Π»Π΅Π½Π°ΡΠ° RAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°. ΠΠΊΠΎ Π½Π΅ΠΌΠ° Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΏΡΠΎΡΡΠΎΡ Π²ΠΎ RAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π·Π° Π΄Π° ΡΠ΅ Π²ΡΠΈΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° ΠΎΠ΄ Π΄ΠΈΡΠΊΠΎΡ, ΡΡΠ°ΡΠΈΡΠ΅, Π²Π΅ΡΠ΅ Π½Π΅ ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΈΡΡΡΠ»Π΅Π½ΠΈ ΠΎΠ΄ RAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°.
ΠΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π°Ρ Π½Π° Π΄ΠΈΡΠΊΠΎΡ Π²ΠΎ ΡΠ»Π΅Π΄Π½Π°Π²Π° ΡΠΎΡΠΌΠ°: ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π° ΠΏΠΎΡΠ΅Π±Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π·Π° ΡΠ΅ΠΊΠΎΡΠ° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ° Π½Π° ΡΠ΅ΠΊΠΎΡΠ° ΠΊΠ΅Ρ Π³ΡΡΠΏΠ°; Π²ΠΎ ΠΎΠ²Π°Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ Π΅Π΄Π½Π° ΠΏΠΎ Π΄ΡΡΠ³Π° Π²ΠΎ ΡΠ°ΡΡΠ΅ΡΠΊΠΈ ΡΠ΅Π΄ΠΎΡΠ»Π΅Π΄ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈ. ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΡ Π½Π° ΡΠ΅Π»ΠΎΡΠ½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠΎΠ΄ΡΠΆΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½Π° ΠΊΠ΅Ρ Π³ΡΡΠΏΠ°ΡΠ°, Π±ΡΠΎΡ Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ° ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ° Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°. Π’Π°ΠΊΠ°, ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΡ Π½Π° ΡΠ΅Π»ΠΎΡΠ½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ ΡΠ½ΠΈΠΊΠ°ΡΠ½ΠΎ Π΄Π° ΡΠ° ΠΎΠ΄ΡΠ΅Π΄ΠΈΠΌΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΈ ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π·Π° ΡΠ΅ΠΊΠΎΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π·Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ΡΠ΅ Π²ΠΎ ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Apache Ignite Wiki:
ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΡ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ΄ ΠΈΠΌΠ΅ΡΠΎ, ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°. ΠΠΎΠ³Π° ΠΎΠ²ΠΎΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½, ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π²ΠΎ RAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°Π°Ρ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅, Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°, Π½ΠΎ ΠΊΠΎΠ³Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΡΠ΅ Π·Π°ΡΡΠ²ΡΠ²Π°Π°Ρ ΠΎΠ΄ RAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π½Π° Π΄ΠΈΡΠΊ, ΡΠΈΠ΅ ΡΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ.
ΠΠΎ, ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΠΊΠΎΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΎ Π½Π΅ Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ; ΡΡΠ΅Π±Π° Π½Π΅ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ° Π½Π°ΠΌΠ°Π»ΠΈΡΠ΅ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠΊΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ Π΅ ΡΠΈΠΊΡΠΈΡΠ°Π½Π°, ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΏΠΈΡΡΠ²Π°ΠΌΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π΅Π΄Π½Π° ΠΏΠΎ Π΄ΡΡΠ³Π°, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π΅ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ:
- ΠΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°, Π½Π΅ΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠ°ΠΌΠ΅ ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΎ ΠΊΠΎΠ΅ ΡΠ΅ Π½Π°ΠΎΡΠ° Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°.
- ΠΠ΅ Π΅ ΡΠ°ΡΠ½ΠΎ ΡΡΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΡΡΠΎ Π½Π΅ ΡΠ΅ Π½Π° ΠΊΡΠ°ΡΠΎΡ ΠΎΠ΄ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΈ ΡΠ° ΠΌΠ΅Π½ΡΠ²Π°Π°Ρ Π½ΠΈΠ²Π½Π°ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°. ΠΠΊΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ, ΠΏΡΠΎΡΡΠΎΡΠΎΡ ΡΡΠΎ Π³ΠΎ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈΠ» ΠΈΡΡΠ΅Π·Π½ΡΠ²Π°. ΠΠΊΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ, ΡΡΠ΅Π±Π° Π΄Π° ΠΏΠΎΠ±Π°ΡΠ°ΡΠ΅ Π½ΠΎΠ²ΠΎ ΠΌΠ΅ΡΡΠΎ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π·Π° Π½Π΅Π°.
- ΠΠΊΠΎ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π° Π·Π° Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ Π±Π°ΡΡΠΈ ΡΡΠΎ Π½Π΅ Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ΠΊΡΠ°ΡΠ½Π° ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π±Π»ΠΎΠΊΠΎΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, ΡΠΎΠ³Π°Ρ Π·Π° ΡΠΈΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π΄ΠΎΠΏΠΈΡΠ°ΡΠ΅ Π½Π° ΡΡΡΠ΅ Π΅Π΄Π΅Π½ Π±Π»ΠΎΠΊ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π²Π»ΠΎΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅.
ΠΠ° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΡΠ΅ ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° ΡΠ²ΠΎΠ΅ Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΡ Π²ΠΎ Apache Ignite ΠΊΠΎΡΠΈΡΡΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ Π½Π°ΡΠ΅ΡΠ΅Π½ ΡΠ΅ΡΠΊΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. Π Π΅ΡΠΊΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π΅ ΠΎΠ½Π°Π° Π²ΠΎ ΠΊΠΎΡΠ° Π½Π΅ΠΊΠΎΠΈ ΡΠ΅Π³ΠΈΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»Π½Π΅ΡΠΈ ΡΠΎ Π½ΡΠ»Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ·Π½Π°ΡΠ°Ρ ΠΊΠ°ΠΊΠΎ βΠ΄ΡΠΏΠΊΠΈβ. ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, Π½Π΅ΠΌΠ° Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π΅Π»Π°Ρ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ Π΄ΡΠΏΠΊΠΈ, ΡΡΠΎ ΡΠ΅Π·ΡΠ»ΡΠΈΡΠ° ΡΠΎ Π·Π°ΡΡΠ΅Π΄Π° Π½Π° ΠΏΡΠΎΡΡΠΎΡ Π½Π° Π΄ΠΈΡΠΊΠΎΡ.
ΠΠΎΠ³ΠΈΡΠ½ΠΎ Π΅ Π΄Π΅ΠΊΠ° Π·Π° Π΄Π° ΡΠ΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈ Π±Π»ΠΎΠΊ Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ, Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π΄ΡΠΏΠΊΠ°ΡΠ° ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΠΈΠ»ΠΈ Π΅Π΄Π½Π°ΠΊΠ²Π° Π½Π° Π±Π»ΠΎΠΊΠΎΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, ΡΡΠΎ Π½Π°ΠΌΠ΅ΡΠ½ΡΠ²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΠΈ Apache Ignite: Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π΄Π° ΠΈΠΌΠ° ΠΊΠ°ΠΊΠΎΠ² Π±ΠΈΠ»ΠΎ Π΅ΡΠ΅ΠΊΡ, Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΡΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π±Π»ΠΎΠΊΠΎΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ. ΠΠΊΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π΅ Π΅Π΄Π½Π°ΠΊΠ²Π° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π±Π»ΠΎΠΊΠΎΡ, ΡΠΎΠ³Π°Ρ Π½ΠΈΠΊΠΎΠ³Π°Ρ Π½Π΅ΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈΠΌΠ΅ Π΅Π΄Π΅Π½ Π±Π»ΠΎΠΊ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π·Π° Π΄Π° ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈΠΌΠ΅ Π΅Π΄Π΅Π½ Π±Π»ΠΎΠΊ, ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° ΠΌΠΎΡΠ° Π΄Π° Π·Π°ΡΠ°ΡΠ° 0 Π±Π°ΡΡΠΈ. ΠΠΊΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π΅ Π΅Π΄Π½Π°ΠΊΠ²Π° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° 2 ΠΈΠ»ΠΈ 4 Π±Π»ΠΎΠΊΠ°, Π²Π΅ΡΠ΅ ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈΠΌΠ΅ Π±Π°ΡΠ΅ΠΌ Π΅Π΄Π΅Π½ Π±Π»ΠΎΠΊ Π°ΠΊΠΎ Π½Π°ΡΠ°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° Π΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π° Π½Π° Π½Π°ΡΠΌΠ°Π»ΠΊΡ 50% ΠΈΠ»ΠΈ 75%, ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ.
Π’Π°ΠΊΠ°, ΠΊΠΎΠ½Π΅ΡΠ½ΠΈΠΎΡ ΠΎΠΏΠΈΡ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΎΡ: ΠΡΠΈ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ° Π½Π° Π΄ΠΈΡΠΊ, ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΠΎΠ±ΠΈΠ΄ Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°. ΠΠΊΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡΠ²Π°ΡΠ΅ Π½Π° Π΅Π΄Π΅Π½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, ΡΠΎΠ³Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΏΠΈΡΡΠ²Π° Π²ΠΎ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π° ΡΠΎΡΠΌΠ° ΠΈ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ βΠ΄ΡΠΏΠΊΠ°β Π½Π° ΠΌΠ΅ΡΡΠΎΡΠΎ Π½Π° ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄Π΅Π½ΠΈΡΠ΅ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ (ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΠΊ fallocate()
ΡΠΎ Π·Π½Π°ΠΌΠ΅Π½ΡΠ΅ΡΠΎ Π·Π° Π΄ΡΠΏΡΠ΅ΡΠ΅). ΠΠΊΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡΠ²Π°ΡΠ΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡΠ΅, ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠ΅ Π·Π°ΡΡΠ²ΡΠ²Π° ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅, Π½Π΅ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π°. Π‘ΠΈΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°Π°Ρ Π½Π° ΠΈΡΡ Π½Π°ΡΠΈΠ½ ΠΊΠ°ΠΊΠΎ Π±Π΅Π· ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°, ΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΠ΅ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΎΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°. ΠΠ΅ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΠΏΡΠ΅ΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΠ½ΠΎ. ΠΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅, ΠΈΡΡΠΎ ΠΊΠ°ΠΊΠΎ ΠΈ Π±Π΅Π· ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°, ΠΏΠ°ΡΠ°Π°Ρ Π½Π° Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ.
ΠΠΎ ΡΠ΅ΠΊΠΎΠ²Π½Π°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°, Ignite ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌΠΎ ΡΠΎ ΡΠ΅ΡΠΊΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ΄ Linux OS; ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ, ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΡΠ°ΠΌΠΎ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Ignite Π½Π° ΠΎΠ²ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ.
ΠΠ»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ Π½Π° Π΄ΠΈΡΠΊΠΎΡ: ZSTD, LZ4, Snappy. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΠΏΠΎΡΡΠΎΠΈ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ°Π±ΠΎΡΠ° (SKIP_GARBAGE), Π²ΠΎ ΠΊΠΎΡ ΡΠ°ΠΌΠΎ Π½Π΅ΠΈΡΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΈΡΡΡΠ»Π° Π±Π΅Π· Π΄Π° ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΠΏΡΠ΅ΠΎΡΡΠ°Π½Π°ΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΡΡΠΎ Π³ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ.
ΠΠ»ΠΈΡΠ°Π½ΠΈΠ΅ Π²ΡΠ· ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅
ΠΠ° ΠΆΠ°Π», Π½Π΅ ΡΠΏΡΠΎΠ²Π΅Π΄ΠΎΠ² Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΠΌΠ΅ΡΠ΅ΡΠ° Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π°Π»Π½ΠΈ ΡΡΠ°Π½Π΄ΠΎΠ²ΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΎΠ²ΠΎΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ, Π½ΠΎ ΡΠ΅ΠΎΡΠ΅ΡΡΠΊΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΠΏΠ΅ΠΊΡΠ»ΠΈΡΠ°ΠΌΠ΅ ΠΊΠ°Π΄Π΅ ΡΠ΅ Π·Π°Π³ΡΠ±ΠΈΠΌΠ΅, Π° ΠΊΠ°Π΄Π΅ ΡΠ΅ ΠΏΠΎΠ±Π΅Π΄ΠΈΠΌΠ΅.
ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π°, ΡΡΠ΅Π±Π° Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΡΠ΅ ΡΠΈΡΠ°Π°Ρ ΠΈ ΠΏΠΈΡΡΠ²Π°Π°Ρ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏΡΠ²Π°:
- ΠΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° ΡΠΈΡΠ°ΡΠ΅, ΠΏΡΠ²ΠΎ ΡΠ΅ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π° Π²ΠΎ RAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°; Π°ΠΊΠΎ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π΅ Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΎ, ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠ΅ Π²ΡΠΈΡΡΠ²Π° Π²ΠΎ RAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΎΠ΄ Π΄ΠΈΡΠΊΠΎΡ ΠΏΡΠ΅ΠΊΡ ΠΈΡΡΠ°ΡΠ° Π½ΠΈΡΠΊΠ° ΡΡΠΎ Π³ΠΎ Π²ΡΡΠΈ ΡΠΈΡΠ°ΡΠ΅ΡΠΎ.
- ΠΠΎΠ³Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ° Π·Π° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠ΅, ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π²ΠΎ RAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π΅ ΠΎΠ·Π½Π°ΡΠ΅Π½Π° ΠΊΠ°ΠΊΠΎ Π²Π°Π»ΠΊΠ°Π½Π°, Π½ΠΎ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π΅ Π΅ ΡΠΈΠ·ΠΈΡΠΊΠΈ Π·Π°ΡΡΠ²Π°Π½Π° Π½Π° Π΄ΠΈΡΠΊΠΎΡ Π²Π΅Π΄Π½Π°Ρ ΠΎΠ΄ Π½ΠΈΡΠΊΠ°ΡΠ° ΡΡΠΎ Π³ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ. Π‘ΠΈΡΠ΅ Π²Π°Π»ΠΊΠ°Π½ΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ ΡΠ΅ Π·Π°ΡΡΠ²ΡΠ²Π°Π°Ρ Π½Π° Π΄ΠΈΡΠΊΠΎΡ ΠΏΠΎΠ΄ΠΎΡΠ½Π° Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠΎΡΠΊΠ° Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π½ΠΈ Π½ΠΈΡΠΊΠΈ.
ΠΠ½Π°ΡΠΈ, Π²Π»ΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ Π²ΡΠ· ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠΈΡΠ°ΡΠ΅ Π΅:
- ΠΠΎΠ·ΠΈΡΠΈΠ²Π΅Π½ (Π΄ΠΈΡΠΊ IO), ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠΎΡΠΈΡΠ°Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ.
- ΠΠ΅Π³Π°ΡΠΈΠ²Π½ΠΎ (ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ), ΠΏΠΎΡΠ°Π΄ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎΡΠΎ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ ΡΡΠΎ Π³ΠΎ Π±Π°ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΡΠ΅ΡΠΊΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΌΠΎΠΆΠ½ΠΎ Π΅ ΡΡΠΊΠ° ΠΈΠΌΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²Π°Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° IO Π·Π° Π΄Π° ΡΠ΅ Π·Π°ΡΡΠ²Π° ΠΏΠΎΡΠ»ΠΎΠΆΠ΅Π½Π° ΡΡΡΡΠΊΡΡΡΠ° Π½Π° ΡΠ΅ΡΠΊΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ (Π·Π° ΠΆΠ°Π», Π½Π΅ ΡΡΠΌ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Π½ ΡΠΎ ΡΠΈΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π°Ρ ΡΠ΅ΡΠΊΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ).
- ΠΠ΅Π³Π°ΡΠΈΠ²Π΅Π½ (ΠΏΡΠΎΡΠ΅ΡΠΎΡ), ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π·Π° Π΄Π΅ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ.
- ΠΠ΅ΠΌΠ° Π²Π»ΠΈΡΠ°Π½ΠΈΠ΅ Π²ΡΠ· ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠ΅.
- ΠΠ»ΠΈΡΠ°Π½ΠΈΠ΅ Π²ΡΠ· ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΠΎΡ ΠΏΡΠ½ΠΊΡ (ΡΓ¨ ΠΎΠ²Π΄Π΅ Π΅ ΡΠ»ΠΈΡΠ½ΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠΈΡΠ°ΡΠ΅):
- ΠΠΎΠ·ΠΈΡΠΈΠ²Π΅Π½ (Π΄ΠΈΡΠΊ IO), ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΠΈΡΠ°Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ.
- ΠΠ΅Π³Π°ΡΠΈΠ²Π½ΠΎ (ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ, ΠΌΠΎΠΆΠ΅Π±ΠΈ IO Π½Π° Π΄ΠΈΡΠΊΠΎΡ), ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΡΠ΅ΡΠΊΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ.
- ΠΠ΅Π³Π°ΡΠΈΠ²Π΅Π½ (ΠΏΡΠΎΡΠ΅ΡΠΎΡ), ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°.
ΠΠΎΡΠ° ΡΡΡΠ°Π½Π° Π½Π° Π²Π°Π³Π°ΡΠ° ΡΠ΅ ΡΠ° ΠΏΡΠ΅Π²ΡΡΠΈ Π²Π°Π³Π°ΡΠ°? Π‘Π΅ΡΠΎ ΠΎΠ²Π° ΠΌΠ½ΠΎΠ³Ρ Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ°, Π½ΠΎ ΡΠ°Ρ ΡΡΠΌ ΡΠΊΠ»ΠΎΠ½ Π΄Π° Π²Π΅ΡΡΠ²Π°ΠΌ Π΄Π΅ΠΊΠ° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΡ Π½Π°ΡΠ²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡΠ° Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠΈ. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΡΠ΅ΡΡΠΎΠ²ΠΈΡΠ΅ Π½Π° Π΄ΡΡΠ³ΠΈ DBMS ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠ»ΠΈΡΠ΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ ΡΠΎ ΡΠ΅ΡΠΊΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°Π°Ρ ΠΏΠ°Π΄ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ ΠΊΠΎΠ³Π° Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°.
ΠΠ°ΠΊΠΎ Π΄Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅
ΠΠ°ΠΊΠΎ ΡΡΠΎ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²ΠΌΠ΅ ΠΏΠΎΠ³ΠΎΡΠ΅, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Apache Ignite ΠΊΠΎΡΠ° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ Π½Π° Π΄ΠΈΡΠΊΠΎΡ Π΅ 2.8 ΠΈ Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ ΡΠ°ΠΌΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΠΈΠ½ΡΠΊΡ. ΠΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΡΠ΅ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΠΎΠ² Π½Π°ΡΠΈΠ½:
- ΠΠΎΡΠ° Π΄Π° ΠΈΠΌΠ° ΠΌΠΎΠ΄ΡΠ» Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° Π·Π°ΠΏΠ°Π»ΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΊΠ»Π°ΡΠ½Π°ΡΠ° ΠΏΠ°ΡΠ΅ΠΊΠ°. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, ΡΠΎΡ ΡΠ΅ Π½Π°ΠΎΡΠ° Π²ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΡΠ° Apache Ignite Π²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ libs/ΠΎΠΏΡΠΈΠΎΠ½Π°Π»Π΅Π½ ΠΈ Π½Π΅ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π²ΠΎ ΠΏΠ°ΡΠ΅ΠΊΠ°ΡΠ° Π·Π° ΠΊΠ»Π°ΡΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ Π΅Π΄Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π°Π³ΠΎΡΠ΅ Π½Π° libs, Π° ΠΏΠΎΡΠΎΠ° ΠΊΠΎΠ³Π° ΡΠ΅ Π³ΠΎ ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΠΏΡΠ΅ΠΊΡ ignite.sh ΡΠΎΡ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½.
- Π£ΠΏΠΎΡΠ½ΠΎΡΡΠ° ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° (ΠΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ ΠΏΡΠ΅ΠΊΡ
DataRegionConfiguration.setPersistenceEnabled(true))
. - ΠΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π±Π»ΠΎΠΊΠΎΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ (ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ
DataStorageConfiguration.setPageSize()
). - ΠΠ° ΡΠ΅ΠΊΠΎΡ ΠΊΠ΅Ρ ΡΠΈΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π°Ρ, ΠΌΠΎΡΠ° Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° ΠΈ (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»Π½ΠΎ) Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° (ΠΌΠ΅ΡΠΎΠ΄ΠΈ
CacheConfiguration.setDiskPageCompression() , CacheConfiguration.setDiskPageCompressionLevel()
).
WAL Π½Π°Π±ΠΈΠ²Π°ΡΠ΅
ΠΠ°ΠΊΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ ΠΎΠ²Π° Π΄Π΅Π»ΠΎ
Π¨ΡΠΎ Π΅ WAL ΠΈ Π·ΠΎΡΡΠΎ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ? ΠΠ½ΠΎΠ³Ρ ΠΊΡΠ°ΡΠΊΠΎ: ΠΎΠ²Π° Π΅ Π΄Π½Π΅Π²Π½ΠΈΠΊ ΠΊΠΎΡ Π³ΠΈ ΡΠΎΠ΄ΡΠΆΠΈ ΡΠΈΡΠ΅ Π½Π°ΡΡΠ°Π½ΠΈ ΡΡΠΎ Π½Π° ΠΊΡΠ°ΡΠΎΡ Π³ΠΎ ΠΌΠ΅Π½ΡΠ²Π°Π°Ρ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°. ΠΠΎΡΡΠ΅Π±Π½ΠΎ Π΅ ΠΏΡΠ²Π΅Π½ΡΡΠ²Π΅Π½ΠΎ Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠΏΠΎΡΠ°Π²ΠΈ Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° ΠΏΠ°Π΄. Π‘Π΅ΠΊΠΎΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°, ΠΏΡΠ΅Π΄ Π΄Π° ΠΌΡ Π΄Π°Π΄Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ, ΠΌΠΎΡΠ° ΠΏΡΠ²ΠΎ Π΄Π° ΡΠ½ΠΈΠΌΠΈ Π½Π°ΡΡΠ°Π½ Π²ΠΎ WAL, ΡΠ°ΠΊΠ° ΡΡΠΎ Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π½Π΅ΡΡΠΏΠ΅Ρ , Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅ΠΏΡΠΎΠ΄ΡΡΠΈΡΠ° Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ ΠΈ Π΄Π° ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π°Ρ ΡΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π΄ΠΎΠ±ΠΈΠ» ΡΡΠΏΠ΅ΡΠ΅Π½ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ, Π΄ΡΡΠΈ ΠΈ Π°ΠΊΠΎ ΠΎΠ²ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π΅ΠΌΠ°Π² Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΡΠ° Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠΎΡ (Π²Π΅ΡΠ΅ ΠΏΠΎΠ³ΠΎΡΠ΅ ΠΠΏΠΈΡΠ°Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΎΡΠΎ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ ΡΠ΅ Π²ΡΡΠΈ Π²ΠΎ ΠΏΡΠΎΡΠ΅Ρ Π½Π°ΡΠ΅ΡΠ΅Π½ βΠΏΡΠΎΠ²Π΅ΡΠΊΠ°β ΡΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΎ Π·Π°Π΄ΠΎΡΠ½ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΠΎΡΠ΅Π±Π½ΠΈ Π½ΠΈΡΠΊΠΈ).
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ Π²ΠΎ WAL ΡΠ΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ Π½Π° Π»ΠΎΠ³ΠΈΡΠΊΠΈ ΠΈ ΡΠΈΠ·ΠΈΡΠΊΠΈ. ΠΡΠ»ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅ ΡΠ°ΠΌΠΈΡΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΠΈ ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ. Π€ΠΈΠ·ΠΈΡΠΊΠΈ - Π³ΠΈ ΠΎΠ΄ΡΠ°Π·ΡΠ²Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π²ΠΎ ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ. ΠΠΎΠ΄Π΅ΠΊΠ° Π»ΠΎΠ³ΠΈΡΠΊΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π±ΠΈΠ΄Π°Ρ ΠΊΠΎΡΠΈΡΠ½ΠΈ Π·Π° Π½Π΅ΠΊΠΎΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ»ΡΡΠ°ΠΈ, ΡΠΈΠ·ΠΈΡΠΊΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΡΠ°ΠΌΠΎ Π·Π° ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅ Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π½Π΅ΡΡΠ΅ΡΠ°, Π° Π·Π°ΠΏΠΈΡΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΡΠ°ΠΌΠΎ ΠΎΠ΄ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΡΠΏΠ΅ΡΠ½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠΎΡΠΊΠ°. ΠΠ²Π΄Π΅ Π½Π΅ΠΌΠ° Π΄Π° Π½Π°Π²Π»Π΅Π³ΡΠ²Π°ΠΌΠ΅ Π²ΠΎ Π΄Π΅ΡΠ°Π»ΠΈ ΠΈ Π΄Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΈΠΌΠ΅ Π·ΠΎΡΡΠΎ ΡΠΎΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° Π½Π° ΠΎΠ²ΠΎΡ Π½Π°ΡΠΈΠ½, Π½ΠΎ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊΠ°Π°Ρ Π½Π° Π²Π΅ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠ°ΡΠ° ΡΡΠ°ΡΠΈΡΠ° Π½Π° Apache Ignite Wiki:
Π§Π΅ΡΡΠΎ ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠΈΠ·ΠΈΡΠΊΠΈ Π·Π°ΠΏΠΈΡΠΈ ΠΏΠΎ Π»ΠΎΠ³ΠΈΡΠΊΠΈ Π·Π°ΠΏΠΈΡ. Π’ΠΎΠ° Π΅, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π΅Π΄Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ° Π·Π° ΡΡΠ°Π²Π°ΡΠ΅ Π²ΠΎ ΠΊΠ΅ΡΠΎΡ Π²Π»ΠΈΡΠ°Π΅ Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΡΡΠ°Π½ΠΈΡΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ (ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠΎ ΡΠ°ΠΌΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΡΡΡΠ°Π½ΠΈΡΠΈ ΡΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ, ΡΡΡΠ°Π½ΠΈΡΠΈ ΡΠΎ ΡΠ»ΠΎΠ±ΠΎΠ΄Π½ΠΈ ΡΠΏΠΈΡΠΎΡΠΈ). ΠΠΎ Π½Π΅ΠΊΠΎΠΈ ΡΠΈΠ½ΡΠ΅ΡΠΈΡΠΊΠΈ ΡΠ΅ΡΡΠΎΠ²ΠΈ, ΠΎΡΠΊΡΠΈΠ² Π΄Π΅ΠΊΠ° ΡΠΈΠ·ΠΈΡΠΊΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π·Π°ΡΠ°ΡΠ°Π°Ρ Π΄ΠΎ 90% ΠΎΠ΄ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° WAL. Π‘Π΅ΠΏΠ°ΠΊ, ΡΠΈΠ΅ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π·Π° ΠΌΠ½ΠΎΠ³Ρ ΠΊΡΠ°ΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ (ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΡ ΠΏΠΎΠΌΠ΅ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ Π΅ 3 ΠΌΠΈΠ½ΡΡΠΈ). ΠΠΈ Π±ΠΈΠ»ΠΎ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈΡΠ΅ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ° ΠΈΠ·Π³ΡΠ±ΠΈΡΠ΅ Π½Π΅ΡΠ·ΠΈΠ½Π°ΡΠ° Π²Π°ΠΆΠ½ΠΎΡΡ. Π’ΠΎΠΊΠΌΡ ΡΠΎΠ° Π³ΠΎ ΠΏΡΠ°Π²ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° Π½Π°Π±ΠΈΠ²Π°ΡΠ΅ WAL: ΡΠ΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡΠ²Π° ΠΎΠ΄ ΡΠΈΠ·ΠΈΡΠΊΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΈ Π³ΠΈ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° ΠΏΡΠ΅ΠΎΡΡΠ°Π½Π°ΡΠΈΡΠ΅ Π»ΠΎΠ³ΠΈΡΠΊΠΈ Π·Π°ΠΏΠΈΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ zip, Π΄ΠΎΠ΄Π΅ΠΊΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΠΌΠ½ΠΎΠ³Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ (ΠΏΠΎΠ½Π΅ΠΊΠΎΠ³Π°Ρ ΠΈ Π·Π° Π΄Π΅ΡΠ΅ΡΠΈΡΠΈ ΠΏΠ°ΡΠΈ).
Π€ΠΈΠ·ΠΈΡΠΊΠΈ, WAL ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈ (10 ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ) ΡΠΎ ΡΠΈΠΊΡΠ½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° (64 MB ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ), ΠΊΠΎΠΈ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° ΠΊΡΡΠΆΠ΅Π½ Π½Π°ΡΠΈΠ½. Π¨ΡΠΎΠΌ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ ΡΠ΅Π³ΠΌΠ΅Π½Ρ Π΅ ΠΏΠΎΠΏΠΎΠ»Π½Π΅Ρ, ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΡΠ΅Π³ΠΌΠ΅Π½Ρ ΡΠ΅ Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π° ΠΊΠ°ΠΊΠΎ ΡΠ΅ΠΊΠΎΠ²Π΅Π½, Π° ΠΏΠΎΠΏΠΎΠ»Π½Π΅ΡΠΈΠΎΡ ΡΠ΅Π³ΠΌΠ΅Π½Ρ ΡΠ΅ ΠΊΠΎΠΏΠΈΡΠ° Π²ΠΎ Π°ΡΡ ΠΈΠ²Π°ΡΠ° ΡΠΎ ΠΏΠΎΡΠ΅Π±Π½Π° Π½ΠΈΡΠΊΠ°. WAL Π½Π°Π±ΠΈΠ²Π°ΡΠ΅ΡΠΎ Π²Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ Π°ΡΡ ΠΈΠ²ΡΠΊΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈ. ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡΠ΅Π±Π½Π° Π½ΠΈΡΠΊΠ°, Π³ΠΎ ΡΠ»Π΅Π΄ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠΎΡΠΊΠ° ΠΈ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π° ΡΠΎ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π²ΠΎ Π°ΡΡ ΠΈΠ²ΡΠΊΠΈΡΠ΅ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΊΠΎΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΡΠΈΠ·ΠΈΡΠΊΠΈ Π·Π°ΠΏΠΈΡΠΈ.
ΠΠ»ΠΈΡΠ°Π½ΠΈΠ΅ Π²ΡΠ· ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅
ΠΠΈΠ΄Π΅ΡΡΠΈ WAL Π½Π°Π±ΠΈΠ²Π°ΡΠ΅ΡΠΎ ΡΠ°Π±ΠΎΡΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡΠ΅Π±Π½Π° Π½ΠΈΡΠΊΠ°, Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠΌΠ° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π²Π»ΠΈΡΠ°Π½ΠΈΠ΅ Π²ΡΠ· ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΠΈΠ·Π²Π΅Π΄ΡΠ²Π°Π°Ρ. ΠΠΎ, ΡΠ΅ΠΏΠ°ΠΊ ΡΡΠ°Π²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ (ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°) ΠΈ Π΄ΠΈΡΠΊΠΎΡ (ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅ΠΊΠΎΡ ΡΠ΅Π³ΠΌΠ΅Π½Ρ Π½Π° WAL ΠΎΠ΄ Π°ΡΡ ΠΈΠ²Π°ΡΠ° ΠΈ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈ), ΠΏΠ° Π°ΠΊΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ ΡΠ²ΠΎΡΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π΅Π½ ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅Ρ, ΡΠΎΠ° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡΠ° Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅.
ΠΠ°ΠΊΠΎ Π΄Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ΅ WAL Π½Π°Π±ΠΈΠ²Π°ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΈΠΌΠΎΡΠΎΡ WalCompactionEnabled
Π² DataStorageConfiguration (DataStorageConfiguration.setWalCompactionEnabled(true)
). ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ DataStorageConfiguration.setWalCompactionLevel(), ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π°ΠΊΠΎ Π½Π΅ ΡΡΠ΅ Π·Π°Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ (BEST_SPEED).
ΠΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΡΠ½ΠΈΠΌΠΊΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° WAL
ΠΠ°ΠΊΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ ΠΎΠ²Π° Π΄Π΅Π»ΠΎ
ΠΠ΅ΡΠ΅ Π΄ΠΎΠ·Π½Π°Π²ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π²ΠΎ WAL Π·Π°ΠΏΠΈΡΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ Π½Π° Π»ΠΎΠ³ΠΈΡΠΊΠΈ ΠΈ ΡΠΈΠ·ΠΈΡΠΊΠΈ. ΠΠ° ΡΠ΅ΠΊΠΎΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΡΠ΅ΠΊΠΎΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°, ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΡΠΈΠ·ΠΈΡΠΊΠΈ WAL Π·Π°ΠΏΠΈΡ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°. Π€ΠΈΠ·ΠΈΡΠΊΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ, ΠΏΠ°ΠΊ, ΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ Π½Π° 2 ΠΏΠΎΠ΄ΡΠΈΠΏΠΎΠ²ΠΈ: Π·Π°ΠΏΠΈΡ ΠΎΠ΄ ΡΠ½ΠΈΠΌΠΊΠΈ ΠΎΠ΄ ΡΡΡΠ°Π½ΠΈΡΠ° ΠΈ Π·Π°ΠΏΠΈΡ ΠΎΠ΄ Π΄Π΅Π»ΡΠ°. Π‘Π΅ΠΊΠΎΡ ΠΏΠ°Ρ ΠΊΠΎΠ³Π° ΠΌΠ΅Π½ΡΠ²Π°ΠΌΠ΅ Π½Π΅ΡΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΠΈ Π³ΠΎ ΠΏΡΠ΅ΡΡΠ»Π°ΠΌΠ΅ ΠΎΠ΄ ΡΠΈΡΡΠ° ΡΠΎΡΡΠΎΡΠ±Π° Π²ΠΎ Π²Π°Π»ΠΊΠ°Π½Π° ΡΠΎΡΡΠΎΡΠ±Π°, ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠ½Π°ΡΠ° ΠΊΠΎΠΏΠΈΡΠ° ΠΎΠ΄ ΠΎΠ²Π°Π° ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠ΅ Π·Π°ΡΡΠ²ΡΠ²Π° Π²ΠΎ WAL (Π·Π°ΠΏΠΈΡ Π·Π° ΡΠ»ΠΈΠΊΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°). ΠΡΡΠΈ ΠΈ Π°ΠΊΠΎ ΡΠΌΠ΅Π½ΠΈΠ²ΠΌΠ΅ ΡΠ°ΠΌΠΎ Π΅Π΄Π΅Π½ Π±Π°ΡΡ Π²ΠΎ WAL, Π·Π°ΠΏΠΈΡΠΎΡ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΌΠ°Π»ΠΊΡ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌ ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°. ΠΠΊΠΎ ΡΠΌΠ΅Π½ΠΈΠΌΠ΅ Π½Π΅ΡΡΠΎ Π½Π° Π²Π΅ΡΠ΅ Π²Π°Π»ΠΊΠ°Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°, Π²ΠΎ WAL ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ° Π΄Π΅Π»ΡΠ° Π·Π°ΠΏΠΈΡ, ΠΊΠΎΡ Π³ΠΈ ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΡΠ° ΡΠ°ΠΌΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½Π°ΡΠ° ΡΠΎΡΡΠΎΡΠ±Π° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°, Π½ΠΎ Π½Π΅ ΠΈ ΡΠ΅Π»Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°. ΠΠΈΠ΄Π΅ΡΡΠΈ ΡΠ΅ΡΠ΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΎΠ΄ Π²Π°Π»ΠΊΠ°Π½ΠΈ Π½Π° ΡΠΈΡΡΠΈ ΡΠ΅ Π²ΡΡΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠΎΡΠΊΠ°, Π²Π΅Π΄Π½Π°Ρ ΠΏΠΎ ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠΎΡΠΊΠ°, ΡΠ΅ΡΠΈΡΠΈ ΡΠΈΡΠ΅ ΡΠΈΠ·ΠΈΡΠΊΠΈ Π·Π°ΠΏΠΈΡΠΈ ΡΠ΅ ΡΠ΅ ΡΠΎΡΡΠΎΡΠ°Ρ ΡΠ°ΠΌΠΎ ΠΎΠ΄ ΡΠ½ΠΈΠΌΠΊΠΈ ΠΎΠ΄ ΡΡΡΠ°Π½ΠΈΡΠΈ (Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ Π²Π΅Π΄Π½Π°Ρ ΠΏΠΎ ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠΎΡΠΊΠ° ΡΠ΅ ΡΠΈΡΡΠΈ) , ΠΏΠΎΡΠΎΠ° ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΡΠ²Π°ΠΌΠ΅ Π΄ΠΎ ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΠΏΡΠ½ΠΊΡ, Π΄Π΅Π»ΡΠ° Π·Π°ΠΏΠΈΡ Π½Π° Π΄Π΅Π»ΡΠ° ΠΏΠΎΡΠ½ΡΠ²Π° Π΄Π° ΡΠ°ΡΡΠ΅ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ΅ΡΠΈΡΠ° Π½Π° ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠΎΡΠΊΠ°. ΠΠ΅ΡΠ΅ΡΠ°ΡΠ° Π½Π° Π½Π΅ΠΊΠΎΠΈ ΡΠΈΠ½ΡΠ΅ΡΠΈΡΠΊΠΈ ΡΠ΅ΡΡΠΎΠ²ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ°Π° Π΄Π΅ΠΊΠ° ΡΠ΄Π΅Π»ΠΎΡ Π½Π° ΡΠ½ΠΈΠΌΠΊΠΈ ΠΎΠ΄ ΡΡΡΠ°Π½ΠΈΡΠΈ Π²ΠΎ Π²ΠΊΡΠΏΠ½ΠΈΠΎΡ ΠΎΠ±Π΅ΠΌ Π½Π° ΡΠΈΠ·ΠΈΡΠΊΠΈ Π·Π°ΠΏΠΈΡΠΈ Π΄ΠΎΡΡΠΈΠ³Π½ΡΠ²Π° 90%.
ΠΠ΄Π΅ΡΠ°ΡΠ° Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΡΠ½ΠΈΠΌΠΊΠΈ ΠΎΠ΄ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° WAL Π΅ Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π°Ρ ΡΠ½ΠΈΠΌΠΊΠΈΡΠ΅ ΠΎΠ΄ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½Π° Π°Π»Π°ΡΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ (Π²ΠΈΠ΄Π΅ΡΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΡ). ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π²ΠΎ WAL, Π·Π°ΠΏΠΈΡΠΈΡΠ΅ ΡΠ΅ Π·Π°ΡΡΠ²ΡΠ²Π°Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°ΠΌΠΎ Π·Π° Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ ΠΈ Π½Π΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π²ΡΠ·ΡΠ²Π°Π°Ρ Π·Π°ΠΏΠΈΡΠΈΡΠ΅ ΡΠΎ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, ΡΠ°ΠΊΠ° ΡΡΠΎ ΠΎΠ²Π΄Π΅, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΡ, Π½Π΅ Π½ΠΈ ΡΡΠ΅Π±Π°Π°Ρ ΡΠ΅ΡΠΊΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π½Π° ΡΠΈΡΠ΅; ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ, ΠΎΠ²ΠΎΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Linux. ΠΡΠ²Π΅Π½ ΡΠΎΠ°, Π²Π΅ΡΠ΅ Π½Π΅ Π½ΠΈ Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΊΠΎΠ»ΠΊΡ ΡΠΌΠ΅ ΡΡΠΏΠ΅Π°Π»Π΅ Π΄Π° ΡΠ° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΠΌΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°. ΠΡΡΠΈ ΠΈ Π΄Π° ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈΠΌΠ΅ 1 Π±Π°ΡΡ, ΠΎΠ²Π° Π΅ Π²Π΅ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠ²Π΅Π½ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π·Π°ΡΡΠ²Π°ΠΌΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ WAL, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΡ, ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΡΠ° Π·Π°ΡΡΠ²ΡΠ²Π°ΠΌΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈΠΌΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 1 Π±Π»ΠΎΠΊ Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ.
Π‘ΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΠ²Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π½ΠΈΠ²Π½ΠΈΠΎΡ ΡΠ΄Π΅Π» Π²ΠΎ Π²ΠΊΡΠΏΠ½ΠΈΠΎΡ Π²ΠΎΠ»ΡΠΌΠ΅Π½ Π½Π° WAL Π΅ ΠΌΠ½ΠΎΠ³Ρ Π²ΠΈΡΠΎΠΊ, ΡΠ°ΠΊΠ° ΡΡΠΎ Π±Π΅Π· ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΡΠΎΡΠΌΠ°ΡΠΎΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° WAL ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°. ΠΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ Π»ΠΎΠ³ΠΈΡΠΊΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ, ΡΠ΅ Π±Π°ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π° Π²ΠΎ ΡΠΎΡΠΌΠ°ΡΠΎΡ ΠΈ Π³ΡΠ±Π΅ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ°, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅Π±ΠΈ ΡΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Π·Π° Π»ΠΎΠ³ΠΈΡΠΊΠΈ Π·Π°ΠΏΠΈΡΠΈ, Π½ΠΎ Π½Π΅ΠΌΠ° Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°.
ΠΠ°ΠΊΠΎ ΠΈ ΠΊΠ°Ρ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΡ, Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΠ½ΠΈΠΌΠΊΠΈ ΠΎΠ΄ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° WAL ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° ZSTD, LZ4, Snappy, ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠ΅ΠΆΠΈΠΌΠΎΡ SKIP_GARBAGE.
ΠΠ»ΠΈΡΠ°Π½ΠΈΠ΅ Π²ΡΠ· ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅
ΠΠ΅ Π΅ ΡΠ΅ΡΠΊΠΎ Π΄Π° ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ Π΄Π΅ΠΊΠ° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ Π½Π° WAL ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΡΠ»ΠΈΠΊΠΈ ΠΎΠ΄ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π²Π»ΠΈΡΠ°Π΅ ΡΠ°ΠΌΠΎ Π½Π° Π½ΠΈΡΠΊΠΈΡΠ΅ ΡΡΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°Π°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ Π½Π° ΠΎΠ½ΠΈΠ΅ Π½ΠΈΡΠΊΠΈ ΡΡΠΎ Π³ΠΈ ΠΌΠ΅Π½ΡΠ²Π°Π°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π²ΠΎ ΠΊΠ΅ΡΠΎΡ. Π§ΠΈΡΠ°ΡΠ΅ΡΠΎ ΡΠΈΠ·ΠΈΡΠΊΠΈ Π·Π°ΠΏΠΈΡΠΈ ΠΎΠ΄ WAL ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π°Ρ, Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ ΠΊΠΎΠ³Π° ΡΠ°Π·ΠΎΠ»ΠΎΡ ΡΠ΅ ΠΏΠΎΠ΄ΠΈΠ³Π° ΠΏΠΎ ΠΏΠ°Π΄ (ΠΈ ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΠΏΠ°Π΄Π½Π΅ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΠΏΡΠ½ΠΊΡ).
ΠΠ²Π° Π²Π»ΠΈΡΠ°Π΅ Π½Π° Π½ΠΈΡΠΊΠΈΡΠ΅ ΠΊΠΎΠΈ Π³ΠΈ ΠΌΠ΅Π½ΡΠ²Π°Π°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΠΎΠ² Π½Π°ΡΠΈΠ½: Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ Π½Π΅Π³Π°ΡΠΈΠ²Π΅Π½ Π΅ΡΠ΅ΠΊΡ (CPU) ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠ΅ΠΊΠΎΡ ΠΏΠ°Ρ ΠΏΡΠ΅Π΄ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠΎΡ ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠ²Π΅Π½ Π΅ΡΠ΅ΠΊΡ (Π΄ΠΈΡΠΊ IO) ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ. Π‘ΠΏΠΎΡΠ΅Π΄ ΡΠΎΠ°, ΡΓ¨ Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΎΠ²Π΄Π΅: Π°ΠΊΠΎ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΠΎΠ΄ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ, Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ ΠΌΠ°Π»Π° Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡΠ°, Π°ΠΊΠΎ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΡΠΎ Π²Π»Π΅Π·/ΠΈΠ·Π»Π΅Π· Π½Π° Π΄ΠΈΡΠΊΠΎΡ, Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅.
ΠΠ½Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ, Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° WAL, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, Π²Π»ΠΈΡΠ°Π΅ (ΠΏΠΎΠ·ΠΈΡΠΈΠ²Π½ΠΎ) Π½Π° ΠΏΠΎΡΠΎΡΠΈ ΡΡΠΎ Π³ΠΈ ΡΡΠ»Π°Π°Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° WAL Π²ΠΎ Π°ΡΡ ΠΈΠ²Π°ΡΠ° ΠΈ Π²ΠΎ ΡΠ΅ΠΊΠΎΠ²ΠΈΡΠ΅ Π·Π° Π½Π°Π±ΠΈΠ²Π°ΡΠ΅ Π½Π° WAL.
Π’Π΅ΡΡΠΎΠ²ΠΈΡΠ΅ Π·Π° ΡΠ΅Π°Π»Π½ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π²ΠΎ Π½Π°ΡΠ΅ΡΠΎ ΠΎΠΏΠΊΡΡΠΆΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠΈΠ½ΡΠ΅ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ°Π° ΠΌΠ°Π»ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ (ΠΏΡΠΎΠΏΡΡΠ½Π°ΡΠ° ΠΌΠΎΡ ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ Π·Π° 10%-15%, Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΠ° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ Π·Π° 10%-15%).
ΠΠ°ΠΊΠΎ Π΄Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅
ΠΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Apache Ignite: 2.8. ΠΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΡΠ΅ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΠΎΠ² Π½Π°ΡΠΈΠ½:
- ΠΠΎΡΠ° Π΄Π° ΠΈΠΌΠ° ΠΌΠΎΠ΄ΡΠ» Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° Π·Π°ΠΏΠ°Π»ΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΊΠ»Π°ΡΠ½Π°ΡΠ° ΠΏΠ°ΡΠ΅ΠΊΠ°. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, ΡΠΎΡ ΡΠ΅ Π½Π°ΠΎΡΠ° Π²ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΡΠ° Apache Ignite Π²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ libs/ΠΎΠΏΡΠΈΠΎΠ½Π°Π»Π΅Π½ ΠΈ Π½Π΅ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π²ΠΎ ΠΏΠ°ΡΠ΅ΠΊΠ°ΡΠ° Π·Π° ΠΊΠ»Π°ΡΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ Π΅Π΄Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π°Π³ΠΎΡΠ΅ Π½Π° libs, Π° ΠΏΠΎΡΠΎΠ° ΠΊΠΎΠ³Π° ΡΠ΅ Π³ΠΎ ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΠΏΡΠ΅ΠΊΡ ignite.sh ΡΠΎΡ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½.
- Π£ΠΏΠΎΡΠ½ΠΎΡΡΠ° ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° (ΠΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ ΠΏΡΠ΅ΠΊΡ
DataRegionConfiguration.setPersistenceEnabled(true)
). - Π Π΅ΠΆΠΈΠΌΠΎΡ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ
DataStorageConfiguration.setWalPageCompression()
, ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ° Π΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° (ΠΠ‘ΠΠΠ£Π§ΠΠ ΡΠ΅ΠΆΠΈΠΌ). - ΠΠΎ ΠΈΠ·Π±ΠΎΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ
DataStorageConfiguration.setWalPageCompression()
, Π²ΠΈΠ΄Π΅ΡΠ΅ Π³ΠΎ Javadoc Π·Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ Π·Π° Π²Π°Π»ΠΈΠ΄Π½ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π·Π° ΡΠ΅ΠΊΠΎΡ ΡΠ΅ΠΆΠΈΠΌ.
ΠΠ°ΠΊΠ»ΡΡΠΎΠΊ
Π Π°Π·Π³Π»Π΅Π΄Π°Π½ΠΈΡΠ΅ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ Apache Ignite ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π½Π΅Π·Π°Π²ΠΈΡΠ½ΠΎ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π΄ΡΡΠ³, Π½ΠΎ ΡΠ΅ΠΊΠΎΡΠ° Π½ΠΈΠ²Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΠ° Π΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΡΠΈΡΠ°ΡΠ»ΠΈΠ²Π°. Π Π°Π·Π±ΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΊΠ°ΠΊΠΎ ΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π°Ρ ΡΠ΅ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΠΎΠ΄ΡΠ΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠ»ΠΊΡ ΡΠ΅ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈ Π·Π° Π²Π°ΡΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π²ΠΎ Π²Π°ΡΠ°ΡΠ° ΠΎΠΊΠΎΠ»ΠΈΠ½Π° ΠΈ ΡΡΠΎ ΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΠΆΡΡΠ²ΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ³Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅. ΠΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΡ Π΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ΠΎ Π΄Π° Π³ΠΎ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π³Π»Π°Π²Π½ΠΎΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π°Π΄Π΅ ΡΡΠ΅Π΄Π΅Π½ ΡΠΎΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°. ΠΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΠ½ΠΈΠΌΠΊΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° WAL ΡΠ΅ Π΄Π°Π΄Π΅ ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ ΡΡΠ΅ΠΏΠ΅Π½ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π·Π° WAL-Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΈ Π½Π°ΡΠ²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ Π΄ΡΡΠΈ ΠΈ ΡΠ΅ Π³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅. ΠΠ°Π±ΠΈΠ²Π°ΡΠ΅ΡΠΎ Π½Π° WAL Π½Π΅ΠΌΠ° Π΄Π° ΠΈΠΌΠ° ΠΏΠΎΠ·ΠΈΡΠΈΠ²Π΅Π½ Π΅ΡΠ΅ΠΊΡ Π²ΡΠ· ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅, Π½ΠΎ ΡΠ΅ ΡΠ° Π½Π°ΠΌΠ°Π»ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° WAL-Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΡΡΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠΎ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΠ·ΠΈΡΠΊΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ.
ΠΠ·Π²ΠΎΡ: www.habr.com