In-Memory Π΅ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ Π·Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π² RAM Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈ Π΄ΠΈΡΠΊΡΡ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅. ΠΡΠΈ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈ Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π½Π° Π΄ΠΈΡΠΊ, Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π² ΠΊΠ΅ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Π±Π΅ΠΊΠ΅Π½Π΄ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ Π³ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅: ΠΏΠΎΠ»ΡΡΠ°Π²Π° Π³ΠΈ, ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ° Π³ΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΡ ΠΏΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ°. Π In-Memory ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡΡΠ° ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ ΠΊΡΠΌ Π΄Π°Π½Π½ΠΈΡΠ΅ - ΠΊΡΠΌ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΠΈ ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΡΠ΅ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ.
ΠΠ°ΠΊΠ²ΠΈ Π΄ΡΡΠ³ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ Ρ In-Memory ΠΈ ΠΊΠ°ΠΊΡΠ² ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π΅ ΡΠΎΠ²Π°? ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ ΠΠ»ΠΈΠ³ΠΈΠ½ - ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Π² GridGain. Π’ΠΎΠ·ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄ Π½Π° ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° ΡΠ°Π±ΠΎΡΠΈΠ»ΠΈ Ρ In-Memory ΠΈ ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΎΠΏΠΈΡΠ°Ρ ΠΈΠ»ΠΈ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°Ρ ΠΎΡ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΠΈ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠΎΡΡΡΠ΅Ρ ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ°.
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π‘ΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π° Π½Π° ΡΡΠ΅Π½ΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π° Π½Π° ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ Π½Π° #GetIT Conf. ΠΡΠ΅Π΄ΠΈ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΡΠ° ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π°Ρ
ΠΌΠ΅ ΡΡΠ΅ΡΠΈ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π² ΠΠΎΡΠΊΠ²Π° ΠΈ Π‘Π°Π½ΠΊΡ ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³: ΠΎΠ±ΡΡΠΆΠ΄Π°Ρ
ΠΌΠ΅ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΠΈ, ΡΠ΅ΠΊΡΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ. Π‘Π΅Π³Π° Π½Π΅ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΠΏΡΠΎΠ²Π΅Π΄Π΅ΠΌ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ, Π½ΠΎ Π΅ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»ΠΈΠΌ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈ ΠΎΡ ΠΌΠΈΠ½Π°Π»ΠΈ.
ΠΠΎΠΉ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° In-Memory ΠΈ ΠΊΠ°ΠΊ
In-Memory Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π±ΡΡΠ·ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π΄Π°Π½Π½ΠΈ.
- ΠΠ°Π½ΠΊΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ In-Memory, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡΠ΅ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π·Π°Π΅ΠΌ.
- Π€ΠΈΠ½ΡΠ΅Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° In-Memory Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π·Π° Π±Π°Π½ΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΡΠ·Π»Π°Π³Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° Π΄Π°Π½Π½ΠΈ Π½Π° Π²ΡΠ½ΡΠ½ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅Π»ΠΈ.
- ΠΠ°ΡΡΡΠ°Ρ ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ: Π·Π° ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ΅Π· Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
- ΠΠΎΠ³ΠΈΡΡΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π’Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΈ ΠΌΠ°ΡΡΡΡΡΠΈ Π·Π° ΠΏΡΠ΅Π²ΠΎΠ· Π½Π° ΡΠΎΠ²Π°ΡΠΈ ΠΈ ΠΏΡΡΠ½ΠΈΡΠΈ Ρ Ρ ΠΈΠ»ΡΠ΄ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΈ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠ°ΡΠΊΠΈΡΠ΅.
- ΠΠ° Π΄ΡΠ΅Π±Π½ΠΎ. In-Memory ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° ΡΠΏΠΎΠΌΠ°Π³Π°Ρ Π·Π° ΠΏΠΎ-Π±ΡΡΠ·ΠΎΡΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠ±Π΅ΠΌΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ: ΠΏΡΠ°ΡΠΊΠΈ, ΡΠ°ΠΊΡΡΡΠΈ, ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π° Ρ ΠΈΠ»ΡΠ΄ΠΈ ΡΡΠΎΠΊΠΈ Π² ΡΠΊΠ»Π°Π΄ΠΎΠ²Π΅ ΠΈ ΠΈΠ·Π³ΠΎΡΠ²ΡΠ½Π΅ Π½Π° Π°Π½Π°Π»ΠΈΡΠΈΡΠ½ΠΈ ΠΎΡΡΠ΅ΡΠΈ.
- Π ΠΠ In-Memory Π·Π°ΠΌΠ΅ΡΡΠ²Π° ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ.
- Π€Π°ΡΠΌΠ°ΡΠ΅Π²ΡΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ In-Memory Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π΄Π° ΡΠΎΡΡΠΈΡΠ°Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΎΡ Π»Π΅ΠΊΠ°ΡΡΡΠ²Π΅Π½ΠΈ ΡΡΡΡΠ°Π²ΠΈ.
Π©Π΅ Π²ΠΈ ΡΠ°Π·ΠΊΠ°ΠΆΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ In-Memory ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ Π²Π½Π΅Π΄ΡΠΈΡΠ΅ ΡΠ°ΠΌΠΈ.
In-Memory ΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅
ΠΠ΄ΠΈΠ½ ΠΎΡ Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π΅ Π³ΠΎΠ»ΡΠΌ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ Π½Π° ΠΌΠ΅Π΄ΠΈΡΠΈΠ½ΡΠΊΠΎ Π½Π°ΡΡΠ½ΠΎ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅ ΠΎΡ Π‘ΠΠ©. Π’Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ In-Memory ΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ. ΠΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π½Π° Π΄ΠΈΡΠΊ, Π° ΠΏΠΎΠ΄Π³ΡΡΠΏΠ°ΡΠ° ΠΎΡ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π°ΠΊΡΠΈΠ²Π½ΠΎ, ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π² RAM. ΠΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ ΡΠ° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ - GDBC (Generic Database Connector) ΠΈ SQL Π΅Π·ΠΈΠΊ Π·Π° Π·Π°ΡΠ²ΠΊΠΈ.
Π‘ΡΠ²ΠΊΡΠΏΠ½ΠΎ ΡΠΎΠ²Π° ΡΠ΅ Π½Π°ΡΠΈΡΠ° In-Memory Database (IMDB) ΠΈΠ»ΠΈ Memory-Centric Storage. Π’ΠΎΠ·ΠΈ ΠΊΠ»Π°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½Π°, Π½ΠΎ ΡΠΎΠ²Π° Π½Π΅ ΡΠ° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΡΠ΅.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° IMDB:
- ΠΠ°Π½Π½ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π² In-Memory ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΡΡΠ΅Π· SQL, ΡΠ° ΡΡΡΠΈΡΠ΅ ΠΊΠ°ΡΠΎ ΠΏΡΠΈ Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈ. Π’Π΅ ΡΠ° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ΠΈ, ΡΠ°ΠΌΠΎ Π½Π°ΡΠΈΠ½ΡΡ Π½Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅, Π½Π°ΡΠΈΠ½ΡΡ Π½Π° ΠΎΠ±ΡΡΡΠ΅Π½ΠΈΠ΅ Π΅ ΡΠ°Π·Π»ΠΈΡΠ΅Π½. Π’ΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΡΡΡΠ° ΡΠ°Π±ΠΎΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π°Π½Π½ΠΈ.
- IMDB Π΅ ΠΏΠΎ-Π±ΡΡΠ· ΠΎΡ ΡΠ΅Π»Π°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, Π·Π°ΡΠΎΡΠΎ Π΅ ΠΏΠΎ-Π±ΡΡΠ· Π·Π° ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ RAM, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΎΡ Π΄ΠΈΡΠΊ.
- ΠΠ»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ Π·Π° Π²ΡΡΡΠ΅ΡΠ½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΈΠΌΠ°Ρ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ.
- IMDB ΡΠ° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ, ΡΡΠ±ΠΈΡΠΈΡ ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
IMDB ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ACID: Atomicity, Consistency ΠΈ Isolation. ΠΠΎ ΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ βΠΈΠ·Π΄ΡΡΠΆΠ»ΠΈΠ²ΠΎΡΡβ - ΠΊΠΎΠ³Π°ΡΠΎ Π·Π°Ρ ΡΠ°Π½Π²Π°Π½Π΅ΡΠΎ Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΎ, Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ ΡΠ΅ Π³ΡΠ±ΡΡ. ΠΠ° Π΄Π° ΡΠ°Π·ΡΠ΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ - βΠΌΠΎΠΌΠ΅Π½ΡΠ½Π° ΡΠ½ΠΈΠΌΠΊΠ°β Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π° Π½Π° Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° ΡΠ²ΡΡΠ΄ Π΄ΠΈΡΠΊ, ΠΈΠ»ΠΈ Π΄Π° Π·Π°ΠΏΠΈΡΠ²Π°ΡΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ (ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅), Π·Π° Π΄Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅.
ΠΠ° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΡΠΎΠΉΡΠΈΠ²ΠΈ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ΅ΠΊΠ° ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠ°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π Π°Π±ΠΎΡΠΈ ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½: Π²ΡΠΈΡΠΊΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΎΡ ΡΠ΅Π± Π±Π°Π»Π°Π½ΡΡΠΎΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡΠ²ΡΡΠΈΡΠ΅. Π’Π°Π·ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° Π΅ ΡΡΠ°Π±ΠΈΠ»Π½Π°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΡΡΠ²ΡΡΠΈΡΠ΅ ΡΠ΅ Π΄ΡΠ±Π»ΠΈΡΠ°Ρ Π΅Π΄ΠΈΠ½ Π΄ΡΡΠ³ ΠΈ Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Ρ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ.
ΠΠ°Π»Π°Π½ΡΠΈΡΠ°ΡΠΈΡΡ Π½Π°ΡΠΎΡΠ²Π° Π²ΡΠΈΡΠΊΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΠΎΡ Π΅Π΄Π½Π° ΡΠ΅ΡΠΈΡ ΡΡΡΠΈΠΊΡΠ½ΠΎ ΠΊΡΠΌ Π΅Π΄ΠΈΠ½ ΡΡΡΠ²ΡΡ. Π’ΠΎΠ²Π° Π΅ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΡΠΌ Π½Π° ΡΡΠΈΠΊ ΡΠ΅ΡΠΈΡ: Π²ΡΡΠΊΠ° ΡΠ΅ΡΠΈΡ Π΅ ΡΠ²ΡΡΠ·Π°Π½Π° ΡΡΡ ΡΡΡΠ²ΡΡ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ ΡΡΡ
ΡΠ°Π½ΡΠ²Π° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΡΡΠ²ΡΡΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈ?
Π£ΡΠ»ΡΠ³Π°ΡΠ° Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΡΠ΅Π³Π½Π°ΡΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π΅ Π΄ΡΠ±Π»ΠΈΡΠ°Π½Π°. ΠΠΎ Π½ΠΈΠ΅ ΡΠ΅ Π·Π°Π³ΡΠ±ΠΈΠΌ ΡΠ°ΡΡ ΠΎΡ ΡΠ΅ΡΠΈΠΈΡΠ΅ Π½Π° ΠΌΡΡΡΠ²ΠΈΡ ΡΡΡΠ²ΡΡ. Π Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΎΠ±Π²ΡΡΠ·Π°Π½ΠΈ Ρ ΡΠ΅Π·ΠΈ ΡΠ΅ΡΠΈΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΏΡΠ°Π²ΠΈ ΠΏΠΎΡΡΡΠΊΠ° ΠΈ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ Π³ΠΎ ΠΈΠ·Ρ
Π²ΡΡΠ»Ρ ΠΎΡ ΠΎΡΠΈΡΠ°. Π’ΠΎΠΉ ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π΅ΡΠ°ΡΡΠ΅Π½, ΠΊΠΎΠ³Π°ΡΠΎ Π²Π»Π΅Π·Π΅ ΠΎΡΠ½ΠΎΠ²ΠΎ ΠΈ ΠΎΡΠΊΡΠΈΠ΅, ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΎΡΠ½ΠΎΠ²ΠΎ.
ΠΠ·ΠΈΡΠΊΠ²Π° ΡΠ΅ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈ Π΄Π° Π½Π΅ ΡΠ΅ Π·Π°Π±Π°Π²Ρ, Π·Π° Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ ΡΠ΄ΠΎΠ±Π½ΠΎ. ΠΠΎ Π°ΠΊΠΎ Π±ΡΠ΄Π΅ ΠΎΡΠΊΠ°Π·Π°Π½ΠΎ, Ρ Π²ΡΡΠΊΠ° ΡΠ»Π΅Π΄Π²Π°ΡΠ° Π·Π°ΡΠ²ΠΊΠ° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ Ρ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Π·Π° ΡΠ΅ΡΠΈΠΈ, ΡΠ΅ ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°. Π’ΠΎΠ²Π° ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° ΡΡΠ΅Π΄Π½Π°ΡΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ Π·Π° Π΄ΡΡΠ³ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ. ΠΠΎ ΡΠ΅ Π½Π΅ ΠΈΡΠΊΠ°Ρ Π΄Π° ΡΠ°ΠΊΠ°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΡΠ° ΡΠ²ΠΈΠΊΠ½Π°Π»ΠΈ.
Π’ΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ΅ΡΠ΅Π½ ΠΊΠ°ΡΠΎ Π½Π°ΡΠΈΡ Π΄ΡΡΠ³ ΠΊΠ»ΠΈΠ΅Π½Ρ, Π³ΠΎΠ»ΡΠΌ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ Π½Π° PASS ΠΎΡ Π‘ΠΠ©. Π’ΠΎΠΉ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° In-Memory Π·Π° Π³ΡΡΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π± ΡΠ΅ΡΠΈΠΈ. ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ²Π°, ΡΠΎΠΉ Π³ΠΈ ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π½Π΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ, Π° ΡΠ΅Π½ΡΡΠ°Π»Π½ΠΎ - Π² ΠΊΠ»ΡΡΡΠ΅Ρ In-Memory. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ΡΠΈΠΈΡΠ΅ ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ, Π·Π°ΡΠΎΡΠΎ Π²Π΅ΡΠ΅ ΡΠ° Π² RAM.
ΠΠΎΠ³Π°ΡΠΎ ΡΡΡΠ²ΡΡ ΡΠ΅ ΡΡΠΈΠ½Π΅, Π±Π°Π»Π°Π½ΡΡΠΎΡΡΡ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π·Π°ΡΠ²ΠΊΠΈ ΠΎΡ ΡΡΠΈΠ½Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ ΠΊΡΠΌ Π΄ΡΡΠ³ΠΈ ΡΡΡΠ²ΡΡΠΈ, ΠΊΠ°ΠΊΡΠΎ Π² ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠ°ΡΠ° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°. ΠΠΎ ΠΈΠΌΠ° Π²Π°ΠΆΠ½Π° ΡΠ°Π·Π»ΠΈΠΊΠ°: ΡΠ΅ΡΠΈΠΈΡΠ΅ ΡΠ΅ ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Ρ Π² ΠΊΠ»ΡΡΡΠ΅Ρ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ ΡΡΡΠ²ΡΡΠΈΡΠ΅ ΠΈΠΌΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ΅ΡΠΈΠΈΡΠ΅ Π½Π° ΠΏΠ°Π΄Π½Π°Π»ΠΈΡ ΡΡΡΠ²ΡΡ.
Π’Π°Π·ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΏΠΎΠ²ΠΈΡΠ°Π²Π° ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π½Π° ΡΡΠ»Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠΊΠ°ΠΆΠ΅ ΠΎΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Π½Π° ΡΡΠΈΠΊ ΡΠ΅ΡΠΈΡΡΠ°.
Π₯ΠΈΠ±ΡΠΈΠ΄Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π½Π° Π°Π½Π°Π»ΠΈΡΠΈΡΠ½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° (HTAP)
ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΡΠΈΡΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠ΅ Π΄ΡΡΠΆΠ°Ρ ΠΎΡΠ΄Π΅Π»Π½ΠΎ. ΠΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΡΡ, ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΎΡΠ½ΠΎΠ²Π° ΡΠ΅ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°. ΠΠ° Π°Π½Π°Π»ΠΈΡΠΈΡΠ½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ΅ ΠΊΠΎΠΏΠΈΡΠ°Ρ Π² ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ Π°Π½Π°Π»ΠΈΡΠΈΡΠ½Π°ΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π° Π½Π΅ ΠΏΡΠ΅ΡΠΈ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ. ΠΠΎ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ΡΠΎ ΡΡΠ°Π²Π° ΡΡΡ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΠ΅ - Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ° Π±Π΅Π· Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΠ΅. ΠΠΊΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠΎΠ²Π° ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎ, ΡΠΎΠ²Π° ΡΡΡΠΎ ΡΠ΅ Π·Π°Π±Π°Π²ΠΈ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π±Π°Π·Π° ΠΈ Π½ΡΠΌΠ° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΠ΅ΡΠ°Π»Π±ΠΈ.
Π HTAP Π²ΡΠΈΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½ - Π΅Π΄Π½ΠΎ ΠΈ ΡΡΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π·Π° Π°Π½Π°Π»ΠΈΡΠΈΡΠ½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ, ΡΠΈΠ΅ΡΠΎ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠ½Π΅ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠΎΠ³Π°ΡΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ° Π² RAM, Π°Π½Π°Π»ΠΈΡΠΈΡΠ½ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ ΠΈ ΡΡΡΠ²ΡΡΡΡ Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ (ΡΡΠ΅Π΄Π½ΠΎ).
Π₯ΠΈΠ±ΡΠΈΠ΄Π½ΠΈΡΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΡΠ°Π·ΡΡΡΠ°Π²Π° ΡΡΠ΅Π½Π°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°. ΠΠΊΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ Π°Π½Π°Π»ΠΈΠ· Π½Π° Π΅Π΄Π½ΠΎ ΠΈ ΡΡΡΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΡΠΎΠ³Π°Π²Π° Π°Π½Π°Π»ΠΈΡΠΈΡΠ½ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Ρ Π²ΡΡΡ
Ρ Π΄Π°Π½Π½ΠΈ ΠΎΡ RAM. Π’Π΅ ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΡΠΎΡΠ½ΠΈ, ΠΏΠΎ-ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΈ.
ΠΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π΅ Π½Π° In-Memory ΡΠ΅ΡΠ΅Π½ΠΈΡ
(Π‘ΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ) ΠΏΡΠΎΡΡ Π½Π°ΡΠΈΠ½ - ΡΠ°Π·Π²ΠΈΠΉΡΠ΅ Π²ΡΠΈΡΠΊΠΎ ΠΎΡ Π½ΡΠ»Π°ΡΠ°. ΠΠΈΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈ Π½Π° Π΄ΠΈΡΠΊ ΠΈ ΡΡΡ ΡΠ°Π½ΡΠ²Π°ΠΌΠ΅ Π³ΠΎΡΠ΅ΡΠΈ Π΄Π°Π½Π½ΠΈ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ°. Π’ΠΎΠ²Π° ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° ΡΠ΅ ΠΎΡΠ΅Π»Π΅Π΅ ΠΏΡΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠ²ΡΡΠ°.
ΠΠΌΠ° Π΄Π²Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΡ, ΠΊΠΎΠ³Π°ΡΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π½Π° Π΄ΠΈΡΠΊ. Π ΠΏΡΡΠ²ΠΈΡ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΠΎΡΠ΅Π»Π΅Π΅ΠΌ ΠΏΡΠΈ ΡΡΠΈΠ²ΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° ΠΈΠ»ΠΈ ΡΠ°ΡΡΠΈ - ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠ°ΡΠΎ ΠΏΡΠΎΡΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. ΠΡΠ² Π²ΡΠΎΡΠΈΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠΌΠ° ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½ΠΈ, ΡΠ°ΡΡ ΠΎΡ ΡΡΡ Π΅ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ°.
ΠΠΊΠΎ Π½Π΅ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ Π²ΡΠΈΡΠΊΠΎ ΠΎΡ Π½ΡΠ»Π°ΡΠ°, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ° In-Memory Π²ΡΠ² Π²Π΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°. ΠΠΎ Π½Π΅ Π²ΡΠΈΡΠΊΠΈ In-Memory ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ Π·Π° ΡΠΎΠ²Π°. ΠΠΌΠ° ΡΡΠΈ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ. Π Π΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ In-Memory ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°:
- ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ Π½Π°ΡΠΈΠ½ Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° ΠΏΠΎΠ΄ Π½Π΅Π³ΠΎ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ MySQL);
- ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ Π΅Π·ΠΈΠΊ Π·Π° Π·Π°ΡΠ²ΠΊΠΈ, Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ²Π° ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Ρ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ;
- ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π½ΠΈ - Π·Π°ΠΏΠ°Π·Π²Π°Ρ ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΠ°ΡΠ° Π½Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ.
ΠΠΊΠΎ ΠΈ ΡΡΠΈΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ ΡΠ° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈ, ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΡΠ° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½Π°. ΠΠΎΡΡΠ°Π²ΡΠΌΠ΅ In-Memory Data Grid ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. Π‘Π΅Π³Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π·Π° Π·Π°ΠΏΠΈΡ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π΄Π΅Π»Π΅Π³ΠΈΡΠ°Π½ΠΈ ΠΊΡΠΌ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π΄Π΅Π»Π΅Π³ΠΈΡΠ°Π½ΠΈ ΠΊΡΠΌ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π°ΠΊΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ Π½Π΅ ΡΠ° Π² ΠΊΠ΅ΡΠ°.
ΠΠΊΠΎ Π±ΡΡΠ·ΠΈΡΡ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ ΠΈ ΡΡΡ Π½Π°ΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π΅ Π²Π°ΠΆΠ΅Π½ Π·Π° Π²Π°Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π±ΠΈΠ·Π½Π΅Ρ Π°Π½Π°Π»ΠΈΠ·ΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠΌΠΈΡΠ»ΠΈΡΠ΅ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° In-Memory. Π Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΈ Π΄Π²Π°ΡΠ° ΠΌΠ΅ΡΠΎΠ΄Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°ΡΠ΅ Π½ΠΎΠ²Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com