ΠΠΎ ΡΡΠ΅Π΄ΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΠ½ΠΈ ΡΠ΅ ΠΎΠ΄ΡΠΆΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ° Π²ΠΎ Π½Π°ΡΠ°ΡΠ° ΠΊΠ°Π½ΡΠ΅Π»Π°ΡΠΈΡΠ°
ΠΠ° 9 ΡΠ°ΡΠ° Π²ΠΎ Π΄Π²Π΅ ΡΠ°Π»ΠΈ Π½Π° T+ Conf 2019, ΠΌΠΎΠΆΠ΅Π²ΡΠ΅ Π΄Π° ΡΠ»ΡΡΠ½Π΅ΡΠ΅ 16 ΠΈΠ·Π²Π΅ΡΡΠ°ΠΈ. Π Π°Π·Π³ΠΎΠ²Π°ΡΠ°Π²ΠΌΠ΅ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ Tarantool ΡΠ΅ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΏΠΎΠ½Π°ΡΠ°ΠΌΡ, ΠΊΠ°ΠΊΠΎ ΠΎΠ²ΠΎΡ DBMS ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ Π³ΡΡΠ±ΠΎ ΠΏΡΠ΅ΡΠΏΡΠΈΡΠ°ΡΠΈΠ΅. ΠΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΈ ΠΈΠ·Π²Π΅ΡΡΠ°ΠΈ Π½Π° Tarantool: Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ Π·Π° ΠΈΠ·Π³ΡΠ°Π΄Π±Π° Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ, Π·Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΊΠΎΠ½Π°Π»Π΅Π½, Π·Π° ΠΊΠ΅ΡΠΎΡ ΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°, Π·Π° ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ΡΠΎ. Π ΠΎΠΊΠΎΠ»Ρ Π΅Π΄Π½Π° ΡΡΠ΅ΡΠΈΠ½Π° ΠΎΠ΄ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠΈΡΠ΅ Π±Π΅Π° Π·Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Tarantool Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ Π·Π° ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ:
CI/CD Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° Tarantool: ΠΎΠ΄ ΠΏΡΠ°Π·Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ Π΄ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ
ΠΠΎΠ½ΡΡΠ°Π½ΡΠΈΠ½ ΠΠ°Π·Π°ΡΠΎΠ²
ΠΠΎΠ½ΡΡΠ°Π½ΡΠΈΠ½ Π·Π±ΠΎΡΡΠ²Π°ΡΠ΅ Π·Π° Π½ΠΎΠ² ΠΏΡΠΈΡΡΠ°ΠΏ ΠΊΠΎΠ½ ΡΡΡΡΠΊΡΡΡΠΈΡΠ°ΡΠ΅ ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π²ΠΎ Tarantool:
- ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈΡΠ΅ (rockspec + ΠΏΡΠΈΡΠ°ΡΠ΅Π»ΠΈ);
- ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΠΈ Π΄Π° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΈ Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡΠΈ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ°;
- ΠΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ°ΠΌ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π½ΠΎΠ²Π° ΡΠ΅ΡΡ ΡΠ°ΠΌΠΊΠ° Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ;
- ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΡΠΏΠ°ΠΊΡΠ²Π°Π°Ρ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ (ΠΈ Π·ΠΎΡΡΠΎ ΠΈΠ·Π±ΡΠ°Π²ΠΌΠ΅ ΡΡΠ°ΡΠΈΡΠΊΠΎ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅);
- ΠΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΠΈ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ ΡΠΎ systemd.
ΠΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡΠ°
Tarantool: ΡΠ΅Π³Π° ΠΈ ΡΠΎ SQL
ΠΠΈΡΠΈΠ» ΠΡΡ ΠΈΠ½
ΠΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ Π΅ ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½ Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° Π’Π°ΡΠ°Π½ΡΡΠ» ΠΈ Π½Π΅ΡΠ·ΠΈΠ½Π°ΡΠ° Π΅Π²ΠΎΠ»ΡΡΠΈΡΠ°. ΠΠΈΡΠΈΠ» ΠΎΠ±ΡΠ°ΡΠ½ΠΈ Π·ΠΎΡΡΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π»ΠΎΡΠΈΡΠ°Π°Ρ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ Π²ΠΎ ΠΈΡΡΠΈΠΎΡ Π°Π΄ΡΠ΅ΡΠ΅Π½ ΠΏΡΠΎΡΡΠΎΡ, Π·ΠΎΡΡΠΎ Tarantool Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ ΡΠΎ Π΅Π΄Π½Π° Π½ΠΈΡΠΊΠ° ΠΈ Π·ΠΎΡΡΠΎ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΈ Π΅ ΠΏΠΎΡΡΠ΅Π±Π΅Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° Π΄ΠΈΡΠΊΠΎΡ. ΠΠΎΡΠΎΠ° ΠΠΈΡΠΈΠ» Π·Π±ΠΎΡΡΠ²Π°ΡΠ΅ Π·Π° Π½Π°ΡΠ½ΠΎΠ²ΠΈΡΠ΅ ΡΠ»ΡΡΡΠ²Π°ΡΠ° Π½Π° ΡΠΈΠΌΠΎΡ Π·Π°Π΄ Tarantool: Π·ΠΎΡΡΠΎ Π΄ΠΎΠ΄Π°Π΄ΠΎΠ²ΠΌΠ΅ SQL ΡΠΈΠ½ΡΠ°ΠΊΡΠ° ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ°Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΡΠ΅ΡΠΈ Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
ΠΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡΠ°
ΠΠΎΡΡΠΎ Π΅ ΠΊΠΎΡΠΈΡΠ΅Π½ Tarantool Enterprise
ΠΠ°ΡΠΎΡΠ»Π°Π² ΠΠΈΠ½ΠΈΠΊΠΎΠ²
Tarantool Enterprise Π½Π΅ Π΅ ΡΠ°ΠΌΠΎ Π²ΡΠ΅Π΄Π½Π° Π°Π»Π°ΡΠΊΠ°, ΡΡΠΊΡ ΠΈ SDK Π±ΠΎΠ³Π°ΡΠ° ΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ°ΡΠΎΡΠ»Π°Π² ΡΠ°ΡΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊΠΎ NT ΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΡΠ²Π° ΠΎΠ΄ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ½Π΅ΡΠ΅. Π ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ ΡΠ°Π·Π»ΠΈΠΊΠΈ Π²ΠΎ Π½Π΅Π³ΠΎ: ΠΎΠ²Π° ΡΠ΅ Π°Π»Π°ΡΠΊΠΈ Π·Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ, Π³ΠΎΡΠΎΠ² ΡΠ°Π±ΠΎΡΠ΅Π½ ΡΠ΅ΠΊ Π·Π° ΡΠ°Π·Π²ΠΎΡ ΠΈ ΡΡΠ°ΡΠΈΡΠΊΠΎ ΡΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ΅ Π½Π΅ Π±Π°ΡΠ° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ°.
ΠΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡΠ°
ΠΠ΅ΡΡΠΈΠΊΠ°Π»Π½ΠΎ ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π° Tarantool ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Intel Optane
ΠΠ΅ΠΎΡΠ³ΠΈ ΠΠΈΡΠΈΡΠ΅Π½ΠΊΠΎ
ΠΠ΅ΠΎΡΠ³ΠΈ Π½ΠΈ ΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Intel Optane ΡΠΎ Tarantool. ΠΠΈ ΡΠ°Π·Π³Π»Π΅Π΄Π°Π² Π΅ΡΠ΅ΠΊΡΠΈΡΠ΅ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° Π½Π΅ΠΈΡΠΏΠ°ΡΠ»ΠΈΠ²ΠΈΠΎΡ ΡΠ΅ΠΆΠΈΠΌ Π·Π° ΡΠ½ΠΈΠΌΠ°ΡΠ΅ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡΠΈ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½ΠΎ ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠΎΡΠΎΡΠΎΡ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π²ΠΎ Π²ΡΡΠΊΠ° ΡΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π·Π° ΠΈΡΠΏΠ°ΡΡΠ²Π°ΡΠ΅ Π½Π° Intel Optane, Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΈ Π»ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΡΠΈΠ»ΠΈ Π½Π° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΏΡΠΎΠΏΡΡΠ½Π°ΡΠ° ΠΌΠΎΡ ΠΈ Π΄ΠΎΡΠ½Π΅ΡΠ΅ΡΠΎ. Π ΠΠ΅ΠΎΡΠ³ΠΈ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ Π²ΠΈ ΠΊΠ°ΠΆΠ΅ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° Intel Optane ΠΈ ΡΠ΅ Π³ΠΈ ΡΠΏΠΎΡΠ΅Π΄ΠΈ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° Tarantool.
ΠΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡΠ°
SWIM - ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΠΈΠ·Π³ΡΠ°Π΄Π±Π° Π½Π° ΠΊΠ»Π°ΡΡΠ΅Ρ
ΠΠ»Π°Π΄ΠΈΡΠ»Π°Π² Π¨ΠΏΠΈΠ»Π΅Π²ΠΎΡ
SWIM Π΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ ΠΈ ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΡΠΊΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈ ΠΈ ΡΠΈΡΠ΅ΡΠ΅ Π½Π° Π½Π°ΡΡΠ°Π½ΠΈ ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΌΠ΅ΡΡ Π½ΠΈΠ². ΠΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ Π΅ ΠΏΠΎΡΠ΅Π±Π΅Π½ Π·Π°ΡΠΎΠ° ΡΡΠΎ Π΅ Π»Π΅ΡΠ΅Π½, Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠ΅Π½ ΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° Π±ΡΠ·ΠΈΠ½Π° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ. ΠΠ»Π°Π΄ΠΈΡΠ»Π°Π² Π·Π±ΠΎΡΡΠ²Π°ΡΠ΅ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° SWIM ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ, ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠΎ ΠΊΠ°ΠΊΠ²ΠΈ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Π²ΠΎ Tarantool.
ΠΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡΠ°
ΠΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏ, ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΊΠΎΡΠΈΡΠ½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ!
ΠΠΊΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Π²ΡΠ΅ Π΄Π° Π΄ΠΎΡΠ΄Π΅ΡΠ΅ Π½Π° T+ Conf 2019 ΠΈΠ»ΠΈ ΡΠ°ΠΊΠ°ΡΠ΅ Π΄Π° ΡΠ° ΠΎΡΠ²Π΅ΠΆΠΈΡΠ΅ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° Π½Π΅ΠΊΠΎΠΈ ΡΠΎΡΠΊΠΈ, ΡΠΎΠ³Π°Ρ
Π‘ΠΈΡΠ΅ Π½Π°ΡΠΈ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΠΎΠ΄ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠ° (ΠΌΠΎΠΆΠ΅Π±ΠΈ ΡΠ΅ ΡΠ΅ Π½Π°ΡΠ΄Π΅ΡΠ΅ Π²ΠΎ Π½ΠΈΠ²):
ΠΠ΅ ΡΠ΅ Π·Π±ΠΎΠ³ΡΠ²Π°ΠΌΠ΅ ΡΠΎ ΠΎΠ²Π°, Π½ΠΎ ΡΠΎ Π½Π΅ΡΡΠΏΠ΅Π½ΠΈΠ΅ ΠΎΡΠ΅ΠΊΡΠ²Π°ΠΌΠ΅ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΡΠ»Π΅Π΄Π½Π°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° T+ Conf 2020, Π±ΠΈΠ΄Π΅ΡΠ΅ Π²ΠΎ ΡΠ΅ΠΊ Π·Π° Π½Π°ΡΠ°Π²ΠΈΡΠ΅!
ΠΠ·Π²ΠΎΡ: www.habr.com