ΠΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΠΌ Π΄Π° Π³ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΠ΅ ΡΡΠ°Π½ΡΠΊΡΠΈΠΏΡΠΎΡ ΠΎΠ΄ ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ Π·Π° ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° 2020 Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° ΠΠ΅ΠΎΡΠ³ΠΈ Π ΠΈΠ»ΠΎΠ² βWAL-G: Π½ΠΎΠ²ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡΠ°ΡΠ°β
ΠΠ΄ΡΠΆΡΠ²Π°ΡΠΈΡΠ΅ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΡΠ΅ ΡΠΎΠΎΡΡΠ²Π°Π°Ρ ΡΠΎ ΠΌΠ½ΠΎΠ³Ρ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΡΠΈ Π΄ΠΎΠ΄Π΅ΠΊΠ° ΡΠ°ΡΡΠ°Ρ. ΠΠ°ΠΊΠΎ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, Π΄Π° ΠΏΠΎΠΏΡΠ°Π²Π°ΡΠ΅ ΡΓ¨ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ Π΄Π° ΡΡΠΏΠ΅Π΅ΡΠ΅ Π΄Π° ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ΡΠ΅ ΡΓ¨ ΠΏΠΎΠ²Π΅ΡΠ΅ Π±Π°ΡΠ°ΡΠ° Π·Π° ΠΏΠΎΠ²Π»Π΅ΠΊΡΠ²Π°ΡΠ΅? ΠΠΎΡΠΈΡΡΠ΅ΡΡΠΈ WAL-G (Π°Π»Π°ΡΠΊΠ° Π·Π° ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° Π·Π° PostgreSQL) ΠΊΠ°ΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ ΠΊΠ°ΠΊΠΎ Π³ΠΈ ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π°ΡΠ΅ ΠΊΡΡΡ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π½Π° ΡΠ½ΠΈΠ²Π΅ΡΠ·ΠΈΡΠ΅ΡΠΎΡ, ΡΡΠΎ ΠΏΠΎΡΡΠΈΠ³Π½Π°Π²ΠΌΠ΅ ΠΈ ΠΊΠ°Π΄Π΅ ΡΠ΅ ΡΠ΅ Π΄Π²ΠΈΠΆΠΈΠΌΠ΅ ΠΏΠΎΠ½Π°ΡΠ°ΠΌΡ.
ΠΠ΄ΡΠ°Π²ΠΎ Π½Π° ΡΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ! ΠΠ°Ρ ΡΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Ρ Π½Π° Yandex ΠΎΠ΄ ΠΠΊΠ°ΡΠ΅ΡΠΈΠ½Π±ΡΡΠ³. Π Π΄Π΅Π½Π΅Ρ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌ Π·Π° WAL-G.
ΠΠ°ΡΠ»ΠΎΠ²ΠΎΡ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ Π½Π΅ ΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π΄Π΅ΠΊΠ° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π·Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ. ΠΠ°Π»ΠΈ Π½Π΅ΠΊΠΎΡ Π·Π½Π°Π΅ ΡΡΠΎ Π΅ WAL-G? ΠΠ»ΠΈ ΡΠΈΡΠ΅ Π·Π½Π°Π°Ρ? ΠΡΠ΅Π½ΠΈ ΡΠ° ΡΠ°ΠΊΠ°ΡΠ° Π°ΠΊΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ. Π‘Π²Π΅ΡΠΎ ΡΡΠ°ΡΠ΅, Π΄ΠΎΡΠ΄ΠΎΠ²ΡΠ΅ Π΄ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ ΠΈ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅ Π·Π° ΡΡΠΎ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ.
ΠΠΎΠ·Π²ΠΎΠ»Π΅ΡΠ΅ ΠΌΠΈ Π΄Π° Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ ΡΡΠΎ ΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ Π΄Π΅Π½Π΅Ρ. Π‘Π΅ ΡΠ»ΡΡΡΠ²Π° Π½Π°ΡΠΈΠΎΡ ΡΠΈΠΌ Π΄Π° ΠΏΡΠ°Π²ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅. Π ΠΎΠ²Π° Π΅ ΡΡΡΠ΅ Π΅Π΄Π΅Π½ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ Π²ΠΎ ΡΠ΅ΡΠΈΡΠ°ΡΠ° ΠΊΠ°Π΄Π΅ ΡΡΠΎ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ Π³ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ, Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ, ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎ.
ΠΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΈΡΠ΅ ΡΠ΅ΡΠΈΠΈ ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΈΠ·Π²Π΅ΡΡΠ°ΠΈ ΠΎΠ΄ ΠΠ½Π΄ΡΠ΅Ρ ΠΠΎΡΠΎΠ΄ΠΈΠ½ ΠΈ ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ ΠΠ΅ΡΠΊΠΎΠ². ΠΠ΅Π²ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΎΠ΄ Π½Π°Ρ. Π Π½ΠΈΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° WAL-G ΠΌΠ½ΠΎΠ³Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
clck.ru/F8ioz β
clck.ru/Ln8Qw β
ΠΠ²ΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ ΡΠ΅ ΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΡΠ²Π° ΠΌΠ°Π»ΠΊΡ ΠΎΠ΄ Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΏΠΎ ΡΠΎΠ° ΡΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠΊΠΈΠΎΡ Π΄Π΅Π», Π½ΠΎ ΠΎΠ²Π΄Π΅ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ Π½Π°ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠ°ΡΡΠΎΡ Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡΠ°ΡΠ°. Π ΠΊΠ°ΠΊΠΎ Π΄ΠΎΡΠ΄ΠΎΠ²ΠΌΠ΅ Π΄ΠΎ ΠΌΠ°Π»Π° ΠΈΠ΄Π΅ΡΠ° ΠΊΠΎΡΠ° Π½ΠΈ ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠΎ ΠΎΠ²Π°.
ΠΡΠ΅Π΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, WAL-G Π±Π΅ΡΠ΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΠΌΠ°Π» ΠΏΡΠΎΠ΅ΠΊΡ ΡΡΠΎ Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ²ΠΌΠ΅ ΠΎΠ΄ Citus Data. Π Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎ Π³ΠΎ Π·Π΅Π΄ΠΎΠ²ΠΌΠ΅. Π ΡΠΎΠ° Π±Π΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅Π½ΠΎ ΠΎΠ΄ Π΅Π΄Π½ΠΎ Π»ΠΈΡΠ΅.
Π ΡΠ°ΠΌΠΎ WAL-G Π½Π΅ΠΌΠ°ΡΠ΅:
- ΠΠ΅ΠΊΠ°ΠΏ ΠΎΠ΄ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°.
- ΠΠ΅ΠΌΠ°ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ.
- ΠΠ΅ΠΌΠ°ΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ Π½Π° WAL-Delta.
- Π ΡΡΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ²Π°ΡΠ΅.
ΠΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° ΠΎΠ²ΠΈΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, WAL-G ΠΏΠΎΡΠ°ΡΠ½Π° ΠΌΠ½ΠΎΠ³Ρ.
Π Π΄ΠΎ 2020 Π³ΠΎΠ΄ΠΈΠ½Π°, ΡΠ΅ΡΠΎ Π³ΠΎΡΠ΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ. Π Π½Π° ΠΎΠ²Π° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΎΠ½Π° ΡΡΠΎ ΡΠ΅Π³Π° Π³ΠΎ ΠΈΠΌΠ°ΠΌΠ΅:
- ΠΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 1 ΡΠ²Π΅Π·Π΄ΠΈ Π½Π° GitHub.
- 150 Π²ΠΈΠ»ΡΡΠΊΠΈ.
- ΠΠΊΠΎΠ»Ρ 15 ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΠ .
- Π ΡΡΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠΎΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈ.
- Π ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΏΡΠ°ΡΠ°ΡΠ°. Π ΠΎΠ²Π° ΠΈ ΠΏΠΎΠΊΡΠ°Ρ ΡΠ°ΠΊΡΠΎΡ ΡΡΠΎ Π½ΠΈΠ΅ Π±ΡΠΊΠ²Π°Π»Π½ΠΎ ΠΎΠ΄ΠΈΠΌΠ΅ ΡΠ°ΠΌΡ ΡΠ΅ΠΊΠΎΡ Π΄Π΅Π½ ΠΈ ΠΏΡΠ°Π²ΠΈΠΌΠ΅ Π½Π΅ΡΡΠΎ ΠΎΠΊΠΎΠ»Ρ ΡΠΎΠ°.
Π Π΄ΠΎΡΠ΄ΠΎΠ²ΠΌΠ΅ Π΄ΠΎ Π·Π°ΠΊΠ»ΡΡΠΎΠΊ Π΄Π΅ΠΊΠ° ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Π±Π°ΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ Π½Π°ΡΠ΅ΡΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π΄ΡΡΠΈ ΠΈ ΠΊΠΎΠ³Π° Π½ΠΈΠ΅ ΡΠ°ΠΌΠΈΡΠ΅ Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ Π½ΠΈΡΡΠΎ Π·Π° Π½Π°ΡΠ°ΡΠ° ΡΡΠ»ΡΠ³Π° Π£ΠΏΡΠ°Π²ΡΠ²Π°Π½ΠΈ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ Yandex.
Π Π½Π΅ΠΊΠ°Π΄Π΅ Π²ΠΎ Π΅ΡΠ΅Π½ΡΠ° 2018 Π³ΠΎΠ΄ΠΈΠ½Π° Π½ΠΈ Π΄ΠΎΡΠ΄Π΅ ΠΈΠ΄Π΅ΡΠ°. ΠΠ±ΠΈΡΠ½ΠΎ ΡΠΈΠΌΠΎΡ ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π½Π°ΡΠΈΠ½ΠΈ Π΄Π° ΡΠ°Π·Π²ΠΈΠ΅ Π½Π΅ΠΊΠΎΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ»ΠΈ Π΄Π° ΠΏΠΎΠΏΡΠ°Π²Π° Π³ΡΠ΅ΡΠΊΠΈ Π°ΠΊΠΎ Π½Π΅ΠΌΠ°ΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΡΠ°ΡΠ΅. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π°Π½Π³Π°ΠΆΠΈΡΠ°ΡΠ΅ Π΄ΡΡΠ³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Ρ ΠΈ Π΄Π° ΠΌΡ ΠΏΠ»Π°ΡΠΈΡΠ΅ ΠΏΠ°ΡΠΈ. ΠΠ»ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°Π½Ρ Π½Π΅ΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΠ΅, Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΠΌΡ ΠΏΠ»Π°ΡΠΈΡΠ΅ Π½Π΅ΠΊΠΎΡΠ° ΠΏΠ»Π°ΡΠ°. ΠΠΎ, ΡΓ¨ ΡΡΡΠ΅ ΠΈΠΌΠ° Π΄ΠΎΡΡΠ° Π³ΠΎΠ»Π΅ΠΌΠ° Π³ΡΡΠΏΠ° Π½Π° Π»ΡΡΠ΅, ΠΎΠ΄ ΠΊΠΎΠΈ Π½Π΅ΠΊΠΎΠΈ Π²Π΅ΡΠ΅ Π½Π°Π²ΠΈΡΡΠΈΠ½Π° Π·Π½Π°Π°Ρ Π΄Π° ΠΏΠΈΡΡΠ²Π°Π°Ρ ΠΊΠΎΠ΄. ΠΠ΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π½Π΅ ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊΠΎΠ² ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ Π΅ ΠΊΠΎΠ΄ΠΎΡ.
Π Π°Π·ΠΌΠΈΡΠ»ΠΈΠ²ΠΌΠ΅ ΠΈ ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ΠΌΠ΅ Π΄Π° ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅ΠΌΠ΅ ΡΡΡΠ΄Π΅Π½ΡΠΈ. ΠΠΎ, ΡΡΡΠ΄Π΅Π½ΡΠΈΡΠ΅ Π½Π΅ΠΌΠ° Π΄Π° ΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π°Ρ Π²ΠΎ ΡΠ΅ ΠΊΠ°Ρ Π½Π°Ρ. Π’ΠΈΠ΅ ΡΠ΅ Π·Π°Π²ΡΡΠ°Ρ ΡΠ°ΠΌΠΎ Π΄Π΅Π» ΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°ΡΠ°. Π ΡΠΈΠ΅, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ ΠΏΠΈΡΡΠ²Π°Π°Ρ ΡΠ΅ΡΡΠΎΠ²ΠΈ, ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²Π°Π°Ρ Π³ΡΠ΅ΡΠΊΠΈ, ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠΎ Π½Π΅ Π²Π»ΠΈΡΠ°Π°Ρ Π½Π° Π³Π»Π°Π²Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ. ΠΠ»Π°Π²Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ ΠΈ Π²ΡΠ°ΡΠ°ΡΠ΅ Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ. ΠΠΊΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ Π³ΡΠ΅ΡΠΊΠ° ΠΏΡΠΈ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ°, ΡΠ΅ Π΄ΠΎΠΆΠΈΠ²Π΅Π΅ΠΌΠ΅ Π·Π°Π³ΡΠ±Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π Π½ΠΈΠΊΠΎΡ Π½Π΅ Π³ΠΎ ΡΠ°ΠΊΠ° ΠΎΠ²Π°, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°. Π‘Π΅ΠΊΠΎΡ ΡΠ°ΠΊΠ° ΡΓ¨ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠΈΠ³ΡΡΠ½ΠΎ. ΠΠ°ΡΠΎΠ°, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π½Π΅ ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΠΌΠ΅ ΠΊΠΎΠ΄ Π½Π° ΠΊΠΎΡ ΠΏΠΎΠΌΠ°Π»ΠΊΡ ΠΌΡ Π²Π΅ΡΡΠ²Π°ΠΌΠ΅ ΠΎΠ΄ Π½Π°ΡΠΈΠΎΡ. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΡΠ΅ΠΊΠΎΡ Π½Π΅ΠΊΡΠΈΡΠΈΡΠ΅Π½ ΠΊΠΎΠ΄ Π΅ ΠΎΠ½Π° ΡΡΠΎ Π±ΠΈ ΡΠ°ΠΊΠ°Π»Π΅ Π΄Π° Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ ΠΎΠ΄ Π½Π°ΡΠΈΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈ.
ΠΠΎΠ΄ ΠΊΠΎΠΈ ΡΡΠ»ΠΎΠ²ΠΈ ΡΠ΅ ΠΏΡΠΈΡΠ°ΡΠ° ΡΡΡΠ΄Π΅Π½ΡΡΠΊΠΈ ΠΠ ?
- ΠΠ΄ Π½ΠΈΠ² ΡΠ΅ Π±Π°ΡΠ° Π΄Π° Π³ΠΎ ΠΏΠΎΠΊΡΠΈΡΠ°Ρ ΡΠ²ΠΎΡΠΎΡ ΠΊΠΎΠ΄ ΡΠΎ ΡΠ΅ΡΡΠΎΠ²ΠΈ. Π‘Γ¨ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΎΠ΄Π²ΠΈΠ²Π° Π²ΠΎ CI.
- Π Π½ΠΈΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΠΎΠΌΠΈΠ½ΡΠ²Π°ΠΌΠ΅ Π½ΠΈΠ· 2 ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ. ΠΠ΄Π΅Π½ ΠΎΠ΄ ΠΠ½Π΄ΡΠ΅Ρ ΠΠΎΡΠΎΠ΄ΠΈΠ½ ΠΈ Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΌΠ΅Π½Π΅.
- Π Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, Π·Π° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠ°ΠΌ Π΄Π΅ΠΊΠ° ΠΎΠ²Π° Π½Π΅ΠΌΠ° Π΄Π° ΡΠΊΡΡΠΈ Π½ΠΈΡΡΠΎ Π²ΠΎ Π½Π°ΡΠΈΠΎΡ ΡΠ΅ΡΠ²ΠΈΡ, ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ Π³ΠΎ ΠΏΡΠΈΠΊΠ°ΡΡΠ²Π°ΠΌ ΡΠΊΠ»ΠΎΠΏΠΎΡ ΡΠΎ ΠΎΠ²ΠΎΡ commit. Π Π½ΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ Π²ΠΎ ΡΠ΅ΡΡΠΎΠ²ΠΈΡΠ΅ ΠΎΠ΄ ΠΊΡΠ°Ρ Π΄ΠΎ ΠΊΡΠ°Ρ Π΄Π΅ΠΊΠ° Π½ΠΈΡΡΠΎ Π½Π΅ ΡΡΠΏΠ΅Π²Π°.
Π‘ΠΏΠ΅ΡΠΈΡΠ°Π»Π΅Π½ ΠΊΡΡΡ Π·Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄
ΠΠ°Π»ΠΊΡ Π·Π° ΡΠΎΠ° Π·ΠΎΡΡΠΎ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΠΎΠ²Π° ΠΈ Π·ΠΎΡΡΠΎ ΠΎΠ²Π°, ΠΌΠΈ ΡΠ΅ ΡΠΈΠ½ΠΈ, Π΅ ΠΎΠ΄Π»ΠΈΡΠ½Π° ΠΈΠ΄Π΅ΡΠ°.
ΠΠ° Π½Π°Ρ, Π΄ΠΎΠ±ΠΈΠ²ΠΊΠ°ΡΠ° Π΅ ΠΎΡΠΈΠ³Π»Π΅Π΄Π½Π°:
- ΠΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ°ΡΠ΅.
- Π Π±Π°ΡΠ°ΠΌΠ΅ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠΈ Π·Π° ΡΠΈΠΌΠΎΡ ΠΌΠ΅ΡΡ ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΈΡΠ΅ ΡΡΡΠ΄Π΅Π½ΡΠΈ ΠΊΠΎΠΈ ΠΏΠΈΡΡΠ²Π°Π°Ρ ΠΏΠ°ΠΌΠ΅ΡΠ΅Π½ ΠΊΠΎΠ΄.
ΠΠΎΡΠ° Π΅ ΠΊΠΎΡΠΈΡΡΠ° Π·Π° ΡΡΡΠ΄Π΅Π½ΡΠΈΡΠ΅?
Π’ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Π±ΠΈ ΡΠ΅ ΠΏΠΎΠΌΠ°Π»ΠΊΡ ΠΎΡΠΈΠ³Π»Π΅Π΄Π½ΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΡΡΠ΄Π΅Π½ΡΠΈΡΠ΅, Π²ΠΎ Π½Π°ΡΠΌΠ°Π»Π° ΡΠ°ΠΊΠ°, Π½Π΅ Π΄ΠΎΠ±ΠΈΠ²Π°Π°Ρ ΠΏΠ°ΡΠΈ Π·Π° ΡΠΈΡΡΠ°ΡΠ° ΡΡΠΎ ΡΠ° ΠΏΠΈΡΡΠ²Π°Π°Ρ, ΡΡΠΊΡ Π΄ΠΎΠ±ΠΈΠ²Π°Π°Ρ ΡΠ°ΠΌΠΎ ΠΎΡΠ΅Π½ΠΊΠΈ Π·Π° Π½ΠΈΠ²Π½Π°ΡΠ° ΡΡΡΠ΄Π΅Π½ΡΡΠΊΠ° Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ°.
ΠΠΈ ΠΏΡΠ°ΡΠ°Π² Π·Π° ΠΎΠ²Π°. Π ΡΠΏΠΎΡΠ΅Π΄ Π½ΠΈΠ²Π½ΠΈΡΠ΅ Π·Π±ΠΎΡΠΎΠ²ΠΈ:
- ΠΡΠΊΡΡΡΠ²ΠΎ Π½Π° ΡΠΎΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈ Π²ΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄.
- ΠΠΎΠ±ΠΈΡΡΠ΅ Π»ΠΈΠ½ΠΈΡΠ° Π²ΠΎ Π²Π°ΡΠ΅ΡΠΎ CV.
- ΠΠΎΠΊΠ°ΠΆΠ΅ΡΠ΅ ΡΠ΅ ΠΈ ΠΏΠΎΠΌΠΈΠ½Π΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ Π²ΠΎ Yandex.
- Π‘ΡΠ°Π½Π΅ΡΠ΅ ΡΠ»Π΅Π½ Π½Π° GSoC.
- +1 ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π΅Π½ ΠΊΡΡΡ Π·Π° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΡΠ°ΠΊΠ°Π°Ρ Π΄Π° ΠΏΠΈΡΡΠ²Π°Π°Ρ ΠΊΠΎΠ΄.
ΠΠ΅ΠΌΠ° Π΄Π° Π·Π±ΠΎΡΡΠ²Π°ΠΌ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ Π±Π΅ΡΠ΅ ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ ΠΊΡΡΡΠΎΡ. Π‘Π°ΠΌΠΎ ΡΠ΅ ΠΊΠ°ΠΆΠ°ΠΌ Π΄Π΅ΠΊΠ° WAL-G Π±Π΅ΡΠ΅ Π³Π»Π°Π²Π½ΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠΎ ΠΎΠ²ΠΎΡ ΠΊΡΡΡ Π²ΠΊΠ»ΡΡΠΈΠ²ΠΌΠ΅ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΊΠ°ΠΊΠΎ Odyssey, PostgreSQL ΠΈ ClickHouse.
Π ΡΠΈΠ΅ Π΄Π°Π΄ΠΎΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΠΎΠ²ΠΎΡ ΠΊΡΡΡ, ΡΡΠΊΡ ΠΈ Π΄Π°Π΄ΠΎΠ° Π΄ΠΈΠΏΠ»ΠΎΠΌΠΈ ΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΈ.
Π¨ΡΠΎ Π΅ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ° Π·Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅?
Π‘Π΅Π³Π° Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌΠ΅ Π½Π° Π΄Π΅Π»ΠΎΡ ΡΡΠΎ Π½Π°ΡΠΌΠ½ΠΎΠ³Ρ Π²Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°. Π¨ΡΠΎ ΡΠΈ Π½ΠΎΡΠΈ ΠΎΠ²Π°? ΠΠΎΠ΅Π½ΡΠ°ΡΠ° Π΅ Π²ΠΎ ΡΠΎΠ° ΡΡΠΎ ΡΡΡΠ΄Π΅Π½ΡΠΈΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ° ΠΌΠ½ΠΎΠ³Ρ Π³ΡΠ΅ΡΠΊΠΈ. Π Π³ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΠ²ΠΌΠ΅ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ ΡΡΠΎ Π½ΠΈ ΠΏΠΎΠ±Π°ΡΠ°Π²ΡΠ΅ Π΄Π° Π³ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅.
Π Π΄Π° Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ Π·Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΠΊΠΎΠΈ ΠΎΠ΄Π°ΠΌΠ½Π° Π³ΠΈ ΠΏΠΎΡΠ°ΠΊΡΠ²Π°Π²ΡΠ΅ ΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ.
ΠΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΎΡΡΠΎΡΠΈ Π·Π° ΠΌΠ°ΡΠ°. Π’Π°Π±Π΅Π»Π°ΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΡΡΠΎΡΠΈ Π²ΠΎ WAL-G ΡΠ΅ ΠΎΡΠ΅ΠΊΡΠ²Π°Π½ΠΈ Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ ΠΎΠ΄ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° WAL-G, Π±ΠΈΠ΄Π΅ΡΡΠΈ WAL-G Π΅ Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊ Π½Π° Π΄ΡΡΠ³Π° Π°Π»Π°ΡΠΊΠ° Π·Π° ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° WAL-E, ΠΊΠ°Π΄Π΅ ΡΡΠΎ Π±Π΅Π° ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΎ ΡΠ°Π±Π΅Π»ΠΈ.
ΠΠΎΠ·Π²ΠΎΠ»Π΅ΡΠ΅ ΠΌΠΈ Π½Π°ΠΊΡΠ°ΡΠΊΠΎ Π΄Π° Π²Π΅ ΠΏΠΎΡΡΠ΅ΡΠ°ΠΌ ΡΡΠΎ Π΅ ΡΠΎΠ° ΠΈ Π·ΠΎΡΡΠΎ Π΅ ΡΠ΅ΡΠΎ ΡΠΎΠ° ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ. ΠΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΎ, ΡΠΈΡΠ΅ Π²Π°ΡΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° Postgres Π·Π°ΡΠ°ΡΠ°Π°Ρ Π΅Π΄Π΅Π½ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, Π½Π°ΡΠ΅ΡΠ΅Π½ Π±Π°Π·Π°. Π ΠΎΠ²ΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ Π²Π΅ΡΠ΅ Π³ΠΈ ΡΠΎΠ΄ΡΠΆΠΈ ΡΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ ΡΡΠΎ Π³ΠΈ Π±Π°ΡΠ° Postgres.
Π’Π°Π±Π΅Π»Π°ΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΡΡΠΎΡΠΈ ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ ΠΊΠΎΠΈ ΡΠΎΠ΄ΡΠΆΠ°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ Postgres, Π½ΠΎ ΡΠΈΠ΅ Π½Π΅ ΡΠ΅ Π½Π°ΠΎΡΠ°Π°Ρ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ. Π‘Π»Π°ΡΠ΄ΠΎΡ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° Π΄Π΅ΠΊΠ° ΡΠ°Π±Π΅Π»ΠΈΡΠ΅ ΡΠ΅ Π½Π°ΠΎΡΠ°Π°Ρ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ.
ΠΠ°ΠΊΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΎΠ²Π° Π·Π° ΡΠ°ΠΌΠΈΠΎΡ Postgres? ΠΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ ΠΈΠΌΠ° ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΏΠΎΠ΄Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ pg_tblspc. Π ΡΠΎΠ΄ΡΠΆΠΈ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈ Π΄ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ ΠΊΠΎΠΈ Π²ΡΡΡΠ½ΠΎΡΡ ΡΠΎΠ΄ΡΠΆΠ°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° Postgres Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ.
ΠΠΎΠ³Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠ΅ΡΠΎ ΠΎΠ²Π°, ΡΠΎΠ³Π°Ρ Π·Π° Π²Π°Ρ ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅Π΄Π°Π°Ρ Π²Π°ΠΊΠ°. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠ°Π±Π΅Π»Π° Π²ΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΏΡΠΎΡΡΠΎΡ Π·Π° ΠΌΠ°ΡΠ° ΠΈ Π³Π»Π΅Π΄Π°ΡΠ΅ ΠΊΠ°Π΄Π΅ Π΅ ΡΠ΅Π³Π°. ΠΠ²Π° ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π²Π΅ Π»ΠΈΠ½ΠΈΠΈ, ΠΏΠΎΠ²ΠΈΠΊΠ°Π½ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. Π ΡΠ°ΠΌΡ Π΅ ΡΠ°ΡΠ½ΠΎ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΡ Π½Π°ΡΠΈΠ½. ΠΠΎ, Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎΡΡΠ°, ΠΎΠ²Π° Π½Π΅ Π΅ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈΠΎΡ Π½Π°ΡΠΈΠ½. ΠΠ²Π° Π΅ ΠΏΡΠ΅ΡΠΈΠΊΡΠ½Π°ΡΠ° ΠΏΠ°ΡΠ΅ΠΊΠ° ΠΎΠ΄ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ Π΄ΠΎ ΠΏΡΠΎΡΡΠΎΡΠΎΡ Π½Π° ΠΌΠ°ΡΠ°ΡΠ°. Π ΠΎΡΡΠ°ΠΌΡ ΡΠ΅ ΡΠΎΠ²ΠΏΠ°ΡΠ° ΡΠΎ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈΡΠ½Π° Π²ΡΡΠΊΠ° ΡΡΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π²Π°ΡΠΈΡΠ΅ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΠΈΠ΅ Π½Π΅ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΡΠ΅ΡΠΎ ΠΎΠ²Π° Π²ΠΎ Π½Π°ΡΠΈΠΎΡ ΡΠΈΠΌ, Π½ΠΎ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π° ΠΌΠ½ΠΎΠ³Ρ Π΄ΡΡΠ³ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π½Π° WAL-E ΠΊΠΎΠΈ Π½ΠΈ Π½Π°ΠΏΠΈΡΠ°Π° Π΄Π΅ΠΊΠ° ΡΠ°ΠΊΠ°Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΠ΅Π»Π°Ρ Π²ΠΎ WAL-G, Π½ΠΎ ΡΠΎΠ° Π³ΠΈ ΡΠΏΡΠ΅ΡΠΈ. ΠΠ²Π° ΡΠ΅Π³Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΎ.
ΠΡΡΠ³Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° ΡΡΠΎ Π½ΠΈ ΡΠ° Π΄ΠΎΠ½Π΅ΡΠ΅ Π½Π°ΡΠΈΠΎΡ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΊΡΡΡ Π΅ catchup. ΠΡΡΠ΅ΡΠΎ ΠΊΠΎΠΈ Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π»Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠΎ Oracle ΠΎΡΠΊΠΎΠ»ΠΊΡ ΡΠΎ Postgres Π·Π½Π°Π°Ρ Π·Π° catchup.
ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ Π·Π° ΡΡΠΎ Π΅ ΡΠΎΠ°. Π’ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ Π²ΠΎ Π½Π°ΡΠ°ΡΠ° ΡΡΠ»ΡΠ³Π° ΠΎΠ±ΠΈΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°. ΠΠΌΠ°ΠΌΠ΅ ΠΌΠ°ΡΡΡΠΎΡ. ΠΠΎΡΡΠΎΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° ΡΡΠΎ Π³ΠΎ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π° Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ Π·Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΠΎΠ΄Π½Π°ΠΏΡΠ΅Π΄ ΠΎΠ΄ Π½Π΅Π³ΠΎ. Π ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ° ΠΌΡ ΠΊΠ°ΠΆΡΠ²Π° Π½Π° ΠΌΠ°ΡΡΡΠΎΡΠΎΡ Π½Π° ΠΊΠΎΡ LSN Π΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ. Π Π½Π΅ΠΊΠ°Π΄Π΅ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ ΡΠΎ ΠΎΠ²Π°, Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π°ΡΡ ΠΈΠ²ΠΈΡΠ°. Π ΠΏΠΎΠΊΡΠ°Ρ Π°ΡΡ ΠΈΠ²ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ, ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ ΠΈ Π΄ΠΎ ΠΎΠ±Π»Π°ΠΊΠΎΡ. Π Π΄Π΅Π»ΡΠ° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ.
Π¨ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ? ΠΠΎΠ³Π° ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΡΠΏΠ°Π΄Π½Π΅ Π΄Π΅ΠΊΠ° Π²Π°ΡΠ°ΡΠ° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° ΠΏΠΎΡΠ½ΡΠ²Π° Π΄Π° Π·Π°ΠΎΡΡΠ°Π½ΡΠ²Π° Π΄Π°Π»Π΅ΠΊΡ Π·Π°Π΄ ΠΌΠ°ΡΡΠ΅ΡΠΎΡ. Π ΡΠ°Π° ΡΠΎΠ»ΠΊΡ Π·Π°ΠΎΡΡΠ°Π½ΡΠ²Π° ΡΡΠΎ Π½ΠΈΠΊΠΎΠ³Π°Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΡΡΠΈΠ³Π½Π΅. ΠΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΡΠ΅Π±Π° Π½Π΅ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΡΠ΅ΡΠΈ.
Π Π½Π°ΡΠ»Π΅ΡΠ½ΠΈΠΎΡ Π½Π°ΡΠΈΠ½ Π΅ Π΄Π° ΡΠ° ΠΎΡΡΡΡΠ°Π½ΠΈΡΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ° ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° ΡΠ° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π½ΠΈΠΊΠΎΠ³Π°Ρ Π½Π΅ΠΌΠ° Π΄Π° ΡΡΠΈΠ³Π½Π΅, Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠ΅ΡΠΈ. ΠΠΎ, ΠΎΠ²Π° Π΅ Π΄ΠΎΡΡΠ° Π΄ΠΎΠ»Π³ΠΎ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π²ΡΠ°ΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅Π»Π° ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° ΠΎΠ΄ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ 10 TB Π΅ ΠΌΠ½ΠΎΠ³Ρ, ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅. Π Π½ΠΈΠ΅ ΡΠ°ΠΊΠ°ΠΌΠ΅ ΡΠ΅ΡΠΎ ΡΠΎΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΡΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ±ΡΠ·ΠΎ Π΄ΠΎΠΊΠΎΠ»ΠΊΡ ΡΠ΅ ΠΏΠΎΡΠ°Π²Π°Ρ ΡΠ°ΠΊΠ²ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. Π ΡΠΎΠΊΠΌΡ Π·Π° ΡΠΎΠ° ΡΠ»ΡΠΆΠΈ catchup.
Catchup Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π΄Π΅Π»ΡΠ° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ, ΠΊΠΎΠΈ ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π°Ρ Π²ΠΎ ΠΎΠ±Π»Π°ΠΊΠΎΡ Π½Π° ΠΎΠ²ΠΎΡ Π½Π°ΡΠΈΠ½. ΠΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΡ LSN Π΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ Π½Π° Π·Π°ΠΎΡΡΠ°Π½Π°ΡΠ°ΡΠ° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° ΠΈ Π³ΠΎ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° catchup Π·Π° Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π΄Π΅Π»ΡΠ° ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΡΠΎΡ LSN ΠΈ LSN Π½Π° ΠΊΠΎΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΡΠ΅ Π½Π°ΠΎΡΠ° Π²Π°ΡΠΈΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ. Π ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ° ΡΠ° Π²ΡΠ°ΡΠ°Ρ ΠΎΠ²Π°Π° ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ° ΡΡΠΎ Π·Π°ΠΎΡΡΠ°Π½ΡΠ²Π°ΡΠ΅.
ΠΡΡΠ³ΠΈ ΠΎΡΠ½ΠΎΠ²ΠΈ
Π ΡΡΡΠ΄Π΅Π½ΡΠΈΡΠ΅ Π½ΠΈ Π΄ΠΎΠ½Π΅ΡΠΎΠ° ΠΌΠ½ΠΎΠ³Ρ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΎΠ΄Π΅Π΄Π½Π°Ρ. ΠΠΈΠ΄Π΅ΡΡΠΈ Π²ΠΎ Yandex Π½Π΅ Π³ΠΎΡΠ²ΠΈΠΌΠ΅ ΡΠ°ΠΌΠΎ Postgres, ΠΈΠΌΠ°ΠΌΠ΅ ΠΈ MySQL, MongoDB, Redis, ClickHouse, Π²ΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ Π½ΠΈ ΡΡΠ΅Π±Π°ΡΠ΅ Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ-Π²ΠΎ-Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π½Π°ΠΏΠ»Π°ΡΠ° Π·Π° MySQL, ΠΈ ΡΠ°ΠΊΠ° Π΄Π° ΠΈΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΡΠΈ Π³ΠΈ Π΄ΠΎ ΠΎΠ±Π»Π°ΠΊΠΎΡ.
Π ΡΠ°ΠΊΠ°Π²ΠΌΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠΎΠ° Π½Π° Π½Π΅ΠΊΠΎΡ ΡΠ»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΠΏΡΠ°Π²ΠΈ WAL-G. Π ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ Π΄Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΈΠ·Π³Π»Π΅Π΄Π° ΡΠ΅ΡΠΎ ΡΠΎΠ°.
Π ΠΏΡΠ²ΠΎ, Π±Π΅Π· Π΄Π° ΡΠ° ΡΠΏΠΎΠ΄Π΅Π»Π°Ρ ΠΎΠ²Π°Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π½Π° ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ Π½Π°ΡΠΈΠ½, Π³ΠΎ Π½Π°ΠΏΠΈΡΠ°Π° ΠΊΠΎΠ΄ΠΎΡ Π²ΠΎ Π²ΠΈΠ»ΡΡΠΊΠ°. ΠΠΈΠ΄ΠΎΠ° Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ Π½Π΅ΠΊΠ°ΠΊΠΎΠ² ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΌΠΎΠ΄Π΅Π» ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π»Π΅ΡΠ°. Π’ΠΎΠ³Π°Ρ ΠΌΠΈΡΠ»Π΅Π²ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½Π°ΡΠ°ΡΠ° Π³Π»Π°Π²Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡΠ° ΡΠ΅ ΠΏΠΎΡΡΠ³ΡΠ΅ΡΠΈΡΡΠΈ, ΡΠΈΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ WAL-G. Π Π·Π°ΡΠΎΠ° ΡΡΠ΅Π±Π° Π½Π΅ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΈ ΠΎΠ΄Π²ΠΎΠΈΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ Π΄Π΅Π»ΠΎΠ²ΠΈ. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΠΊΠΎΠ³Π° ΡΡΠ΅Π΄ΡΠ²Π°ΠΌΠ΅ ΠΊΠΎΠ΄ Π·Π° Postgres, Π½Π΅ Π³ΠΎ ΠΊΡΡΠΈΠΌΠ΅ MySQL; ΠΊΠΎΠ³Π° ΡΡΠ΅Π΄ΡΠ²Π°ΠΌΠ΅ MySQL, Π½Π΅ Π³ΠΎ ΠΊΡΡΠΈΠΌΠ΅ Postgres.
ΠΡΠ²Π°ΡΠ° ΠΈΠ΄Π΅ΡΠ° Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΠΎΠ΄Π΄Π΅Π»ΠΈ ΠΎΠ²Π° Π±Π΅ΡΠ΅ ΠΈΠ΄Π΅ΡΠ°ΡΠ° Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΈΡΡΠΈΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ Π½Π° PostgreSQL. Π, Π²ΡΡΡΠ½ΠΎΡΡ, Π·Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° Π½Π° MySQL, ΡΡΠ΅Π±Π°ΡΠ΅ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π΅ΠΊΠ°ΠΊΠ²Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°.
ΠΠΎ, ΡΡΠΊΠ° Π°ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ°ΡΠ° Π½Π° ΠΎΠ²ΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ Π΅ Π²Π΅Π΄Π½Π°Ρ Π²ΠΈΠ΄Π»ΠΈΠ²Π°. ΠΠΎΠ³Π° ΠΏΡΠ°Π²ΠΈΡ ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° Π½Π° Postgres, ΡΡΠ°Π²Π°Ρ Π½ΠΎΡΠΌΠ°Π»Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° Π·Π° Postgres Π½Π° Π½Π΅Π° ΠΈ ΡΠ΅ Π΅ Π²ΠΎ ΡΠ΅Π΄. Π Π·Π° MySQL ΠΈΠ·Π»Π΅Π³ΡΠ²Π° Π΄Π΅ΠΊΠ° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° Π·Π° Postgres ΠΈ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° MySQL Π·Π° Π½Π΅Π°. ΠΠ²ΡΡΠΈ Π½Π΅ΠΊΠ°ΠΊΠΎ ΡΡΠ΄Π½ΠΎ. Π’Π°ΠΊΠ° ΠΌΠΈΡΠ»Π΅Π²ΠΌΠ΅ ΠΈ Π½ΠΈΠ΅ ΠΈ ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΎΠ²Π° Π½Π΅ Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΠΎ Π½ΠΈ ΡΡΠ΅Π±Π°.
Π Π°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° Π·Π° Postgres, MySQL, MongoDB, Redis
ΠΠΎ, ΠΎΠ²Π° Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ, Π½ΠΈ ΡΠ΅ ΡΠΈΠ½ΠΈ, Π΄Π° Π΄ΠΎΡΠ΄Π΅ΠΌΠ΅ Π΄ΠΎ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠ°ΡΠ° ΠΎΠ΄Π»ΡΠΊΠ° - Π΄Π° ΠΈΠ·Π΄Π²ΠΎΠΈΠΌΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΎΠ±ΡΠ°Π½ΠΈΡΠ° Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΡΠ½ΠΎΠ²ΠΈ. ΠΠ²Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΎΠ»ΠΈΡΠ° Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° ΠΏΠΎΠ²ΡΠ·Π°Π½Π° ΡΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏΠ°Ρ Π΄ΠΎ Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΎΡΠΎ API ΡΡΠΎ Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° WAL-G.
ΠΠ²Π° Π΅ Π΄Π΅Π»ΠΎΡ ΡΡΠΎ ΡΠ°ΠΌΠΈΡΠ΅ Π³ΠΎ Π½Π°ΠΏΠΈΡΠ°Π²ΠΌΠ΅ - ΠΏΡΠ΅Π΄ Π΄Π° ΠΈΠΌ Π³ΠΈ Π΄Π°Π΄Π΅ΠΌΠ΅ Π½Π° ΡΡΠ΅Π½ΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΡΠΎΠΊΠΌΡ ΠΎΠ²Π° Π΅ Π΄Π΅Π»ΠΎΡ ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²Π°Ρ Π½Π΅ΡΡΠΎ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎ, ΠΏΠ° ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ Π½Π΅ΡΡΠΎ Π²Π°ΠΊΠ²ΠΎ ΠΈ ΡΠ΅ ΡΠ΅ Π±ΠΈΠ΄Π΅ Π²ΠΎ ΡΠ΅Π΄.
ΠΠΎΡΠ»Π΅ ΡΠΎΠ° ΠΈΠ·Π΄Π°Π΄ΠΎΠ²ΠΌΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. Π’ΠΈΠ΅ Π²Π΅Π΄Π½Π°Ρ Π±Π΅Π° Π΄Π΅ΠΌΠΎΠ½ΡΠΈΡΠ°Π½ΠΈ. ΠΠ΄ ΡΡΡΠ΄Π΅Π½ΡΠΈΡΠ΅ ΡΠ΅ Π±Π°ΡΠ°ΡΠ΅ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Ρ ΡΡΠΈ ΠΎΡΠ½ΠΎΠ²ΠΈ.
ΠΠ²Π° Π΅ MySQL, Π·Π° ΠΊΠΎΡ ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ WAL-G Π½Π° ΠΎΠ²ΠΎΡ Π½Π°ΡΠΈΠ½ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°.
Π ΡΠ΅Π³Π° MongoDB ΡΠ΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΡΠ²Π° ΠΊΠΎΠ½ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ, ΠΊΠ°Π΄Π΅ ΡΡΠΎ Π³ΠΎ Π·Π°Π²ΡΡΡΠ²Π°Π°Ρ ΡΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°. ΠΡΡΡΠ½ΠΎΡΡ, ΡΠ° Π½Π°ΠΏΠΈΡΠ°Π²ΠΌΠ΅ ΡΠ°ΠΌΠΊΠ°ΡΠ° Π·Π° ΡΠ΅ΡΠΎ ΠΎΠ²Π°. ΠΠΎΡΠΎΠ° ΡΡΠ΅Π½ΠΈΡΠΈΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΈΠ·Π²ΠΎΠ΄Π»ΠΈΠ²ΠΈ ΡΠ°Π±ΠΎΡΠΈ. Π ΠΏΠΎΡΠΎΠ° Π³ΠΈ Π΄ΠΎΠ²Π΅Π΄ΡΠ²Π°ΠΌΠ΅ Π΄ΠΎ ΡΠΎΡΡΠΎΡΠ±Π° ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΠ° ΠΏΡΠΈΡΠ°ΡΠΈΠΌΠ΅ Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ.
ΠΠ²ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π΅ ΠΈΠ·Π³Π»Π΅Π΄Π°Π° ΠΊΠ°ΠΊΠΎ ΡΡΡΠ΄Π΅Π½ΡΠΈΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ°Ρ ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠ½ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° Π·Π° ΡΠ΅ΠΊΠΎΡΠ° ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠΈΠ΅ Π½Π΅ΠΌΠ°Π²ΠΌΠ΅ ΡΠ°ΠΊΠΎΠ² ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ°ΡΠΈΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π±Π΅ΡΠ΅ ΡΡΠΎ ΡΠ°ΠΊΠ°Π²ΠΌΠ΅ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅ ΡΠΎΡΠΊΠ°-Π²ΠΎ-Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΡΠ°ΠΊΠ°Π²ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° Π½Π° ΠΎΠ±Π»Π°ΠΊΠΎΡ. Π Π³ΠΈ Π·Π°ΠΌΠΎΠ»ΠΈΡΠ° ΡΡΠ΅Π½ΠΈΡΠΈΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ°Ρ Π½Π΅ΠΊΠΎΡ ΠΊΠΎΠ΄ ΡΡΠΎ ΡΠ΅ Π³ΠΎ ΡΠ΅ΡΠΈ ΠΎΠ²Π°. Π£ΡΠ΅Π½ΠΈΡΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅Π° Π²Π΅ΡΠ΅ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ°, ΠΊΠΎΠΈ Π½Π΅ΠΊΠ°ΠΊΠΎ Π·Π΅ΠΌΠ°Π°Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ, Π° ΠΏΠΎΡΠΎΠ° ΡΠ΅ΡΠΎ ΡΠΎΠ° Π³ΠΎ Π·Π°Π»Π΅ΠΏΠΈΡΠ° ΡΠΎ WAL-G, ΠΊΠΎΡ ΡΠ΅ΡΠΎ ΡΠΎΠ° Π³ΠΎ ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈ Π²ΠΎ ΠΎΠ±Π»Π°ΠΊΠΎΡ. Π ΡΠΈΠ΅, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, Π΄ΠΎΠ΄Π°Π΄ΠΎΠ° Π·Π°ΠΊΡΠ΅ΠΏΠ½ΡΠ²Π°ΡΠ΅ ΠΎΠ΄ ΡΠΎΡΠΊΠ°-Π²ΠΎ-Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠ²Π°.
Π¨ΡΠΎ Π΄ΡΡΠ³ΠΎ Π΄ΠΎΠ½Π΅ΡΠΎΠ° ΡΡΠ΅Π½ΠΈΡΠΈΡΠ΅? Π’ΠΈΠ΅ Π΄ΠΎΠ½Π΅ΡΠΎΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΈΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Libsodium Π½Π° WAL-G.
ΠΠΌΠ°ΠΌΠ΅ ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ. Π‘Π΅Π³Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ·Π½Π°ΡΠ°Ρ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΈ. Π Π½Π΅ΠΊΠ°ΠΊΠΎ Π΅ ΠΏΠΎΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ Π·Π° Π²Π°ΡΠ°ΡΠ° ΡΡΠ»ΡΠ³Π° Π΄Π° Π³ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° Π½ΠΈΠ²Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅.
ΠΠ°ΠΊΠΎΠ² Π±Π΅ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΎΡ ΠΎΠ΄ ΠΎΠ²ΠΎΡ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ?
ΠΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 100 Π»ΡΡΠ΅ ΠΏΡΠ²ΠΈΡΠ½ΠΎ ΡΠ΅ ΠΏΡΠΈΡΠ°Π²ΠΈΡΠ° Π·Π° ΠΊΡΡΡΠΎΡ. ΠΡΠΏΡΠ²ΠΈΠ½ Π½Π΅ ΡΠ΅ΠΊΠΎΠ² Π΄Π΅ΠΊΠ° ΡΠ½ΠΈΠ²Π΅ΡΠ·ΠΈΡΠ΅ΡΠΎΡ Π²ΠΎ ΠΠΊΠ°ΡΠ΅ΡΠΈΠ½Π±ΡΡΠ³ Π΅ Π€Π΅Π΄Π΅ΡΠ°Π»Π½ΠΈΠΎΡ ΡΠ½ΠΈΠ²Π΅ΡΠ·ΠΈΡΠ΅Ρ Π£ΡΠ°Π». Π’Π°ΠΌΡ ΠΎΠ±ΡΠ°Π²ΠΈΠ²ΠΌΠ΅ ΡΠ΅. ΠΡΠΈΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ 100 Π»ΡΡΠ΅. ΠΠΎ ΡΠ΅Π°Π»Π½ΠΎΡΡΠ°, ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠΌΠ°Π»ΠΊΡ Π»ΡΡΠ΅ ΠΏΠΎΡΠ½Π°Π° Π΄Π° ΠΏΡΠ°Π²Π°Ρ Π½Π΅ΡΡΠΎ, ΠΎΠΊΠΎΠ»Ρ 30 Π»ΡΡΠ΅.
Π£ΡΡΠ΅ ΠΏΠΎΠΌΠ°Π»ΠΊΡ Π»ΡΡΠ΅ Π³ΠΎ Π·Π°Π²ΡΡΠΈΡΠ° ΠΊΡΡΡΠΎΡ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π±Π΅ΡΠ΅ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Ρ ΡΠ΅ΡΡΠΎΠ²ΠΈ Π·Π° ΡΠΈΡΡΠΈΡΠ΅ ΡΡΠΎ Π²Π΅ΡΠ΅ ΠΏΠΎΡΡΠΎΡΠ°Ρ. Π, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΏΠΎΠΏΡΠ°Π²Π΅ΡΠ΅ Π½Π΅ΠΊΠΎΡΠ° Π³ΡΠ΅ΡΠΊΠ° ΠΈΠ»ΠΈ Π½Π°ΠΏΡΠ°Π²Π΅ΡΠ΅ Π½Π΅ΠΊΠΎΡΠ° ΡΡΠ½ΠΊΡΠΈΡΠ°. Π Π½Π΅ΠΊΠΎΠΈ ΡΡΡΠ΄Π΅Π½ΡΠΈ ΡΠ΅ΠΏΠ°ΠΊ Π³ΠΎ Π·Π°ΡΠ²ΠΎΡΠΈΡΠ° ΠΊΡΡΡΠΎΡ.
ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², Π²ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° ΠΎΠ²ΠΎΡ ΠΊΡΡΡ, ΡΡΡΠ΄Π΅Π½ΡΠΈΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ° ΠΎΠΊΠΎΠ»Ρ 14 ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ° 10 ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½ΠΈ. Π, ΠΌΠΈ ΡΠ΅ ΡΠΈΠ½ΠΈ, ΠΎΠ²Π° Π΅ ΠΏΠΎΠ»Π½ΠΎΠΏΡΠ°Π²Π½Π° Π·Π°ΠΌΠ΅Π½Π° Π½Π° Π΅Π΄Π΅Π½ ΠΈΠ»ΠΈ Π΄Π²Π°ΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ.
ΠΠ΅ΡΡ Π΄ΡΡΠ³ΠΎΡΠΎ, ΠΈΠ·Π΄Π°Π΄ΠΎΠ²ΠΌΠ΅ Π΄ΠΈΠΏΠ»ΠΎΠΌΠΈ ΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΈ. Π 12 Π΄ΠΎΠ±ΠΈΡΠ° Π΄ΠΈΠΏΠ»ΠΎΠΌΠΈ. 6 ΠΎΠ΄ Π½ΠΈΠ² Π²Π΅ΡΠ΅ ΡΠ΅ ΠΎΠ΄Π±ΡΠ°Π½ΠΈΡΠ° Π½Π° β5β. Π’ΠΈΠ΅ ΡΡΠΎ ΠΎΡΡΠ°Π½Π°Π° ΡΡΡΠ΅ Π½Π΅ΠΌΠ°Π° Π·Π°ΡΡΠΈΡΠ°, Π½ΠΎ ΠΌΠΈΡΠ»Π°ΠΌ Π΄Π΅ΠΊΠ° ΠΈ Π·Π° Π½ΠΈΠ² ΡΠ΅ ΡΠ΅ Π±ΠΈΠ΄Π΅ Π²ΠΎ ΡΠ΅Π΄.
ΠΠ»Π°Π½ΠΎΠ²ΠΈ Π·Π° ΠΈΠ΄Π½ΠΈΠ½Π°ΡΠ°
ΠΠ°ΠΊΠ²ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ Π·Π° Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°?
ΠΠ°ΡΠ΅ΠΌ ΠΎΠ½ΠΈΠ΅ Π±Π°ΡΠ°ΡΠ° Π·Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠΎ Π²Π΅ΡΠ΅ Π³ΠΈ ΡΠ»ΡΡΠ½Π°Π²ΠΌΠ΅ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΠΈ ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π³ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅. ΠΠ²Π°:
- Π‘Π»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠ° Π½Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ΡΠΎ Π½Π° Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠ°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ° Π²ΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½Π°ΡΠ° Π°ΡΡ ΠΈΠ²Π° Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ HA. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π° ΡΠΎ WAL-G. Π ΠΌΠΈΡΠ»Π°ΠΌ Π΄Π΅ΠΊΠ° ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ ΡΡΡΠ΄Π΅Π½ΡΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°Π°Ρ ΡΠΎ ΠΎΠ²Π°Π° ΡΠ°Π±ΠΎΡΠ°.
- ΠΠ΅ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ Π»ΠΈΡΠ΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½ΠΎ Π·Π° ΠΏΡΠ΅Π½ΠΎΡ Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ ΠΈ WAL ΠΏΠΎΠΌΠ΅ΡΡ ΠΎΠ±Π»Π°ΡΠΈΡΠ΅.
- Π Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π° ΠΎΠ±ΡΠ°Π²ΠΈΠ²ΠΌΠ΅ ΠΈΠ΄Π΅ΡΠ° Π΄Π΅ΠΊΠ° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π·Π°Π±ΡΠ·Π°ΠΌΠ΅ WAL-G ΡΡΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠΎ ΠΎΡΠΏΠ°ΠΊΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ Π±Π΅Π· ΠΏΡΠ΅ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° Π°ΡΡ ΠΈΠ²ΠΈΡΠ΅ ΡΡΠΎ Π³ΠΈ ΠΈΡΠΏΡΠ°ΡΠ°ΠΌΠ΅ ΡΠ°ΠΌΡ.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΡΠΏΠΎΠ΄Π΅Π»ΠΈΡΠ΅ ΠΎΠ²Π΄Π΅
ΠΠ° ΡΡΠΎ Π±Π΅ΡΠ΅ ΠΎΠ²ΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ? ΠΠ³ΠΎΡΠ° Π½Π° ΡΠΎΠ°, ΡΠ΅Π³Π°, ΠΏΠΎΠΊΡΠ°Ρ 4-ΡΠ΅ Π»ΡΡΠ΅ ΠΊΠΎΠΈ Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΈΠΌΠ°ΠΌΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ°ΡΠ΅, ΠΎΠ΄ ΠΊΠΎΠΈ ΠΈΠΌΠ° Π΄ΠΎΡΡΠ°. ΠΡΠΎΠ±Π΅Π½ΠΎ Π°ΠΊΠΎ ΠΈΠΌ ΠΏΠΈΡΠ΅ΡΠ΅ Π²ΠΎ Π»ΠΈΡΠ½Π° ΠΏΠΎΡΠ°ΠΊΠ°. Π Π°ΠΊΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° Π½Π° Π²Π°ΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΡΠΎΠ° Π³ΠΎ ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° WAL-G ΠΈΠ»ΠΈ ΡΠ°ΠΊΠ°ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΠ΅Π»ΠΈΡΠ΅ Π²ΠΎ WAL-G, ΡΠΎΠ³Π°Ρ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π»Π΅ΡΠ½ΠΎ Π΄Π° Π³ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΠΈΠΌΠ΅ Π²Π°ΡΠΈΡΠ΅ ΠΆΠ΅Π»Π±ΠΈ.
ΠΠ²Π° Π΅ QR ΠΊΠΎΠ΄ ΠΈ Π²ΡΡΠΊΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠΌΠΈΠ½Π΅ΡΠ΅ Π½ΠΈΠ· Π½ΠΈΠ² ΠΈ Π΄Π° Π³ΠΈ Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠΈΡΠ΅ Π²Π°ΡΠΈ ΠΆΠ΅Π»Π±ΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ ΠΏΠΎΠΏΡΠ°Π²Π°ΠΌΠ΅ Π½Π΅ΠΊΠΎΡΠ° Π³ΡΠ΅ΡΠΊΠ°. ΠΠ»ΠΈ Π½Π°Π²ΠΈΡΡΠΈΠ½Π° ΡΠ°ΠΊΠ°ΡΠ΅ Π½Π΅ΠΊΠΎΡΠ° ΡΡΠ½ΠΊΡΠΈΡΠ°, Π½ΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅ΠΊΠΎΡΠ° ΠΏΡΠΈΡΠΈΠ½Π° ΡΠ°Π° ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π΅ Π²ΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ Π½Π°ΡΠ°ΡΠ°. ΠΠ°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΈΡΡΠ²Π°ΡΡΠ΅ Π·Π° ΠΎΠ²Π°.
ΠΏΡΠ°ΡΠ°ΡΠ°
ΠΠ΄ΡΠ°Π²ΠΎ! ΠΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌΠ΅ Π·Π° ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ! ΠΡΠ°ΡΠ°ΡΠ΅ Π·Π° WAL-G, Π½ΠΎ Π½Π΅ ΠΈ Π·Π° Postgres. WAL-G ΠΏΡΠ°Π²ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° Π½Π° MySQL ΠΈ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ°. ΠΠΊΠΎ Π·Π΅ΠΌΠ΅ΠΌΠ΅ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ Π½Π° CentOS ΠΈ Π°ΠΊΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ MySQL, MariDB ΡΠ΅ ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°. ΠΠ΄ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 10.3 Π½Π΅ Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ°, ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½Π° Π΅ ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° Π½Π° MariDB. ΠΠ°ΠΊΠΎ Π²ΠΈ ΠΎΠ΄ΠΈ ΡΠΎ ΠΎΠ²Π°?
ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² Π½Π΅ ΡΠΌΠ΅ ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅Π»Π΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° Π½Π° MariDB. ΠΠΌΠ°Π²ΠΌΠ΅ Π±Π°ΡΠ°ΡΠ° Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° FoundationDB, Π½ΠΎ Π³Π΅Π½Π΅ΡΠ°Π»Π½ΠΎ, Π°ΠΊΠΎ ΠΈΠΌΠ° ΡΠ°ΠΊΠ²ΠΎ Π±Π°ΡΠ°ΡΠ΅, ΡΠΎΠ³Π°Ρ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π½Π°ΡΠ΄Π΅ΠΌΠ΅ Π»ΡΡΠ΅ ΠΊΠΎΠΈ ΡΠ΅ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²Π°Ρ ΡΠΎΠ°. ΠΠ΅ Π΅ ΡΠΎΠ»ΠΊΡ Π΄ΠΎΠ»Π³ΠΎ ΠΈΠ»ΠΈ ΡΠ΅ΡΠΊΠΎ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΠΌΠΈΡΠ»Π°ΠΌ.
ΠΠΎΠ±Π°Ρ Π΄Π΅Π½ ΠΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌΠ΅ Π·Π° ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ! ΠΡΠ°ΡΠ°ΡΠ΅ Π·Π° ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΈ Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ°Π»ΠΈ ΡΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ WAL-G Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ ΠΊΠ°ΡΠ΅ΡΠΈ Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° Π½Π° ΠΊΠ°ΡΠ΅ΡΠΈΡΠ΅?
ΠΠ΅ΠΊΠ°ΠΏ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΊΠ°ΡΠ΅ΡΠΈ ΠΎΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π·Π½Π°ΡΠΈ?
ΠΠ°.
ΠΠΌΠ° ΠΠ½Π΄ΡΠ΅Ρ ΠΠΎΡΠΎΠ΄ΠΈΠ½, ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈ Π½Π° ΠΎΠ²Π° ΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ ΠΎΠ΄ ΠΌΠ΅Π½Π΅.
(ΠΠ½Π΄ΡΠ΅Ρ) ΠΠ°, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ°ΠΌ Π·Π° ΠΏΡΠ°ΡΠ°ΡΠ΅ΡΠΎ! ΠΠΌΠ°Π²ΠΌΠ΅ Π±Π°ΡΠ°ΡΠ΅ Π΄Π° ΠΏΡΠ΅ΡΡΠ»ΠΈΠΌΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° Π½Π° Π»Π΅Π½ΡΠ° ΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΎΠ±Π»Π°ΠΊ. Π Π·Π° ΠΎΠ²Π°
ΠΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌΠ΅ Π·Π° ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ! ΠΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΡΠ°Π·Π²ΠΎΡ. Π Π΅Π·Π΅ΡΠ²Π½Π°ΡΠ° ΠΊΠΎΠΏΠΈΡΠ° Π΅ ΡΠ΅ΡΠΈΠΎΠ·Π΅Π½ Π΄Π΅Π» ΠΎΠ΄ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄ΠΎΠ±ΡΠΎ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΠΎΠΊΡΠΈΠ΅Π½Π° ΡΠΎ ΡΠ΅ΡΡΠΎΠ²ΠΈ. ΠΠΎΠ³Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π·Π° Π½ΠΎΠ²ΠΈ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π΄Π°Π»ΠΈ ΠΈ ΡΡΠ΅Π½ΠΈΡΠΈΡΠ΅ Π³ΠΈ ΠΏΠΈΡΡΠ²Π°Π° ΡΠ΅ΡΡΠΎΠ²ΠΈΡΠ΅ ΠΈΠ»ΠΈ Π²ΠΈΠ΅ ΡΠ°ΠΌΠΈΡΠ΅ Π³ΠΈ ΠΏΠΈΡΡΠ²Π°Π²ΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΈΡΠ΅, Π° ΠΏΠΎΡΠΎΠ° ΠΈΠΌ ΡΠ° Π΄Π°Π΄ΠΎΠ²ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΠ΅Π½ΠΈΡΠΈΡΠ΅?
Π£ΡΠ΅Π½ΠΈΡΠΈΡΠ΅ ΠΏΠΈΡΡΠ²Π°Π° ΠΈ ΡΠ΅ΡΡΠΎΠ²ΠΈ. ΠΠΎ, ΡΡΡΠ΄Π΅Π½ΡΠΈΡΠ΅ ΠΏΠΈΡΡΠ²Π°Π° ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π½ΠΎΠ²ΠΈΡΠ΅ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π’ΠΈΠ΅ Π½Π°ΠΏΠΈΡΠ°Π° ΡΠ΅ΡΡΠΎΠ²ΠΈ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ°. Π Π½Π°ΠΏΠΈΡΠ°Π° Π΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΡΠ΅ΡΡΠΎΠ²ΠΈ. ΠΠΊΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ°ΡΠ° ΠΏΠΎΠΌΠΈΠ½Π΅, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ, ΠΎΠ²Π° Π΅ ΡΠΊΡΠΈΠΏΡΠ° ΡΡΠΎ ΡΠ° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΡΠ°ΡΠ½ΠΎ ΠΈΠ»ΠΈ ΠΈΠΌΠ°ΡΠ΅ ΠΊΡΠΎΠ½ Π΄Π° Π³ΠΎ ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ°, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΡΡΠ΅Π½Π°ΡΠΈΠΎΡΠΎ ΡΠ°ΠΌΡ Π΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ°ΡΠ½ΠΎ.
Π‘ΡΡΠ΄Π΅Π½ΡΠΈΡΠ΅ Π½Π΅ΠΌΠ°Π°Ρ Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ. ΠΠ°Π»ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΡΠ°Π΅ ΠΌΠ½ΠΎΠ³Ρ Π²ΡΠ΅ΠΌΠ΅?
ΠΠ°, ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈΡΠ΅ ΠΎΠ΄Π·Π΅ΠΌΠ°Π°Ρ Π΄ΠΎΡΡΠ° Π²ΡΠ΅ΠΌΠ΅. Π’ΠΎΠ° Π΅, ΠΎΠ±ΠΈΡΠ½ΠΎ, ΠΊΠΎΠ³Π° ΡΠ΅ Π΄ΠΎΡΠ΄Π°Ρ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΈΠ·Π²ΡΡΠΈΡΠ΅Π»ΠΈ ΠΎΠ΄Π΅Π΄Π½Π°Ρ ΠΈ ΡΠ΅ ΠΊΠ°ΠΆΠ°Ρ Π΄Π΅ΠΊΠ° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠ² ΠΎΠ²Π°, Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠ² ΡΠΎΠ°, ΡΠΎΠ³Π°Ρ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ°Π·ΠΌΠΈΡΠ»ΠΈΡΠ΅ ΠΈ Π΄Π° ΠΎΠ΄Π²ΠΎΠΈΡΠ΅ ΠΎΠΊΠΎΠ»Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π΄Π΅Π½ Π·Π° Π΄Π° ΡΡΠ°ΡΠΈΡΠ΅ ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π»Π΅ ΡΠ°ΠΌΡ. ΠΠ°ΡΠΎΠ° ΡΡΠΎ ΠΊΠΎΠ΄ΠΎΡ ΠΌΠΎΡΠ° Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°. ΠΠ΅ΠΌΠ°Π° ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ. ΠΠ΅ Π³ΠΈ Π·Π½Π°Π΅ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΎΠ±ΡΠΎ, ΠΏΠ° Π·Π°ΡΠΎΠ° Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅.
ΠΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌΠ΅ Π·Π° ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ! ΠΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ, ΠΠ½Π΄ΡΠ΅Ρ ΠΠΎΡΠΎΠ΄ΠΈΠ½ ΠΈΠ·ΡΠ°Π²ΠΈ Π΄Π΅ΠΊΠ° archive_command Π²ΠΎ WAL-G ΡΡΠ΅Π±Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊΠ°. ΠΠΎ, Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π½Π΅ΠΊΠΎΡ Π²ΠΈΠ΄ ΠΊΠ°ΡΠ΅ΡΠΈ Π·Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ, ΠΏΠΎΡΡΠ΅Π±Π½Π° Π½ΠΈ Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΠΈ ΡΠ°Π·ΠΎΠ»ΠΎΡ ΠΎΠ΄ ΠΊΠΎΡ ΡΠ΅ ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ ΡΠ°Ρ ΡΠΈΡΠ΅. ΠΠ°ΠΊΠΎ ΡΠ°ΠΌΠΈ Π³ΠΎ ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ?
Π¨ΡΠΎ ΡΠΈ Π΅ ΡΡΠΊΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ? ΠΠ° ΡΠ΅ΡΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΡΠ΅ ΡΠΈΠ½Ρ ΡΠΎΠ½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° ΡΠΎ ΠΊΠΎΡΠ° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ°? ΠΠ»ΠΈ ΡΡΠΎ?
(ΠΠ½Π΄ΡΠ΅Ρ) Π€Π°ΠΊΡ Π΅ Π΄Π΅ΠΊΠ° Π½Π°Π²ΠΈΡΡΠΈΠ½Π° WAL-G Π΅ Π½Π°ΠΌΠ΅Π½Π΅Ρ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π±Π΅Π· ΡΠΊΡΠΈΠΏΡΠΈ Π·Π° ΡΠΊΠΎΠ»ΠΊΠ°. ΠΠΊΠΎ Π½Π΅ΡΡΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ²Π°, ΡΠΎΠ³Π°Ρ Π΄Π° ΡΠ° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ Π²Π½Π°ΡΡΠ΅ Π²ΠΎ WAL-G. Π¨ΡΠΎ ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π° Π΄ΠΎ ΡΠΎΠ° ΠΎΠ΄ ΠΊΠ°Π΄Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΠΏΠΎΡΠ΅ΠΊΠ½ΡΠ²Π° Π°ΡΡ ΠΈΠ²ΠΈΡΠ°ΡΠ΅ΡΠΎ, ΡΠΌΠ΅ΡΠ°ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π°ΡΡ ΠΈΠ²ΠΈΡΠ°ΡΠ΅ΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΎΠ΄ ΡΠ΅Π³Π°ΡΠ½ΠΈΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ. ΠΡΡ ΠΈΠ²ΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΎΠ΄ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° Π΅ Π»ΠΎΡΠ° ΠΈΠ΄Π΅ΡΠ°. ΠΠΎΡΡΠΎΡΠ°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠΎΠΆΠ½ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΡΠ° ΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΡΠΎΠ±Π΅Π½ΠΎ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ Π°ΡΡ ΠΈΠ²ΠΈΡΠ°ΡΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈΡΠ΅ ΡΠΎΠΊΠΎΠ²ΠΈ ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. Π€Π°Π»Π° Π·Π° ΠΏΡΠ°ΡΠ°ΡΠ΅ΡΠΎ!
(ΠΠΎΡΠ°ΡΠ½ΡΠ²Π°ΡΠ΅: Π‘Π΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈΠ²ΠΌΠ΅ ΠΎΠ΄ ΡΠΊΡΠΈΠΏΡΠΈΡΠ΅ Π½Π° ΡΠΊΠΎΠ»ΠΊΠ°
ΠΠΎΠ±ΡΠΎ ΠΏΠΎΠΏΠ»Π°Π΄Π½Π΅! ΠΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌΠ΅ Π·Π° ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ! ΠΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° catchup Π·Π° ΠΊΠΎΡΠ° Π·Π±ΠΎΡΡΠ²Π°ΡΠ΅. Π‘Π΅ ΡΠΎΠΎΡΠΈΠ²ΠΌΠ΅ ΡΠΎ ΡΠΈΡΡΠ°ΡΠΈΡΠ° ΠΊΠΎΠ³Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ° Π±Π΅ΡΠ΅ Π·Π°Π΄ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠΈΠ³Π½Π΅. Π Π½Π΅ Π½Π°ΡΠ΄ΠΎΠ² ΠΎΠΏΠΈΡ Π½Π° ΠΎΠ²Π°Π° ΡΡΠ½ΠΊΡΠΈΡΠ° Π²ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° WAL-G.
Catchup ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ Π±ΡΠΊΠ²Π°Π»Π½ΠΎ Π½Π° 20 ΡΠ°Π½ΡΠ°ΡΠΈ 2020 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅Π±ΠΈ ΡΠ΅ ΡΡΠ΅Π±Π° ΡΡΡΠ΅ ΠΌΠ°Π»ΠΊΡ ΡΠ°Π±ΠΎΡΠ°. Π‘Π°ΠΌΠΈ Π³ΠΎ ΠΏΠΈΡΡΠ²Π°ΠΌΠ΅ ΠΈ Π½Π΅ Π³ΠΎ ΠΏΠΈΡΡΠ²Π°ΠΌΠ΅ ΠΎΠ΄Π»ΠΈΡΠ½ΠΎ. Π ΠΌΠΎΠΆΠ΅Π±ΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΠΏΠΎΡΠ½Π΅ΠΌΠ΅ Π΄Π° Π±Π°ΡΠ°ΠΌΠ΅ ΠΎΠ΄ ΡΡΡΠ΄Π΅Π½ΡΠΈΡΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ.
ΠΠ°Π»ΠΈ Π΅ Π²Π΅ΡΠ΅ ΠΎΠ±ΡΠ°Π²Π΅Π½?
ΠΠ°ΡΠ°ΡΠ΅ΡΠΎ Π·Π° ΠΏΠΎΠ²Π»Π΅ΠΊΡΠ²Π°ΡΠ΅ Π΅ Π²Π΅ΡΠ΅ ΠΌΡΡΠ²ΠΎ, Ρ.Π΅ Π³ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΠ². ΠΠΎ ΠΏΡΠΎΠ±Π°Π² ΠΎΠ²Π° Π½Π° ΡΠ΅ΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ. ΠΠΎΡΠ΅Π³Π° Π½Π΅ ΡΠΌΠ΅ ΠΈΠΌΠ°Π»Π΅ ΡΠΈΡΡΠ°ΡΠΈΡΠ° Π΄Π° Π³ΠΎ ΡΠ΅ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΎΠ²Π° Π²ΠΎ Π±ΠΎΡΠ±Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ.
ΠΠΎΠ³Π° Π΄Π° ΡΠ΅ ΠΎΡΠ΅ΠΊΡΠ²Π°?
Π½Π΅ Π·Π½Π°ΠΌ. Π§Π΅ΠΊΠ°Ρ Π΅Π΄Π΅Π½ ΠΌΠ΅ΡΠ΅Ρ, ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌΠ΅ ΡΠΈΠ³ΡΡΠ½ΠΎ.
ΠΠ·Π²ΠΎΡ: www.habr.com