ΠΠ»Π°Π²Π½Π°ΡΠ° ΡΠ΅Π» Π½Π° Patroni Π΅ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π²ΠΈΡΠΎΠΊΠ° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡ Π·Π° PostgreSQL. ΠΠΎ, ΠΠ°ΡΡΠΎΠ½ΠΈ Π΅ ΡΠ°ΠΌΠΎ ΡΠ°Π±Π»ΠΎΠ½, Π° Π½Π΅ Π³ΠΎΡΠΎΠ²Π° Π°Π»Π°ΡΠΊΠ° (ΡΡΠΎ, Π³Π΅Π½Π΅ΡΠ°Π»Π½ΠΎ, Π΅ ΠΊΠ°ΠΆΠ°Π½ΠΎ Π²ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ°). ΠΠ° ΠΏΡΠ² ΠΏΠΎΠ³Π»Π΅Π΄, ΠΎΡΠΊΠ°ΠΊΠΎ Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΠ²ΠΌΠ΅ Patroni Π²ΠΎ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡΠ°ΡΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΊΠ°ΠΊΠ²Π° ΠΎΠ΄Π»ΠΈΡΠ½Π° Π°Π»Π°ΡΠΊΠ° Π΅ ΡΠΎΠ° ΠΈ ΠΊΠΎΠ»ΠΊΡ Π»Π΅ΡΠ½ΠΎ ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π° ΡΠΎ Π½Π°ΡΠΈΡΠ΅ ΠΎΠ±ΠΈΠ΄ΠΈ Π΄Π° Π³ΠΎ ΡΠ°Π·Π±ΠΈΠ΅ΠΌΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ. ΠΠ΅ΡΡΡΠΎΠ°, Π²ΠΎ ΠΏΡΠ°ΠΊΡΠ°, Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π° ΡΡΠ΅Π΄ΠΈΠ½Π°, ΡΓ¨ Π½Π΅ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΠΎΠ»ΠΊΡ ΡΠ±Π°Π²ΠΎ ΠΈ Π΅Π»Π΅Π³Π°Π½ΡΠ½ΠΎ ΠΊΠ°ΠΊΠΎ Π²ΠΎ ΡΠ΅ΡΡ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡΠ°.
ΠΠ΅ Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ ΠΌΠ°Π»ΠΊΡ Π·Π° ΡΠ΅Π±Π΅. ΠΠΎΡΠ½Π°Π² ΠΊΠ°ΠΊΠΎ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ. Π Π°Π±ΠΎΡΠ΅Π» Π²ΠΎ ΡΠ°Π·Π²ΠΎΡ Π½Π° Π²Π΅Π±. Π Π°Π±ΠΎΡΠ°ΠΌ Π²ΠΎ Data Egret ΠΎΠ΄ 2014 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π° ΡΠΎ ΠΊΠΎΠ½ΡΠ°Π»ΡΠΈΠ½Π³ Π²ΠΎ ΠΎΠ±Π»Π°ΡΡΠ° Π½Π° Postgres. Π Π½ΠΈΠ΅ ΠΎΠΏΡΠ»ΡΠΆΡΠ²Π°ΠΌΠ΅ ΡΠΎΠΊΠΌΡ Postgres, ΠΈ ΡΠ°Π±ΠΎΡΠΈΠΌΠ΅ ΡΠΎ Postgres ΡΠ΅ΠΊΠΎΡ Π΄Π΅Π½, ΡΠ°ΠΊΠ° ΡΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½Π° Π΅ΠΊΡΠΏΠ΅ΡΡΠΈΠ·Π° ΠΏΠΎΠ²ΡΠ·Π°Π½Π° ΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ°.
Π Π½Π° ΠΊΡΠ°ΡΠΎΡ Π½Π° 2018 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΏΠΎΡΠ½Π°Π²ΠΌΠ΅ ΠΏΠΎΠ»Π΅ΠΊΠ° Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Patroni. Π Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ°Π½ΠΎ Π΅ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ. ΠΠ΅ΠΊΠ°ΠΊΠΎ Π³ΠΎ Π΄ΠΈΡΠ°Π³Π½ΠΎΡΡΠΈΡΠΈΡΠ°Π²ΠΌΠ΅, Π³ΠΎ ΡΡΠΈΠΌΠ°Π²ΠΌΠ΅, Π΄ΠΎΡΠ΄ΠΎΠ²ΠΌΠ΅ Π΄ΠΎ Π½Π°ΡΠΈΡΠ΅ Π½Π°ΡΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ. Π Π²ΠΎ ΠΎΠ²ΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌ Π·Π° Π½ΠΈΠ².
ΠΡΠ²Π΅Π½ Postgres, Π³ΠΎ ΡΠ°ΠΊΠ°ΠΌ Linux. Π‘Π°ΠΊΠ°ΠΌ Π΄Π° ΡΠΈΡΠΊΠ°ΠΌ Π²ΠΎ Π½Π΅Π³ΠΎ ΠΈ Π΄Π° ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΠΌ, ΡΠ°ΠΊΠ°ΠΌ Π΄Π° ΡΠΎΠ±ΠΈΡΠ°ΠΌ ΡΠ°Π΄ΡΠ°. Π‘Π°ΠΊΠ°ΠΌ Π²ΠΈΡΡΡΠ΅Π»ΠΈΠ·Π°ΡΠΈΡΠ°, ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ, Π΄ΠΎΠΊΠ΅Ρ, ΠΡΠ±Π΅ΡΠ½Π΅Ρ. Π‘Π΅ΡΠΎ ΠΎΠ²Π° ΠΌΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΡΠ°ΡΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΠΊΠΈ Π½Π°Π²ΠΈΠΊΠΈ Π²Π»ΠΈΡΠ°Π°Ρ. Π‘Π°ΠΊΠ°ΠΌ Π΄Π° ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌ ΡΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. Π ΡΠ°Ρ ΡΠ°ΠΊΠ°ΠΌ ΠΏΠΎΡΡΠ³ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡΠ°, Ρ.Π΅. ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°, ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ°. Π Π²ΠΎ ΡΠ»ΠΎΠ±ΠΎΠ΄Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΏΠΈΡΡΠ²Π°ΠΌ Π²ΠΎ ΠΠΎ. ΠΠ°Ρ Π½Π΅ ΡΡΠΌ ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ, ΡΠ°ΠΌΠΎ ΠΏΠΈΡΡΠ²Π°ΠΌ Π·Π° ΡΠ΅Π±Π΅ Π²ΠΎ Go. Π ΡΠΎΠ° ΠΌΠΈ ΠΏΡΠΈΡΠΈΠ½ΡΠ²Π° Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΡΡΠ²ΠΎ.
- ΠΠΈΡΠ»Π°ΠΌ Π΄Π΅ΠΊΠ° ΠΌΠ½ΠΎΠ³ΡΠΌΠΈΠ½Π° ΠΎΠ΄ Π²Π°Ρ Π·Π½Π°Π°Ρ Π΄Π΅ΠΊΠ° Postgres Π½Π΅ΠΌΠ° HA (Π²ΠΈΡΠΎΠΊΠ° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡ) Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΊΡΡΠΈΡΠ°ΡΠ°. ΠΠ° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ HA, ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π΅ΡΡΠΎ, Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅, Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΡΠ΄ΠΈΡΠ΅ ΠΈ Π΄Π° Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅.
- ΠΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π°Π»Π°ΡΠΊΠΈ ΠΈ ΠΠ°ΡΡΠΎΠ½ΠΈ Π΅ Π΅Π΄Π½Π° ΠΎΠ΄ Π½ΠΈΠ² ΡΡΠΎ ΡΠ° ΡΠ΅ΡΠ°Π²Π° HA ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΠΊΡΠ» ΠΈ ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΎΠ±ΡΠΎ. ΠΠΎ, ΡΠΎ ΡΡΠ°Π²Π°ΡΠ΅ Π½Π° ΡΠ΅ΡΠΎ ΡΠΎΠ° Π²ΠΎ ΡΠ΅ΡΡ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡΠ° ΠΈ Π²ΠΎΠ΄Π΅ΡΠ΅, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠ΅ΡΠΎ ΡΠΎΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΠ΅ΠΏΡΠΎΠ΄ΡΡΠΈΡΠ°ΠΌΠ΅ Π½Π΅ΠΊΠΎΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΠΠ°ΡΡΠΎΠ½ΠΈ ΠΈΠΌ ΡΠ»ΡΠΆΠΈ. Π ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠ΅ΡΠΎ ΡΠΎΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° ΠΎΠ΄Π»ΠΈΡΠ½ΠΎ.
- ΠΠΎ, Π²ΠΎ ΠΏΡΠ°ΠΊΡΠ°, ΡΠ΅ ΡΠΎΠΎΡΠΈΠ²ΠΌΠ΅ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. Π ΡΠ°Ρ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌ Π·Π° ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
- ΠΠ΅ Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ ΠΊΠ°ΠΊΠΎ Π³ΠΎ Π΄ΠΈΡΠ°Π³Π½ΠΎΡΡΠΈΡΠΈΡΠ°Π²ΠΌΠ΅, ΡΡΠΎ ΡΠΌΠ΅Π½ΠΈΠ²ΠΌΠ΅ - Π΄Π°Π»ΠΈ Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π° ΠΈΠ»ΠΈ Π½Π΅.
- ΠΠ΅ΠΌΠ° Π΄Π° Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Patroni, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΡΠ³Π»Π°ΡΠ΅ Π½Π° ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π·Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊΠΎ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π° ΡΓ¨, ΠΊΠ°ΠΊΠΎ Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΎ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠ΅ΠΌΠΈΡΠ΅, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈΡΠ΅, Π΄Π° Π½Π°ΡΠ΄Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠΎΠ° Π½Π° ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ.
- ΠΠ΅ΠΌΠ° Π΄Π° Π·Π±ΠΎΡΡΠ²Π°ΠΌ Π·Π° ΡΡΡΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ. ΠΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌ ΡΠ°ΠΌΠΎ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠΎ ΠΊΠΎΠΈ ΡΠ΅ ΡΠΎΠΎΡΠΈΠ²ΠΌΠ΅.
- Π Π½Π΅ΠΌΠ° Π΄Π° Π·Π±ΠΎΡΡΠ²Π°ΠΌ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΊΠΎΠΈ ΡΠ΅ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ Patroni ΠΈ PostgreSQL. ΠΠΊΠΎ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π±Π°Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ΡΠΎ, ΠΊΠΎΠ³Π° Π½Π°ΡΠΈΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ ΡΠ΅ ΡΠ°ΡΠΏΠ°Π΄Π½Π°Π», Π½Π΅ΠΌΠ° Π΄Π° Π·Π±ΠΎΡΡΠ²Π°ΠΌ Π·Π° ΡΠΎΠ°.
Π ΠΌΠ°Π»ΠΎ ΠΎΠ³ΡΠ°Π΄ΡΠ²Π°ΡΠ΅ ΠΏΡΠ΅Π΄ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌΠ΅ ΡΠΎ Π½Π°ΡΠΈΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ.
Π‘ΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΠΊΠΎΠΈ Π½Π°ΠΈΠ΄ΠΎΠ²ΠΌΠ΅, Π³ΠΈ ΠΈΠΌΠ°Π²ΠΌΠ΅ Π²ΠΎ ΠΏΡΠ²ΠΈΡΠ΅ 6-7-8 ΠΌΠ΅ΡΠ΅ΡΠΈ ΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ΡΠΎ. Π‘ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, Π΄ΠΎΡΠ΄ΠΎΠ²ΠΌΠ΅ Π΄ΠΎ Π½Π°ΡΠΈΡΠ΅ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈ Π½Π°ΡΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ. Π Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈΡΡΠ΅Π·Π½Π°Π°. ΠΠ°ΡΠΎΠ°, ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ Π±Π΅ΡΠ΅ ΠΎΠ±ΡΠ°Π²Π΅Π½ ΠΏΡΠ΅Π΄ ΠΎΠΊΠΎΠ»Ρ ΡΠ΅ΡΡ ΠΌΠ΅ΡΠ΅ΡΠΈ, ΠΊΠΎΠ³Π° ΡΠ΅ΡΠΎ ΡΠΎΠ° ΠΌΠΈ Π±Π΅ΡΠ΅ ΡΠ²Π΅ΠΆΠΎ Π²ΠΎ Π³Π»Π°Π²Π°ΡΠ° ΠΈ ΡΠΎΠ²ΡΡΠ΅Π½ΠΎ ΡΠ΅ ΡΠ΅ΡΠ°Π²Π°Π² Π½Π° ΡΠ΅ΡΠΎ ΡΠΎΠ°.
ΠΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°ΡΠ° Π½Π° ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ, ΡΠ°Ρ Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄ΠΈΠ³Π½Π°Π² ΡΡΠ°ΡΠΈ ΠΏΠΎΡΠΌΡΡΠ½ΠΈΡΠΈ, Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Π² ΡΡΡΠΏΡΠΈΡΠ΅. Π Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ Π΄Π΅ΡΠ°Π»ΠΈΡΠ΅ Π±ΠΈ ΠΌΠΎΠΆΠ΅Π»Π΅ Π΄Π° ΡΠ΅ Π·Π°Π±ΠΎΡΠ°Π²Π°Ρ, ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ Π½Π΅ΠΊΠΎΠΈ Π΄Π΅ΡΠ°Π»ΠΈ Π½Π΅ Π±ΠΈ ΠΌΠΎΠΆΠ΅Π»Π΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΡΡΡΠ°ΠΆΠ°Ρ ΠΏΡΠΈ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠ° Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅, ΠΏΠ° Π²ΠΎ Π½Π΅ΠΊΠΎΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅Π΄Π° Π΄Π΅ΠΊΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π½Π΅ ΡΠ΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΡΠ°Π·Π³Π»Π΅Π΄Π°Π½ΠΈ ΠΈΠ»ΠΈ ΠΈΠΌΠ° Π½Π΅Π΄ΠΎΡΡΠΈΠ³ ΠΎΠ΄ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. Π Π·Π°ΡΠΎΠ° Π²Π΅ Π·Π°ΠΌΠΎΠ»ΡΠ²Π°ΠΌ Π΄Π° ΠΌΠ΅ ΠΈΠ·Π²ΠΈΠ½ΠΈΡΠ΅ Π·Π° ΠΎΠ²ΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ.
Π¨ΡΠΎ Π΅ ΠΠ°ΡΡΠΎΠ½ΠΈ?
- ΠΠ²Π° Π΅ ΡΠ°Π±Π»ΠΎΠ½ Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ HA. Π’Π°ΠΊΠ° ΠΏΠΈΡΡΠ²Π° Π²ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ°. Π ΠΎΠ΄ ΠΌΠΎΡΠ° Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ°, ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΏΠΎΡΠ°ΡΠ½ΡΠ²Π°ΡΠ΅. ΠΠ°ΡΡΠΎΠ½ΠΈ Π½Π΅ Π΅ ΡΡΠ΅Π±ΡΠ΅Π½ ΠΊΡΡΡΡΠΌ ΡΡΠΎ ΡΠ΅ Π²ΠΈ Π³ΠΈ ΡΠ΅ΡΠΈ ΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΡΠ΄ΠΈΡΠ΅ Π΄Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° ΠΈ Π΄Π° Π΄ΠΎΠ½Π΅ΡΠ΅ ΠΊΠΎΡΠΈΡΡ.
- ΠΠ²Π° Π΅ ΡΠ΅ΡΠ²ΠΈΡ Π·Π° Π°Π³Π΅Π½Ρ ΠΊΠΎΡ Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ Π½Π° ΡΠ΅ΠΊΠΎΡΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ Π΅ Π΅Π΄Π΅Π½ Π²ΠΈΠ΄ ΠΈΠ½ΠΈΡΠΈΡΠ°Π»Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ Π·Π° Π²Π°ΡΠΈΠΎΡ Postgres. ΠΠΎ ΡΡΠ°ΡΡΡΠ²Π° Postgres, Π·Π°ΠΏΠΈΡΠ°, ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°, ΡΠ΅ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΠΈ ΡΠ° ΠΌΠ΅Π½ΡΠ²Π° ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Π½Π° Π²Π°ΡΠΈΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ.
- Π‘ΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ Π½Π° ΡΠΎΠ°, Π·Π° Π΄Π° ΡΠ΅ Π·Π°ΡΡΠ²Π° ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ, Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΏΡΠ΅ΡΡΡΠ°Π²Π°, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π°, ΠΏΠΎΡΡΠ΅Π±Π΅Π½ Π΅ Π½Π΅ΠΊΠΎΡ Π²ΠΈΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅. Π ΠΎΠ΄ ΠΎΠ²Π°Π° Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ°, ΠΠ°ΡΡΠΎΠ½ΠΈ ΡΡΠ³Π½Π° ΠΏΠΎ ΠΏΠ°ΡΠΎΡ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° Π΄ΡΠΆΠ°Π²Π°ΡΠ° Π²ΠΎ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ. Π’ΠΎΠ° Π΅ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°. ΠΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Etcd, Consul, ZooKeeper ΠΈΠ»ΠΈ kubernetes Etcd, Ρ.Π΅. Π΅Π΄Π½Π° ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΎΠΏΡΠΈΠΈ.
- Π Π΅Π΄Π½Π° ΠΎΠ΄ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° Patroni Π΅ ΡΠΎΠ° ΡΡΠΎ Π³ΠΎ Π²Π°Π΄ΠΈΡΠ΅ Π°Π²ΡΠΎΡΠΈΠ»Π΅ΡΠΎΡ ΠΎΠ΄ ΠΊΡΡΠΈΡΠ°ΡΠ°, ΡΠ°ΠΌΠΎ ΡΠΎ Π½Π΅Π³ΠΎΠ²ΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅. ΠΠΊΠΎ Π³ΠΎ Π·Π΅ΠΌΠ΅ΠΌΠ΅ Repmgr Π·Π° ΡΠΏΠΎΡΠ΅Π΄Π±Π°, ΡΠΎΠ³Π°Ρ ΡΠ°ΡΠ»Π΅ΡΠΎΡ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ ΡΠ°ΠΌΡ. Π‘ΠΎ Repmgr Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ ΠΏΡΠ΅ΡΡΠ»ΡΠ²Π°ΡΠ΅, Π½ΠΎ Π°ΠΊΠΎ ΡΠ°ΠΊΠ°ΠΌΠ΅ Π°Π²ΡΠΎΡΠΈΠ»Π΅Ρ, ΡΠΎΠ³Π°Ρ ΡΡΠ΅Π±Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΌΠ΅. ΠΠ°ΡΡΠΎΠ½ΠΈ Π²Π΅ΡΠ΅ ΠΈΠΌΠ° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ²Π°ΡΠ΅ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΊΡΡΠΈΡΠ°ΡΠ°.
- Π ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ Π΄ΡΡΠ³ΠΈ ΡΠ°Π±ΠΎΡΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, ΠΈΡΡΡΡΠ°ΡΠ΅ Π½ΠΎΠ²ΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ, ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° ΠΈΡΠ½. ΠΠΎ, ΠΎΠ²Π° Π΅ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΎΠΏΡΠ΅Π³ΠΎΡ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ, Π½Π΅ΠΌΠ° Π΄Π° Π·Π±ΠΎΡΡΠ²Π°ΠΌ Π·Π° ΡΠΎΠ°.
Π ΠΌΠ°Π» ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π΅ ΡΠΎΠ° ΡΡΠΎ Π³Π»Π°Π²Π½Π°ΡΠ° Π·Π°Π΄Π°ΡΠ° Π½Π° Patroni Π΅ Π΄ΠΎΠ±ΡΠΎ ΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ Π°Π²ΡΠΎ-Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π·Π° Π½Π°ΡΠΈΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ Π΄Π° ΠΎΡΡΠ°Π½Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½ ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΄Π° Π½Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΡΠ²Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ.
ΠΠΎ, ΠΊΠΎΠ³Π° ΡΠ΅ ΠΏΠΎΡΠ½Π΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Patroni, Π½Π°ΡΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΡΡΠ°Π½ΡΠ²Π° ΠΌΠ°Π»ΠΊΡ ΠΏΠΎΠΊΠΎΠΌΠΏΠ»ΠΈΡΠΈΡΠ°Π½. ΠΠΊΠΎ ΠΏΠΎΡΠ°Π½ΠΎ ΠΈΠΌΠ°Π²ΠΌΠ΅ Postgres, ΡΠΎΠ³Π°Ρ ΠΊΠΎΠ³Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Patroni Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ ΡΠ°ΠΌΠΈΠΎΡ Patroni, Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ DCS ΠΊΠ°Π΄Π΅ ΡΡΠΎ Π΅ Π·Π°ΡΡΠ²Π°Π½Π° ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ°. Π ΡΠ΅ΡΠΎ ΡΠΎΠ° ΠΌΠΎΡΠ° Π½Π΅ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°. ΠΠ½Π°ΡΠΈ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ³Π½Π΅ Π½Π°ΠΎΠΏΠ°ΠΊΡ?
ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΊΡΡΠΈ:
- ΠΠΎΡΡΠ³ΡΠ΅ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΊΡΡΠΈ. ΠΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΌΠ°ΡΡΡΠΎΡ ΠΈΠ»ΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°, Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½ΠΈΠ² ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΎΠΏΠ°Π΄Π½Π΅.
- Π‘Π°ΠΌΠΈΠΎΡ ΠΏΠ°ΡΡΠΎΠ½ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΊΡΡΠΈ.
- DCS ΠΊΠ°Π΄Π΅ ΡΡΠΎ Π΅ Π·Π°ΡΡΠ²Π°Π½Π° ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΊΡΡΠΈ.
- Π ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΊΡΡΠΈ.
Π‘ΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΡΠΎΡΠΊΠΈ ΡΠ΅ Π³ΠΈ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌ Π²ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ.
Π‘Π»ΡΡΠ°ΠΈΡΠ΅ ΡΠ΅ Π³ΠΈ ΡΠ°Π·Π³Π»Π΅Π΄ΡΠ²Π°ΠΌ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΡΠ°Π½ΡΠ²Π°Π°Ρ ΠΏΠΎΡΠ»ΠΎΠΆΠ΅Π½ΠΈ, Π° Π½Π΅ ΠΎΠ΄ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π΄Π΅ΠΊΠ° ΡΠ»ΡΡΠ°ΡΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΌΠ½ΠΎΠ³Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. Π ΠΎΠ΄ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΡΡΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ ΡΡΠ²ΡΡΠ²Π°, Π΄Π΅ΠΊΠ° ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ ΠΌΠΈ Π±Π΅ΡΠ΅ ΡΠ΅ΠΆΠΎΠΊ, Π±Π΅ΡΠ΅ ΡΠ΅ΡΠΊΠΎ Π΄Π° Π³ΠΎ ΡΠ°ΡΠΊΠ»ΠΎΠΏΠ°ΠΌ ... ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ, Π½Π΅ΠΊΠΎΡ ΡΠ»ΡΡΠ°Ρ Π±Π΅ΡΠ΅ Π»Π΅ΡΠ΅Π½ ΠΈ Π»Π΅ΡΠ½ΠΎ Π±Π΅ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ°ΡΠΊΠ»ΠΎΠΏΠΈ.
Π ΠΏΡΠ²ΠΈΠΎΡ ΡΠ»ΡΡΠ°Ρ Π΅ Π½Π°ΡΠ»Π΅ΡΠ½ΠΈΠΎΡ. ΠΠ²Π° Π΅ ΡΠ»ΡΡΠ°Ρ ΠΊΠΎΠ³Π° Π·Π΅ΠΌΠ°Π²ΠΌΠ΅ ΠΊΠ»Π°ΡΡΠ΅Ρ Π½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ Π³ΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΠΈΠ²ΠΌΠ΅ Π½Π°ΡΠ΅ΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ DCS Π½Π° ΠΈΡΡΠΈΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ. ΠΠ²Π° Π΅ Π½Π°ΡΡΠ΅ΡΡΠ°ΡΠ° Π³ΡΠ΅ΡΠΊΠ°. ΠΠ²Π° Π΅ Π³ΡΠ΅ΡΠΊΠ° Π²ΠΎ Π³ΡΠ°Π΄Π΅ΡΠ΅ΡΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ, Ρ.Π΅. ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° Π΅Π΄Π½ΠΎ ΠΌΠ΅ΡΡΠΎ.
ΠΠ½Π°ΡΠΈ, ΠΈΠΌΠ°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, Π°ΡΠ΄Π΅ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠΎ ΡΠΎΠ° ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈ.
Π ΠΎΠ²Π΄Π΅ Π½Γ¨ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ° ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ»ΡΡΠΈΠ» ΡΠΈΠ»Π΅ΡΠΎΡ. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, Π½ΠΈΠ΅ ΡΠΌΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Π·Π° ΠΎΠ²ΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ.
ΠΠΎ, Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π½Π΅ Π΅ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½Π°, Ρ.Π΅. Π½Π΅ ΠΎΠ΄Π·Π΅ΠΌΠ° Π΅Π΄ΠΈΠ½ΠΈΡΠ° Π²ΡΠ΅ΠΌΠ΅, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ΄Π»ΠΎΠΆΠΈ. ΠΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Π΄ΠΎΠ»Π³ΠΎΡΡΠ°Π΅Π½.
ΠΠ°ΡΠΎΠ°, ΠΈΠΌΠ° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠΎΡΠ΅ΡΠΎΠΊ ΠΈ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π·Π°Π²ΡΡΡΠ²Π°ΡΠ΅, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ Π΅ ΠΊΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½ Π½Π°ΡΡΠ°Π½. Π Π½ΠΈΠ΅ Π³ΠΈ Π΄Π΅Π»ΠΈΠΌΠ΅ ΡΠΈΡΠ΅ Π½Π°ΡΡΠ°Π½ΠΈ Π²ΠΎ ΡΡΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ: ΠΈΠΌΠ°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ ΠΏΡΠ΅Π΄ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°, Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΈ ΠΏΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, Π³ΠΈ ΡΠ°Π·Π³Π»Π΅Π΄ΡΠ²Π°ΠΌΠ΅ ΡΠΈΡΠ΅ Π½Π°ΡΡΠ°Π½ΠΈ Π²ΠΎ ΠΎΠ²Π°Π° Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠ° ΡΠ°ΠΌΠΊΠ°.
Π ΠΏΡΠ²ΠΎΡΠΎ Π½Π΅ΡΡΠΎ, ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ»ΡΡΠΈΠ» Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°, ΡΠ° Π±Π°ΡΠ°ΠΌΠ΅ ΠΏΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° ΡΠΎΠ° ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈΠ»ΠΎ, ΠΊΠΎΡΠ° Π±ΠΈΠ»Π° ΠΏΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° ΠΎΠ½Π° ΡΡΠΎ Π΄ΠΎΠ²Π΅Π»ΠΎ Π΄ΠΎ ΠΏΠΎΠ΄ΠΈΠ³Π½ΡΠ²Π°ΡΠΎΡ.
ΠΠΊΠΎ Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΡΡΡΠΏΡΠΈΡΠ΅, ΡΠΈΠ΅ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΊΠ»Π°ΡΠΈΡΠ½ΠΈ ΡΡΡΠΏΡΠΈ ΠΠ°ΡΡΠΎΠ½ΠΈ. Π’ΠΎΡ Π½ΠΈ ΠΊΠ°ΠΆΡΠ²Π° Π²ΠΎ Π½ΠΈΠ² Π΄Π΅ΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΡΡΠ°Π½Π°Π» Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ, Π° ΡΠ»ΠΎΠ³Π°ΡΠ° Π½Π° Π³ΠΎΡΠΏΠΎΠ΄Π°ΡΠΎΡ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π»Π° Π½Π° ΠΎΠ²ΠΎΡ ΡΠ°Π·ΠΎΠ». Π’ΡΠΊΠ° Π΅ ΠΈΡΡΠ°ΠΊΠ½Π°ΡΠΎ.
Π‘Π»Π΅Π΄Π½ΠΎ, ΡΡΠ΅Π±Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΠ΅ Π·ΠΎΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°, Ρ.Π΅. ΠΊΠ°ΠΊΠ²ΠΈ Π½Π°ΡΡΠ°Π½ΠΈ ΡΠ΅ ΡΠ»ΡΡΠΈΡΠ° ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π° Π³Π»Π°Π²Π½Π°ΡΠ° ΡΠ»ΠΎΠ³Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΠ΅Π»ΠΈ ΠΎΠ΄ Π΅Π΄Π΅Π½ ΡΠ°Π·ΠΎΠ» Π²ΠΎ Π΄ΡΡΠ³. Π Π²ΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΡΓ¨ Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ. ΠΠΌΠ°ΠΌΠ΅ Π³ΡΠ΅ΡΠΊΠ° Π²ΠΎ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅. ΠΠ°ΡΡΡΠΎΡΠΎΡ ΡΡΠ°ΡΠΈΠ» Π΄Π΅ΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ DCS, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΠΈΠΌΠ° Π½Π΅ΠΊΠ°ΠΊΠΎΠ² ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ°. Π Π²Π΅Π»ΠΈ Π΄Π΅ΠΊΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΌΠ°ΡΡΡΠΎΡ ΠΈ Π΄Π°Π²Π° ΠΎΡΡΠ°Π²ΠΊΠ°. ΠΠ²ΠΎΡ ΡΠ΅Π΄ βΠ΄Π΅Π³ΡΠ°Π΄ΠΈΡΠ°Π½ ΡΠ΅Π±Π΅β Π³ΠΎ ΠΊΠ°ΠΆΡΠ²Π° ΡΠΎΠΊΠΌΡ ΡΠΎΠ°.
ΠΠΊΠΎ Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Π½Π°ΡΡΠ°Π½ΠΈΡΠ΅ ΡΡΠΎ ΠΌΡ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π΅Π° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°, ΡΠ°ΠΌΡ ΡΠ΅ Π³ΠΈ Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΡΠΎΠΊΠΌΡ ΠΏΡΠΈΡΠΈΠ½ΠΈΡΠ΅ ΡΡΠΎ Π±Π΅Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π·Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π²ΠΎΠ»ΡΠ΅Π±Π½ΠΈΠΊΠΎΡ.
ΠΠΊΠΎ Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Patroni Π»ΠΎΠ³ΠΎΠ²ΠΈΡΠ΅, ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π³ΡΠ΅ΡΠΊΠΈ, ΡΠ°ΡΠΌΠ°ΡΡΠΈ, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ Π°Π³Π΅Π½ΡΠΎΡ Patroni Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ DCS. ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΠΎΠ²Π° Π΅ Π°Π³Π΅Π½Ρ Π½Π° ΠΊΠΎΠ½Π·ΡΠ»ΠΎΡ, ΠΊΠΎΡ ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ° Π½Π° ΠΏΡΠΈΡΡΠ°Π½ΠΈΡΡΠ΅ΡΠΎ 8500.
Π ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΠΎΠ²Π΄Π΅ Π΅ ΡΡΠΎ Patroni ΠΈ Π±Π°Π·Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° ΠΈΡΡΠΈΠΎΡ Ρ ΠΎΡΡ. Π ΡΠ΅ΡΠ²Π΅ΡΠΈΡΠ΅ ΠΊΠΎΠ½Π·ΡΠ» Π±Π΅Π° Π»Π°Π½ΡΠΈΡΠ°Π½ΠΈ Π½Π° ΠΈΡΡΠΈΠΎΡ ΡΠ°Π·ΠΎΠ». Π‘ΠΎ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ, Π½Π°ΠΏΡΠ°Π²ΠΈΠ²ΠΌΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ Π·Π° ΡΠ΅ΡΠ²Π΅ΡΠΈΡΠ΅ Π½Π° ΠΠΎΠ½Π·ΡΠ»ΠΎΡ. Π’ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Π° Π΄Π° ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ°Π°Ρ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ.
ΠΠΎ Π½Π΅ΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΠ΅, ΠΊΠΎΠ³Π° ΡΠΎΠ²Π°ΡΠΎΡ ΡΠ΅ ΡΠΌΠΈΡΠΈ, Π½Π°ΡΠΈΠΎΡ ΠΠ°ΡΡΠΎΠ½ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ° ΡΠΎ Π°Π³Π΅Π½ΡΠΈΡΠ΅. ΠΠΎΡΠΌΠ°Π»Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈ. Π ΠΈΡΡΠΈΠΎΡ Pgdb-2 ΡΠ΅ΡΠ²Π΅Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΡΠ°Π½Π° Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ. Π’ΠΎΠ° Π΅, ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ°Π» ΠΏΡΠ΅Π²ΡΡ, ΠΏΠΎΡΠ°Π΄ΠΈ ΡΡΠΎ ΡΠ°Π·ΠΎΠ»ΠΎΡ Π³ΠΈ ΠΎΡΡΡΠ°ΠΏΠΈ ΠΎΠ²Π»Π°ΡΡΡΠ²Π°ΡΠ°ΡΠ° Π½Π° Π³ΠΎΡΠΏΠΎΠ΄Π°ΡΠΎΡ, Π° ΠΏΠΎΡΠΎΠ° Π³ΠΈ ΠΏΡΠ΅Π·Π΅Π΄Π΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΡΓ¨ ΡΠ΅ Π²ΡΠ°ΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π±Π΅ΡΠ΅.
Π ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΌΠ΅ΡΠ° Π·Π° Π»Π°ΠΆΠ½Π° ΡΡΠ΅Π²ΠΎΠ³Π°, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΌΠ΅ΡΠ° Π΄Π΅ΠΊΠ° ΠΠ°ΡΡΠΎΠ½ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΠ» ΡΓ¨ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΡΠ΅Π±Π°. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΡΡΠ°ΡΠΈΠ» Π΄Π΅ΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΠΎΠ΄ΡΠΆΠΈ ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΠΈ Π³ΠΎ ΠΎΡΡΡΡΠ°Π½ΠΈΠ» Π°Π²ΡΠΎΡΠΈΡΠ΅ΡΠΎΡ.
Π ΡΡΠΊΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π½Π°ΡΡΠ°Π½Π° ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ°ΠΊΡΠΎΡ ΡΡΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΈΡΠ΅ Π½Π° Consul ΡΠ΅ Π½Π° ΠΈΡΡΠΈΠΎΡ Ρ Π°ΡΠ΄Π²Π΅Ρ ΠΊΠ°ΠΊΠΎ ΠΈ Π±Π°Π·ΠΈΡΠ΅. Π‘ΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ Π½Π° ΡΠΎΠ°, ΡΠ΅ΠΊΠΎΠ΅ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅: Π±Π΅Π· ΡΠ°Π·Π»ΠΈΠΊΠ° Π΄Π°Π»ΠΈ Π΅ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²ΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ, ΡΠΎΠ° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π²Π»ΠΈΡΠ°Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΡΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΠΊΠΎΠ½Π·ΡΠ».
Π ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ Π΄Π° Π½Π΅ ΠΆΠΈΠ²Π΅Π΅ Π·Π°Π΅Π΄Π½ΠΎ, ΠΎΠ΄Π²ΠΎΠΈΠ²ΠΌΠ΅ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΊΠ»Π°ΡΡΠ΅Ρ Π·Π° ΠΊΠΎΠ½Π·ΡΠ». Π ΠΠ°ΡΡΠΎΠ½ΠΈ Π²Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ ΡΠΎ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΠΎΠ½Π·ΡΠ», ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΊΠ»Π°ΡΡΠ΅Ρ Postgres, ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΊΠΎΠ½Π·ΡΠ» ΠΊΠ»Π°ΡΡΠ΅Ρ. ΠΠ²Π° Π΅ ΠΎΡΠ½ΠΎΠ²Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΈ Π½ΠΎΡΠΈΡΠ΅ ΠΈ ΡΡΠ²Π°ΡΠ΅ ΡΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π·Π° Π΄Π° Π½Π΅ ΠΆΠΈΠ²Π΅Π΅ Π·Π°Π΅Π΄Π½ΠΎ.
ΠΠ°ΠΊΠΎ ΠΎΠΏΡΠΈΡΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ ttl, loop_wait, retry_timeout, Ρ.Π΅. Π΄Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΏΡΠ΅ΠΆΠΈΠ²Π΅Π΅ΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΊΡΠ°ΡΠΊΠΎΡΠΎΡΠ½ΠΈ Π²ΡΠ²ΠΎΠ²ΠΈ Π½Π° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ ΡΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ. ΠΠΎ, ΠΎΠ²Π° Π½Π΅ Π΅ Π½Π°ΡΡΠΎΠΎΠ΄Π²Π΅ΡΠ½Π°ΡΠ° ΠΎΠΏΡΠΈΡΠ°, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΎΠ²Π° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅. Π Π½ΠΈΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΡΠ΅ Π³ΠΈ Π½Π°Π΄ΠΌΠΈΠ½Π΅ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ Π³ΡΠ°Π½ΠΈΡΠΈ Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ. Π ΡΠΎΠ° ΠΌΠΎΠΆΠ΅Π±ΠΈ Π½Π°Π²ΠΈΡΡΠΈΠ½Π° Π½Π΅ΠΌΠ° Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅.
ΠΡΠ²ΠΈΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅, Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½. ΠΠ΅Π΄ΠΎΠ²ΠΌΠ΅ ΠΈ Π³ΠΎ ΡΡΠ°Π²ΠΈΠ²ΠΌΠ΅ DCS Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ°, Π΄ΠΎΠ±ΠΈΠ²ΠΌΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΡΠΎΡΠΈΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π΅ ΡΠ»ΠΈΡΠ΅Π½ Π½Π° ΠΏΡΠ²ΠΈΠΎΡ. Π‘Π»ΠΈΡΠ½ΠΎ Π΅ ΠΏΠΎ ΡΠΎΠ° ΡΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΠΈΠ½ΡΠ΅ΡΠΎΠΏΠ΅ΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡΠ° ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ DCS.
ΠΠΊΠΎ Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅, ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π³ΡΠ΅ΡΠΊΠ° Π²ΠΎ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°. Π ΠΠ°ΡΡΠΎΠ½ΠΈ Π²Π΅Π»ΠΈ Π΄Π΅ΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ°ΠΌ Π΄Π° ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ°ΠΌ ΡΠΎ DCS, ΡΠ°ΠΊΠ° ΡΡΠΎ ΡΠ΅Π³Π°ΡΠ½ΠΈΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ ΠΎΠ΄ΠΈ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°.
Π‘ΡΠ°ΡΠΈΠΎΡ ΠΌΠ°ΡΡΡΠΎΡ ΡΡΠ°Π½ΡΠ²Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°, ΠΎΠ²Π΄Π΅ ΠΠ°ΡΡΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΡΠ΅Π±Π°. Π Π°Π±ΠΎΡΠΈ pg_rewind Π·Π° Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΠΌΠΎΡΡΠ²Π° Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ Π½Π°Π½Π°Π·Π°Π΄ ΠΈ ΠΏΠΎΡΠΎΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ ΡΠΎ Π½ΠΎΠ²ΠΈΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ Π·Π° Π΄Π° Π³ΠΎ Π΄ΠΎΡΡΠΈΠ³Π½Π΅ Π½ΠΎΠ²ΠΈΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ. Π’ΡΠΊΠ° ΠΠ°ΡΡΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΡΠ΅Π±Π°.
ΠΠ²Π΄Π΅ ΠΌΠΎΡΠ° Π΄Π° Π³ΠΎ Π½Π°ΡΠ΄Π΅ΠΌΠ΅ ΠΌΠ΅ΡΡΠΎΡΠΎ ΡΡΠΎ ΠΌΡ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π΅Π»ΠΎ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΠΎΠ½ΠΈΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π»Π΅ Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°. Π Π²ΠΎ ΠΎΠ²ΠΎΡ ΠΏΠΎΠ³Π»Π΅Π΄, Patroni Π»ΠΎΠ³ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅ Π΄ΠΎΡΡΠ° ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ°. Π’ΠΎΡ Π³ΠΈ ΠΏΠΈΡΡΠ²Π° ΠΈΡΡΠΈΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ Π²ΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π». Π Π°ΠΊΠΎ ΠΏΠΎΡΠ½Π΅ΠΌΠ΅ Π±ΡΠ·ΠΎ Π΄Π° ΡΠ΅ Π΄Π²ΠΈΠΆΠΈΠΌΠ΅ Π½ΠΈΠ· ΠΎΠ²ΠΈΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡΠΈ, ΡΠΎΠ³Π°Ρ ΠΎΠ΄ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ ΡΠ΅ ΡΠΌΠ΅Π½ΠΈΠ»Π΅, ΡΡΠΎ Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° Π½Π΅ΠΊΠΎΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π·Π°ΠΏΠΎΡΠ½Π°Π»Π΅. ΠΡΠ·ΠΎ ΡΠ΅ Π²ΡΠ°ΡΠ°ΠΌΠ΅ Π½Π° ΠΎΠ²Π° ΠΌΠ΅ΡΡΠΎ, Π²ΠΈΠ΄Π΅ΡΠ΅ ΡΡΠΎ ΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ.
Π Π²ΠΎ Π½ΠΎΡΠΌΠ°Π»Π½Π° ΡΠΈΡΡΠ°ΡΠΈΡΠ°, ΡΡΡΠΏΡΠΈΡΠ΅ ΠΈΠ·Π³Π»Π΅Π΄Π°Π°Ρ Π²Π°ΠΊΠ°. Π‘Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΠΊΠΎΡ Π½Π° Π±ΡΠ°Π²Π°ΡΠ°. Π Π°ΠΊΠΎ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΠΊΠΎΡ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ», ΡΠΎΠ³Π°Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²Π°Ρ Π½Π΅ΠΊΠΎΠΈ Π½Π°ΡΡΠ°Π½ΠΈ Π½Π° ΠΊΠΎΠΈ ΠΠ°ΡΡΠΎΠ½ΠΈ ΠΌΠΎΡΠ° Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈ. ΠΠΎ, Π²ΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, Π½ΠΈΠ΅ ΡΠΌΠ΅ Π΄ΠΎΠ±ΡΠΎ. ΠΠΎ Π±Π°ΡΠ°ΠΌΠ΅ ΠΌΠ΅ΡΡΠΎΡΠΎ ΠΊΠ°Π΄Π΅ ΡΡΠΎ Π·Π°ΠΏΠΎΡΠ½Π°Π° Π³ΡΠ΅ΡΠΊΠΈΡΠ΅.
Π ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠΊΡΠΎΠ»ΡΠ²Π°Π²ΠΌΠ΅ Π΄ΠΎ ΡΠΎΡΠΊΠ°ΡΠ° ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΠΏΠΎΡΠ½Π°Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅, Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠΌΠ΅ ΠΈΠΌΠ°Π»Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΏΡΠ΅ΡΡΠ»Π°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. Π Π±ΠΈΠ΄Π΅ΡΡΠΈ Π½Π°ΡΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ Π±Π΅Π° ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΡΠΎ DCS ΠΈ Π²ΠΎ Π½Π°ΡΠΈΠΎΡ ΡΠ»ΡΡΠ°Ρ ΠΊΠΎΡΠΈΡΡΠ΅Π²ΠΌΠ΅ Consul, Π³ΠΈ ΡΠ°Π·Π³Π»Π΅Π΄ΡΠ²Π°ΠΌΠ΅ ΠΈ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ½Π·ΡΠ»ΠΎΡ, ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈ ΡΠ°ΠΌΡ.
ΠΡΡΠ±ΠΎ ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΡΠΈ Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠΎΡ ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ½Π·ΡΠ»ΠΎΡ, Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½Π°ΡΠΈΡΠ΅ ΡΠΎΡΠ΅Π΄ΠΈ Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΠΠΎΠ½Π·ΡΠ» ΠΏΠΎΡΠ½Π°Π° Π΄Π° ΡΠ΅ ΡΠΎΠΌΠ½Π΅Π²Π°Π°Ρ Π²ΠΎ ΠΏΠΎΡΡΠΎΠ΅ΡΠ΅ΡΠΎ Π½Π° Π΄ΡΡΠ³ΠΈ ΡΠ»Π΅Π½ΠΎΠ²ΠΈ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΠΊΠΎΠ½Π·ΡΠ».
Π Π°ΠΊΠΎ Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΠΈ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π½Π° Π΄ΡΡΠ³ΠΈΡΠ΅ Π°Π³Π΅Π½ΡΠΈ Π½Π° ΠΠΎΠ½Π·ΡΠ»ΠΎΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π΄Π΅ΠΊΠ° ΡΠ°ΠΌΡ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° Π½Π΅ΠΊΠ°ΠΊΠΎΠ² ΠΊΠΎΠ»Π°ΠΏΡ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°. Π ΡΠΈΡΠ΅ ΡΠ»Π΅Π½ΠΎΠ²ΠΈ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΠΊΠΎΠ½Π·ΡΠ» ΡΠ΅ ΡΠΎΠΌΠ½Π΅Π²Π°Π°Ρ ΠΌΠ΅ΡΡΡΠ΅Π±Π½ΠΎ Π²ΠΎ ΠΏΠΎΡΡΠΎΠ΅ΡΠ΅ΡΠΎ. Π ΠΎΠ²Π° Π±Π΅ΡΠ΅ ΠΏΠΎΡΡΠΈΠΊ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°.
ΠΠΊΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈΠ»ΠΎ ΠΏΡΠ΅Π΄ ΠΎΠ²ΠΈΠ΅ Π³ΡΠ΅ΡΠΊΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° ΡΠ΅ΠΊΠ°ΠΊΠ²ΠΈ Π³ΡΠ΅ΡΠΊΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠΊΠΎΡ, RPC ΠΏΠ°Π΄Π½Π°, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΡΠ°ΡΠ½ΠΎ Π΅ Π΄Π΅ΠΊΠ° ΠΏΠΎΡΡΠΎΠΈ Π½Π΅ΠΊΠ°ΠΊΠΎΠ² ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π²ΠΎ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π½Π° ΡΠ»Π΅Π½ΠΎΠ²ΠΈΡΠ΅ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΠΊΠΎΠ½Π·ΡΠ» Π΅Π΄Π½ΠΈ ΡΠΎ Π΄ΡΡΠ³ΠΈ. .
ΠΠ°ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈΠΎΡ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²ΠΈ ΠΌΡΠ΅ΠΆΠ°ΡΠ°. ΠΠΎ, Π·Π° ΠΌΠ΅Π½Π΅, ΡΡΠΎΠ΅ΡΡΠΈ Π½Π° ΠΏΠΎΠ΄ΠΈΡΠΌΠΎΡ, Π»Π΅ΡΠ½ΠΎ Π΅ Π΄Π° Π³ΠΎ ΠΊΠ°ΠΆΠ°ΠΌ ΠΎΠ²Π°. ΠΠΎ, ΠΎΠΊΠΎΠ»Π½ΠΎΡΡΠΈΡΠ΅ ΡΠ΅ ΡΠ°ΠΊΠ²ΠΈ ΡΡΠΎ Π½Π΅ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΡΠ° ΠΏΠΎΠΏΡΠ°Π²ΠΈ ΠΌΡΠ΅ΠΆΠ°ΡΠ°. Π’ΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΆΠΈΠ²Π΅Π΅ Π²ΠΎ DC ΠΈ Π΄Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΠΏΠΎΠΏΡΠ°Π²ΠΈ ΠΌΡΠ΅ΠΆΠ°ΡΠ°, Π΄Π° Π²Π»ΠΈΡΠ°Π΅ Π½Π° ΠΎΠΏΡΠ΅ΠΌΠ°ΡΠ°. Π Π·Π°ΡΠΎΠ° ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π½Π΅ΠΊΠΎΠΈ Π΄ΡΡΠ³ΠΈ ΠΎΠΏΡΠΈΠΈ.
ΠΠΎΡΡΠΎΡΠ°Ρ ΠΎΠΏΡΠΈΠΈ:
- ΠΠ°ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π°ΡΠ° ΠΎΠΏΡΠΈΡΠ°, ΠΊΠΎΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π°, ΡΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½Π΅, Π΄ΡΡΠΈ ΠΈ Π²ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ°, Π΅ Π΄Π° ΡΠ΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ½Π·ΡΠ»ΠΎΡ, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠΌΠΈΠ½Π΅ ΠΏΡΠ°Π·Π½Π° Π½ΠΈΠ·Π°. Π ΠΌΡ ΠΊΠ°ΠΆΡΠ²Π°ΠΌΠ΅ Π½Π° Π°Π³Π΅Π½ΡΠΎΡ Π½Π° ΠΊΠΎΠ½Π·ΡΠ»ΠΎΡ Π΄Π° Π½Π΅ ΠΊΠΎΡΠΈΡΡΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΡΠ΅ΠΊΠΎΠ²ΠΈ. Π‘ΠΎ ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΌΡΠ΅ΠΆΠ½ΠΈ Π±ΡΡΠΈ ΠΈ Π΄Π° Π½Π΅ ΠΈΠ½ΠΈΡΠΈΡΠ°ΠΌΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°.
- ΠΡΡΠ³Π° ΠΎΠΏΡΠΈΡΠ° Π΅ Π΄Π²ΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈ raft_multiplier. ΠΠ²Π° Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ Π½Π° ΡΠ°ΠΌΠΈΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ ΠΊΠΎΠ½Π·ΡΠ». Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, ΡΠ°Π° Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½Π° Π½Π° 5. ΠΠ²Π°Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΠ°Π½Π° ΠΎΠ΄ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° ΡΡΠ΅Π΄ΠΈΠ½ΠΈ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅. ΠΡΡΡΠ½ΠΎΡΡ, ΠΎΠ²Π° Π²Π»ΠΈΡΠ°Π΅ Π½Π° Π·Π°ΡΠ΅ΡΡΠ΅Π½ΠΎΡΡΠ° Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ»Π΅Π½ΠΎΠ²ΠΈΡΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΠΠΎΠ½Π·ΡΠ». ΠΡΡΡΠ½ΠΎΡΡ, ΠΎΠ²ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ Π²Π»ΠΈΡΠ°Π΅ Π½Π° Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ»Π΅Π½ΠΎΠ²ΠΈΡΠ΅ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΠΠΎΠ½Π·ΡΠ». Π Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ, Π²Π΅ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ, ΡΠ°ΠΊΠ° ΡΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅ ΠΏΠΎΡΠ΅ΡΡΠΎ ΡΠ°Π·ΠΌΠ΅Π½ΡΠ²Π°Π°Ρ ΠΏΠΎΡΠ°ΠΊΠΈ.
- ΠΡΡΠ³Π° ΠΎΠΏΡΠΈΡΠ° ΡΡΠΎ ΡΠ° ΡΠΌΠΈΡΠ»ΠΈΠ²ΠΌΠ΅ Π΅ Π΄Π° Π³ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΠΈΠΌΠ΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΠΎΠ½Π·ΡΠ» ΠΌΠ΅ΡΡ Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ Π·Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠΎΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ. ΠΠΌΠ° ΡΠ°ΠΊΠΎΠ² βΡΠ±Π°Π²β ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ, ΡΠΎΡ ΡΠ°ΠΌΠΎ Π³ΠΎ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ ΡΡΠΎ Π³ΠΎ Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠΎΡ Π½Π° ΠΠ‘ ΠΏΡΠΈ Π·Π°ΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ. ΠΠ° Π½Π°ΠΌΠ°Π»ΠΈΠ²ΠΌΠ΅ ΠΈ ΡΠ±Π°Π²Π°ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π·Π° Π°Π³Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΠΎΠ½Π·ΡΠ»ΠΎΡ, Ρ.Π΅. Π³ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΡ, ΡΠ°ΠΊΠ° ΡΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈΠΌ Π΄Π°Π²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΠΎΠ½Π·ΡΠ»ΠΎΡ Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ ΠΈ Π΄Π° Π³ΠΎ ΠΈΠ·Π²ΡΡΠ°Ρ Π½ΠΈΠ²Π½ΠΈΠΎΡ ΠΊΠΎΠ΄. ΠΠΎ Π½Π°ΡΠΈΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΠΎΠ²Π° Π½ΠΈ Π³ΠΎ ΡΠ΅ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ.
- ΠΡΡΠ³Π° ΠΎΠΏΡΠΈΡΠ° Π΅ Π΄Π° Π½Π΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠΎΠ½Π·ΡΠ». ΠΠΌΠ°ΠΌ ΠΏΡΠΈΡΠ°ΡΠ΅Π» ΠΊΠΎΡ Π΅ Π³ΠΎΠ»Π΅ΠΌ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Ρ Π½Π° Etcd. Π Π½ΠΈΠ΅ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ ΡΠ΅ ΡΠ°ΡΠΏΡΠ°Π²Π°ΠΌΠ΅ ΡΠΎ Π½Π΅Π³ΠΎ ΡΡΠΎ Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ Etcd ΠΈΠ»ΠΈ Consul. ΠΠΎ, Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΡΠΎΠ° ΡΡΠΎ Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ, Π½ΠΈΠ΅ ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΠ΅ ΡΠΎΠ³Π»Π°ΡΡΠ²Π°ΠΌΠ΅ ΡΠΎ Π½Π΅Π³ΠΎ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ½Π·ΡΠ»ΠΎΡ ΠΈΠΌΠ° Π°Π³Π΅Π½Ρ ΠΊΠΎΡ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΡΠ΅ΠΊΠΎΡ ΡΠ°Π·ΠΎΠ» ΡΠΎ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π½Π° ΠΠ°ΡΡΠΎΠ½ΠΈ ΡΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΠΊΠΎΠ½Π·ΡΠ» ΠΎΠ΄ΠΈ ΠΏΡΠ΅ΠΊΡ ΠΎΠ²ΠΎΡ Π°Π³Π΅Π½Ρ. Π ΠΎΠ²ΠΎΡ Π°Π³Π΅Π½Ρ ΡΡΠ°Π½ΡΠ²Π° ΡΠ΅ΡΠ½ΠΎ Π³ΡΠ»ΠΎ. ΠΠΊΠΎ Π½Π΅ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈ ΡΠΎ Π°Π³Π΅Π½ΡΠΎΡ, ΡΠΎΠ³Π°Ρ ΠΠ°ΡΡΠΎΠ½ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΠΊΠΎΠ½Π·ΡΠ». Π ΠΎΠ²Π° Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ. ΠΠ΅ΠΌΠ° Π°Π³Π΅Π½Ρ Π²ΠΎ ΠΏΠ»Π°Π½ΠΎΡ Etcd. Patroni ΠΌΠΎΠΆΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ ΡΠΏΠΈΡΠΎΠΊ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΈ Etcd ΠΈ Π²Π΅ΡΠ΅ Π΄Π° ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ° ΡΠΎ Π½ΠΈΠ². ΠΠΎ ΠΎΠ²ΠΎΡ ΠΏΠΎΠ³Π»Π΅Π΄, Π°ΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Etcd Π²ΠΎ Π²Π°ΡΠ°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°, ΡΠΎΠ³Π°Ρ Etcd Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π°Ρ ΠΈΠ·Π±ΠΎΡ ΠΎΠ΄ Consul. ΠΠΎ, Π½ΠΈΠ΅ ΠΊΠ°Ρ Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΠΌΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΠΎΠ΄ ΠΎΠ½Π° ΡΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π³ΠΎ ΠΈΠ·Π±ΡΠ°Π» ΠΈ ΠΊΠΎΡΠΈΡΡΠΈ. Π Π½ΠΈΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ ΠΊΠΎΠ½Π·ΡΠ» Π²ΠΎ Π½Π°ΡΠ³ΠΎΠ»Π΅ΠΌ Π΄Π΅Π» Π·Π° ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ.
- Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΠΎΡΠΊΠ° Π΅ Π΄Π° ΡΠ΅ ΡΠ΅Π²ΠΈΠ΄ΠΈΡΠ°Π°Ρ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅. ΠΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΏΠΎΠ΄ΠΈΠ³Π½Π΅ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΡΠΎ Π½Π°Π΄Π΅ΠΆ Π΄Π΅ΠΊΠ° Π½Π°ΡΠΈΡΠ΅ ΠΊΡΠ°ΡΠΊΠΎΡΠΎΡΠ½ΠΈ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΊΡΠ°ΡΠΊΠΈ ΠΈ Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π°Ρ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΎΠΏΡΠ΅Π³ΠΎΡ Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ. ΠΠ° ΠΎΠ²ΠΎΡ Π½Π°ΡΠΈΠ½ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΠ° Π½Π°ΠΌΠ°Π»ΠΈΠΌΠ΅ Π°Π³ΡΠ΅ΡΠΈΠ²Π½ΠΎΡΡΠ° Π½Π° Patroni Π²ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π΄ΠΎΠΊΠΎΠ»ΠΊΡ ΡΠ΅ ΠΏΠΎΡΠ°Π²Π°Ρ Π½Π΅ΠΊΠΎΠΈ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
ΠΠΈΡΠ»Π°ΠΌ Π΄Π΅ΠΊΠ° ΠΌΠ½ΠΎΠ³ΡΠΌΠΈΠ½Π° ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ Patroni ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Π½ΠΈ ΡΠΎ ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°.
ΠΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ° ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½Π°ΡΠ° ΡΠΎΡΡΠΎΡΠ±Π° Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ. Π Π½Π° ΠΏΡΠ² ΠΏΠΎΠ³Π»Π΅Π΄, ΠΎΠ²Π°Π° ΡΠ»ΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅Π΄Π° Π½ΠΎΡΠΌΠ°Π»Π½Π°. ΠΠΌΠ°ΠΌΠ΅ ΠΌΠ°ΡΡΡΠΎΡ, ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°, Π½Π΅ΠΌΠ° Π·Π°Π΄ΠΎΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°. ΠΠΎ, ΠΎΠ²Π°Π° ΡΠ»ΠΈΠΊΠ° Π΅ Π½ΠΎΡΠΌΠ°Π»Π½Π° ΡΠΎΡΠ½ΠΎ Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ Π·Π½Π°Π΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΎΠ²ΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠΌΠ° ΡΡΠΈ ΡΠ°Π·Π»ΠΈ, Π° Π½Π΅ Π΄Π²Π°.
Π‘ΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ Π½Π° ΡΠΎΠ°, ΠΈΠΌΠ°ΡΠ΅ Π°Π²ΡΠΎ-Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°. Π ΠΏΠΎ ΠΎΠ²Π°Π° Π°Π²ΡΠΎ-Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, Π½Π°ΡΠ°ΡΠ° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° ΠΈΡΡΠ΅Π·Π½Π°. Π’ΡΠ΅Π±Π° Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ΠΌΠ΅ Π·ΠΎΡΡΠΎ ΠΈΡΡΠ΅Π·Π½Π° ΠΈ Π΄Π° ΡΠ° Π²ΡΠ°ΡΠΈΠΌΠ΅, Π΄Π° ΡΠ° Π²ΡΠ°ΡΠΈΠΌΠ΅. Π ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΎΠ΄ΠΈΠΌΠ΅ Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ ΠΈ Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π·ΠΎΡΡΠΎ ΠΈΠΌΠ°Π²ΠΌΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΏΡΠ΅ΡΡΠ»Π°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ.
ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, Π²ΡΠΎΡΠ°ΡΠ° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° ΡΡΠ°Π½Π° Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ. Π‘Γ¨ Π΅ Π²ΠΎ ΡΠ΅Π΄ ΠΎΠ²Π΄Π΅.
Π ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ° ΡΡΠΎ ΠΏΠ°Π΄Π½Π° ΠΈ ΠΊΠΎΡΠ° Π½Π΅ Π΅ Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ. ΠΠΈ ΠΎΡΠ²ΠΎΡΠ°ΠΌΠ΅ Π»ΠΎΠ³ΠΎΠ²ΠΈΡΠ΅ Π½Π° Patroni ΠΈ Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠΌΠ΅ ΠΈΠΌΠ°Π»Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΡΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ Π²ΠΎ ΡΠ°Π·Π°ΡΠ° pg_rewind. ΠΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ΡΠ΅ ΡΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ, ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΠΌΠΎΡΠ°ΡΠ΅ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ, Π΄Π° Π³ΠΎ ΠΏΠΎΠ±Π°ΡΠ°ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΠΎΡ Π΄Π½Π΅Π²Π½ΠΈΠΊ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΠΎΠ΄ Π³Π»Π°Π²Π½ΠΈΠΎΡ ΠΈ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π·Π° Π΄Π° Π³ΠΎ Π΄ΠΎΡΡΠΈΠ³Π½Π΅ΡΠ΅ Π³Π»Π°Π²Π½ΠΈΠΎΡ.
ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, Π½Π΅ΠΌΠ°ΠΌΠ΅ Π΄Π½Π΅Π²Π½ΠΈΠΊ Π·Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅. Π‘ΠΏΠΎΡΠ΅Π΄ ΡΠΎΠ°, Π³ΠΎ Π·Π°ΠΏΠΈΡΠ°ΠΌΠ΅ Postgres ΡΠΎ Π³ΡΠ΅ΡΠΊΠ°. Π Π·Π°ΡΠΎΠ° Π½Π΅ Π΅ Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ.
Π’ΡΠ΅Π±Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΠ΅ Π·ΠΎΡΡΠΎ Π½Π΅ Π΅ Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΠΈ Π·ΠΎΡΡΠΎ Π½Π΅ΠΌΠ°ΡΠ΅ Π»ΠΎΠ³ΠΎΠ²ΠΈ. ΠΠ΄ΠΈΠΌΠ΅ ΠΊΠ°Ρ Π½ΠΎΠ²ΠΈΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ ΠΈ Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΡΠΎ ΠΈΠΌΠ° Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅. ΠΠ·Π»Π΅Π³ΡΠ²Π° Π΄Π΅ΠΊΠ° ΠΊΠΎΠ³Π° Π±Π΅ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ pg_rewind, ΡΠ΅ ΡΠ»ΡΡΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΠΏΡΠ½ΠΊΡ. Π Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ ΡΡΠ°ΡΠΈΡΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡΠΈ Π·Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ Π±Π΅Π° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ. ΠΠΎΠ³Π° ΡΡΠ°ΡΠΈΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ ΡΠΎ Π½ΠΎΠ²ΠΈΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ ΠΈ Π΄Π° Π³ΠΈ ΠΏΠΎΠ±Π°ΡΠ° ΠΎΠ²ΠΈΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡΠΈ, ΡΠΈΠ΅ Π²Π΅ΡΠ΅ Π±Π΅Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ, Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π½Π΅ ΠΏΠΎΡΡΠΎΠ΅ΡΠ°.
ΠΠΈ ΡΠΏΠΎΡΠ΅Π΄ΠΈΠ² Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈΡΠ΅ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ»ΡΡΠΈΡΠ° ΠΎΠ²ΠΈΠ΅ Π½Π°ΡΡΠ°Π½ΠΈ. Π ΡΠ°ΠΌΡ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° Π΅ Π±ΡΠΊΠ²Π°Π»Π½ΠΎ 150 ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΠΎΡ ΠΏΡΠ½ΠΊΡ Π·Π°Π²ΡΡΠ΅Π½ Π·Π° 369 ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ, ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈΡΠ΅ WAL Π±Π΅Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ. Π Π±ΡΠΊΠ²Π°Π»Π½ΠΎ Π²ΠΎ 517 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΏΠΎ 150 ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ, Π·Π°ΠΏΠΎΡΠ½Π°Π»ΠΎ ΠΏΡΠ΅ΠΌΠΎΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΡΠ°ΡΠ°ΡΠ° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°. ΠΠ΄Π½ΠΎΡΠ½ΠΎ Π½ΠΈ Π±Π΅Π° Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ Π±ΡΠΊΠ²Π°Π»Π½ΠΎ 150 ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π·Π° Π΄Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ ΠΈ Π΄Π° Π·Π°ΡΠ°Π±ΠΎΡΠΈ.
ΠΠΎΠΈ ΡΠ΅ ΠΎΠΏΡΠΈΠΈΡΠ΅?
ΠΡΠ²ΠΈΡΠ½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π²ΠΌΠ΅ ΡΠ»ΠΎΡΠΎΠ²ΠΈ Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°. ΠΠΈΡΠ»Π΅Π²ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π΅ Π΄ΠΎΠ±ΡΠΎ. ΠΠ°ΠΊΠΎ Π²ΠΎ ΠΏΡΠ²Π°ΡΠ° ΡΠ°Π·Π° Π½Π° ΡΠ°Π±ΠΎΡΠ° Π³ΠΈ ΠΈΡΠΊΠ»ΡΡΠΈΠ²ΠΌΠ΅ ΡΠ»ΠΎΡΠΎΠ²ΠΈΡΠ΅. ΠΠΈ ΡΠ΅ ΡΠΈΠ½Π΅ΡΠ΅ Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ ΡΠ»ΠΎΡΠΎΠ²ΠΈΡΠ΅ Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ°Π°Ρ ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈ Π½Π° WAL, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΎΡΡΡΠ»ΠΈΠΌΠ΅ Π³ΠΎΡΠΏΠΎΠ΄Π°ΡΠΎΡ. Π’ΠΎΡ ΡΠ΅ ΠΏΠ°Π΄Π½Π΅. Π‘ΡΡΠ°Π΄Π°Π²ΠΌΠ΅ Π½Π΅ΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π±Π΅Π· ΡΠ»ΠΎΡΠΎΠ²ΠΈ. Π ΡΡΠ°ΡΠΈΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½ΠΈ ΡΡΠ΅Π±Π°Π°Ρ ΡΠ»ΠΎΡΠΎΠ²ΠΈ, Π³ΠΈ Π²ΡΠ°ΡΠΈΠ²ΠΌΠ΅ ΡΠ»ΠΎΡΠΎΠ²ΠΈΡΠ΅.
ΠΠΎ, ΡΡΠΊΠ° ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΡΠΎ ΠΊΠΎΠ³Π° Π³ΠΎΡΠΏΠΎΠ΄Π°ΡΠΎΡ ΠΎΠ΄ΠΈ Π΄ΠΎ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ°, Π³ΠΈ Π±ΡΠΈΡΠ΅ ΡΠ»ΠΎΡΠΎΠ²ΠΈΡΠ΅ ΠΈ Π³ΠΈ Π±ΡΠΈΡΠ΅ WAL ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ ΡΠ»ΠΎΡΠΎΠ²ΠΈΡΠ΅. Π Π·Π° Π΄Π° Π³ΠΎ ΠΎΡΡΡΡΠ°Π½ΠΈΠΌΠ΅ ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄ΠΈΠ³Π½Π΅ΠΌΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ wal_keep_segments. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π΅ 8 ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈ. ΠΠΎ ΠΏΠΎΠ΄ΠΈΠ³Π½Π°Π²ΠΌΠ΅ Π½Π° 1 ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Π²ΠΌΠ΅ ΠΊΠΎΠ»ΠΊΡ ΡΠ»ΠΎΠ±ΠΎΠ΄Π΅Π½ ΠΏΡΠΎΡΡΠΎΡ ΠΈΠΌΠ°ΠΌΠ΅. Π Π΄ΠΎΠ½ΠΈΡΠ°Π²ΠΌΠ΅ 000 Π³ΠΈΠ³Π°Π±Π°ΡΡΠΈ Π·Π° wal_keep_segments. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΠΏΡΠΈ ΠΏΡΠ΅ΡΡΠ»ΡΠ²Π°ΡΠ΅, ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π° ΠΎΠ΄ 16 Π³ΠΈΠ³Π°Π±Π°ΡΡΠΈ Π΄Π½Π΅Π²Π½ΠΈΡΠΈ Π·Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ Π½Π° ΡΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈ.
Π ΠΏΠ»ΡΡ - ΡΓ¨ ΡΡΡΠ΅ Π΅ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ΅Π½ Π·Π° Π΄ΠΎΠ»Π³ΠΎΡΠΎΡΠ½ΠΈ Π·Π°Π΄Π°ΡΠΈ Π·Π° ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅. ΠΠ° ΡΠ΅ΡΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° Π°ΠΆΡΡΠΈΡΠ°ΠΌΠ΅ Π΅Π΄Π½Π° ΠΎΠ΄ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ΅. Π Π½ΠΈΠ΅ ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΈΡΠΊΠ»ΡΡΠΈΠΌΠ΅. Π’ΡΠ΅Π±Π° Π΄Π° Π³ΠΎ Π°ΠΆΡΡΠΈΡΠ°ΠΌΠ΅ ΡΠΎΡΡΠ²Π΅ΡΠΎΡ, ΠΌΠΎΠΆΠ΅Π±ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, Π½Π΅ΡΡΠΎ Π΄ΡΡΠ³ΠΎ. Π ΠΊΠΎΠ³Π° ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠΈΠΌΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°, ΠΎΡΠ²ΠΎΡΠΎΡ Π·Π° ΡΠ°Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°. Π Π°ΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΌΠ°Π»ΠΈ wal_keep_segments, ΡΠΎΠ³Π°Ρ ΡΠΎ Π΄ΠΎΠ»Π³ΠΎ ΠΎΡΡΡΡΡΠ²ΠΎ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°, Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΈΠ·Π³ΡΠ±Π΅Π½ΠΈ. ΠΠ΅ ΠΏΠΎΠ΄ΠΈΠ³Π½Π΅ΠΌΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°, ΡΠ°Π° ΡΠ΅ Π³ΠΈ ΠΏΠΎΠ±Π°ΡΠ° ΠΎΠ½ΠΈΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡΠΈ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΠΊΠ°Π΄Π΅ ΡΡΠΎ Π·Π°ΡΡΠ°Π½Π°, Π½ΠΎ ΡΠΈΠ΅ ΠΌΠΎΠΆΠ΅Π±ΠΈ Π½Π΅ ΡΠ΅ Π½Π° Π³Π»Π°Π²Π½ΠΈΠΎΡ. Π Π½ΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ° Π½Π΅ΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅. ΠΠ°ΡΠΎΠ°, ΡΡΠ²Π°ΠΌΠ΅ Π³ΠΎΠ»Π΅ΠΌΠ° Π·Π°Π»ΠΈΡ Π° Π½Π° ΡΠΏΠΈΡΠ°Π½ΠΈΡΠ°.
ΠΠΌΠ°ΠΌΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π° Π±Π°Π·Π°. ΠΠ΅ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π²ΠΎ ΡΠ΅ΠΊ.
ΠΠΌΠ°ΡΠ΅ ΡΠ°ΡΠ». ΠΠ»Π΅Π³ΠΎΠ²ΠΌΠ΅ ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Π²ΠΌΠ΅ - ΡΠ΅ Π΅ Π²ΠΎ ΡΠ΅Π΄, ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ΅ ΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΎ, Π½Π΅ΠΌΠ° Π·Π°ΠΎΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°. ΠΠΈΡΡ Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π½Π΅ΠΌΠ° Π³ΡΠ΅ΡΠΊΠΈ, ΡΠ΅ Π΅ Π²ΠΎ ΡΠ΅Π΄.
Π’ΠΈΠΌΠΎΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ Π²Π΅Π»ΠΈ Π΄Π΅ΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π½ΠΎ Π½ΠΈΠ΅ Π³ΠΈ Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΎΠ΄ Π΅Π΄Π΅Π½ ΠΈΠ·Π²ΠΎΡ, Π½ΠΎ Π½Π΅ Π³ΠΈ Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π Π½ΠΈΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΠ΅ ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈ ΡΠΎ Π½ΠΈΠ².
ΠΠ°ΡΠ½ΠΎ Π΅ Π΄Π΅ΠΊΠ° pg_rewind Π³ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈ. ΠΠ΅Π΄Π½Π°Ρ Π³ΠΎ ΡΠ°Π·Π±ΡΠ°Π²ΠΌΠ΅ ΠΎΠ²Π°, Π½ΠΎ ΠΎΡΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π°.
ΠΠΎ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅, ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ΠΌΠ΅ ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ»ΡΡΠΈΠ» ΠΏΠΎΠ΄ΠΈΠ³Π½ΡΠ²Π°ΡΠΎΡ, ΠΊΠΎΡ ΡΡΠ°Π½Π°Π» Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ, ΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΎΠ΄ΡΠ΅Π΄ΠΈΠΌΠ΅ ΠΊΠΎΡ Π±ΠΈΠ» ΡΡΠ°ΡΠΈΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ ΠΈ ΠΊΠΎΠ³Π° ΡΠ°ΠΊΠ°Π» Π΄Π° ΡΡΠ°Π½Π΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°, Ρ.Π΅. ΠΎΠ²ΠΈΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡΠΈ Π½ΠΈ ΡΡΠ΅Π±Π°Π°Ρ Π·Π° Π΄Π° ΡΠ° Π΄ΠΎΠ·Π½Π°Π΅ΠΌΠ΅ ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π°ΡΠ° Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡΠΈ Π·Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΡΡΠΎ Π±Π΅ΡΠ΅ ΠΈΠ·Π³ΡΠ±Π΅Π½.
ΠΠ°ΡΠΈΠΎΡ ΡΡΠ°Ρ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°. Π ΠΠ°ΡΡΠΎΠ½ΠΈ Π±Π΅ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½ Π²ΠΎ Π°Π²ΡΠΎΡΡΠ½. ΠΠ°Π½ΡΠΈΡΠ°Π½ Patroni. ΠΠΎΡΠΎΠ° Π³ΠΎ Π·Π°ΠΏΠΎΡΠ½Π° Postgres. ΠΠΎΡΠΎΡΠ½ΠΎ, ΠΏΡΠ΅Π΄ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ Postgres ΠΈ ΠΏΡΠ΅Π΄ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°, Patroni Π³ΠΎ Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡ pg_rewind. Π‘ΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ Π½Π° ΡΠΎΠ°, ΡΠΎΡ ΠΈΠ·Π±ΡΠΈΡΠ° Π΄Π΅Π» ΠΎΠ΄ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅, ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΈ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°. Π’ΡΠΊΠ° ΠΠ°ΡΡΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΎ, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΠΎΡΠ΅ΠΊΡΠ²Π°Π½ΠΎ. ΠΠ»Π°ΡΡΠ΅ΡΠΎΡ Π΅ ΠΎΠ±Π½ΠΎΠ²Π΅Π½. ΠΠΌΠ°Π²ΠΌΠ΅ 3 ΡΠ°Π·Π»ΠΈ, ΠΏΠΎ ΡΠΈΠ»Π΅Ρ 3 ΡΠ°Π·Π»ΠΈ - ΡΓ¨ Π΅ ΠΊΡΠ».
ΠΠ·Π³ΡΠ±ΠΈΠ²ΠΌΠ΅ Π½Π΅ΠΊΠΎΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π ΡΡΠ΅Π±Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΠ΅ ΠΊΠΎΠ»ΠΊΡ ΡΠΌΠ΅ ΠΈΠ·Π³ΡΠ±ΠΈΠ»Π΅. ΠΠΎ Π±Π°ΡΠ°ΠΌΠ΅ ΡΠ°ΠΌΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ ΠΊΠΎΠ³Π° ΠΈΠΌΠ°Π²ΠΌΠ΅ ΠΏΡΠ΅ΠΌΠΎΡΡΠ²Π°ΡΠ΅. ΠΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΡΠ΄Π΅ΠΌΠ΅ Π²ΠΎ ΡΠ°ΠΊΠ²ΠΈ Π·Π°ΠΏΠΈΡΠΈ Π²ΠΎ ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ. Rewind Π·Π°ΠΏΠΎΡΠ½Π°, Π½Π°ΠΏΡΠ°Π²ΠΈ Π½Π΅ΡΡΠΎ ΡΠ°ΠΌΡ ΠΈ Π·Π°Π²ΡΡΠΈ.
Π’ΡΠ΅Π±Π° Π΄Π° ΡΠ° Π½Π°ΡΠ΄Π΅ΠΌΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΡΠ°ΡΠ° Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΠΊΠ°Π΄Π΅ ΡΡΠΎ Π·Π°ΡΡΠ°Π½Π°Π» ΡΡΠ°ΡΠΈΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ. ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΠΎΠ²Π° Π΅ ΠΎΠ·Π½Π°ΠΊΠ°ΡΠ°. Π Π½ΠΈ ΡΡΠ΅Π±Π° Π²ΡΠΎΡΠ° ΠΎΠ·Π½Π°ΠΊΠ°, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΡΠ°ΡΡΠΎΡΠ°Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎ ΠΊΠΎΠ΅ ΡΡΠ°ΡΠΈΠΎΡ ΠΌΠ°ΡΡΡΠΎΡ ΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΡΠ²Π° ΠΎΠ΄ Π½ΠΎΠ²ΠΈΠΎΡ.
ΠΠΈ Π·Π΅ΠΌΠ°ΠΌΠ΅ Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΈΡΠ΅ pg_wal_lsn_diff ΠΈ Π³ΠΈ ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ Π΄Π²Π΅ ΠΎΠ·Π½Π°ΠΊΠΈ. Π Π²ΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ 17 ΠΌΠ΅Π³Π°Π±Π°ΡΡΠΈ. ΠΠ½ΠΎΠ³Ρ ΠΈΠ»ΠΈ ΠΌΠ°Π»ΠΊΡ, ΡΠ΅ΠΊΠΎΡ ΠΎΠ΄Π»ΡΡΡΠ²Π° Π·Π° ΡΠ΅Π±Π΅. ΠΠ°ΡΠΎΠ° ΡΡΠΎ Π·Π° Π½Π΅ΠΊΠΎΠ³ΠΎ 17 ΠΌΠ΅Π³Π°Π±Π°ΡΡΠΈ Π½Π΅ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ, Π·Π° Π½Π΅ΠΊΠΎΠ³ΠΎ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΈ Π½Π΅ΠΏΡΠΈΡΠ°ΡΠ»ΠΈΠ²ΠΈ. ΠΠ²Π΄Π΅ ΡΠ΅ΠΊΠΎΡ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ ΡΠ°ΠΌ ΡΠΈ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° Π²ΠΎ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎΡΡ ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅ Π½Π° Π±ΠΈΠ·Π½ΠΈΡΠΎΡ.
ΠΠΎ, ΡΡΠΎ ΠΎΡΠΊΡΠΈΠ²ΠΌΠ΅ ΡΠ°ΠΌΠΈ?
ΠΡΠ²ΠΎ, ΠΌΠΎΡΠ° Π΄Π° ΠΎΠ΄Π»ΡΡΠΈΠΌΠ΅ ΡΠ°ΠΌΠΈ - Π΄Π°Π»ΠΈ ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π½ΠΈ ΡΡΠ΅Π±Π° Patroni Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ ΠΏΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ? Π§Π΅ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° Π΄Π° ΡΡΠ΅Π±Π° Π΄Π° ΠΎΠ΄ΠΈΠΌΠ΅ ΠΊΠ°Ρ ΡΡΠ°ΡΠΈΠΎΡ ΠΌΠ°ΡΡΡΠΎΡ, Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π΄ΠΎ ΠΊΠ°Π΄Π΅ ΡΡΠΈΠ³Π½Π°Π». ΠΠΎΠΆΠ΅Π±ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΡΡΠ΅ Π³ΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈΡΠ΅ ΠΎΠ΄ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅, Π²ΠΈΠ΄Π΅ΡΠ΅ ΡΡΠΎ ΠΈΠΌΠ° ΡΠ°ΠΌΡ. Π Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΠ΅ Π΄Π°Π»ΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ·Π³ΡΠ±ΠΈΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈΠ»ΠΈ Π΄Π°Π»ΠΈ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ ΠΈΠ·Π²ΡΡΠΈΠΌΠ΅ ΡΡΠ°ΡΠΈΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ Π²ΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π·Π° Π΄Π° Π³ΠΈ ΠΈΠ·Π²Π»Π΅ΡΠ΅ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
Π ΡΠ°ΠΌΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ° ΠΌΠΎΡΠ° Π΄Π° ΠΎΠ΄Π»ΡΡΠΈΠΌΠ΅ Π΄Π°Π»ΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΎΡΡΡΠ»ΠΈΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ Π²ΡΠ°ΡΠΈΠΌΠ΅, Π΄Π° Π³ΠΎ ΠΏΠΎΠ²ΡΠ·Π΅ΠΌΠ΅ ΠΎΠ²ΠΎΡ ΡΠ°Π·ΠΎΠ» ΠΊΠ°ΠΊΠΎ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° ΡΠΎ Π½Π°ΡΠΈΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ.
ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΠΏΠΎΡΡΠΎΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ βmaximum_lag_on_failoverβ. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, Π°ΠΊΠΎ ΠΌΠ΅ ΠΎΠΏΡΠ»ΡΠΆΡΠ²Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°, ΠΎΠ²ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ ΠΈΠΌΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΎΠ΄ 1 ΠΌΠ΅Π³Π°Π±Π°ΡΡ.
ΠΠ°ΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈ ΡΠΎΡ? ΠΠΊΠΎ Π½Π°ΡΠ°ΡΠ° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° Π·Π°ΠΎΡΡΠ°Π½ΡΠ²Π° ΡΠΎ 1 ΠΌΠ΅Π³Π°Π±Π°ΡΡ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ Π·Π°ΠΎΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°, ΡΠΎΠ³Π°Ρ ΠΎΠ²Π°Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° Π½Π΅ ΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π½Π° ΠΈΠ·Π±ΠΎΡΠΈΡΠ΅. Π Π°ΠΊΠΎ ΠΎΠ΄Π΅Π΄Π½Π°Ρ Π΄ΠΎΡΠ΄Π΅ Π΄ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, ΠΠ°ΡΡΠΎΠ½ΠΈ Π³Π»Π΅Π΄Π° ΠΊΠΎΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ Π·Π°ΠΎΡΡΠ°Π½ΡΠ²Π°Π°Ρ. ΠΠΊΠΎ Π·Π°ΠΎΡΡΠ°Π½ΡΠ²Π°Π°Ρ ΡΠΎ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ Π»ΠΎΠ³ΠΎΠ²ΠΈ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ, ΡΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΡΠ°Π½Π°Ρ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ. ΠΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΎΠ±ΡΠ° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° ΡΡΠΎ Π²Π΅ ΡΠΏΡΠ΅ΡΡΠ²Π° Π΄Π° ΠΈΠ·Π³ΡΠ±ΠΈΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΠΎ, ΠΏΠΎΡΡΠΎΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π²ΠΎ ΡΠΎΠ° ΡΡΠΎ Π΄ΠΎΡΠ½Π΅ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ Patroni ΠΈ DCS ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ° Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π». ΠΠΈΡΠ»Π°ΠΌ Π΄Π΅ΠΊΠ° 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ttl.
Π‘ΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΡΠΈΡΡΠ°ΡΠΈΡΠ° ΠΊΠΎΠ³Π° ΠΈΠΌΠ° Π΅Π΄Π½ΠΎ Π·Π°Π΄ΠΎΡΠ½ΡΠ²Π°ΡΠ΅ Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ΅ Π²ΠΎ DCS, Π½ΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΡΠΎΡΠ΅ΠΌΠ° ΠΏΠΎΠΈΠ½Π°ΠΊΠ²ΠΎ Π·Π°Π΄ΠΎΡΠ½ΡΠ²Π°ΡΠ΅ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ΠΌΠ° Π²ΠΎΠΎΠΏΡΡΠΎ Π·Π°Π΄ΠΎΡΠ½ΡΠ²Π°ΡΠ΅, Ρ.Π΅. ΠΎΠ²Π° Π½Π΅ΡΡΠΎ Π½Π΅ Π΅ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅. Π ΡΠΎΠ° Π½Π΅ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΠ° ΠΎΠ΄ΡΠ°Π·ΡΠ²Π° ΡΠ΅Π°Π»Π½Π°ΡΠ° ΡΠ»ΠΈΠΊΠ°. Π Π½Π΅ Π²ΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΡΠ΅Π½ΡΠΈ Π»ΠΎΠ³ΠΈΠΊΠ° Π½Π° ΡΠΎΠ°.
Π ΡΠΈΠ·ΠΈΠΊΠΎΡ ΠΎΠ΄ Π·Π°Π³ΡΠ±Π° ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΎΡΡΠ°Π½ΡΠ²Π°. Π Π²ΠΎ Π½Π°ΡΠ»ΠΎΡ ΡΠ»ΡΡΠ°Ρ, Π΅Π΄Π½Π° ΡΠΎΡΠΌΡΠ»Π°, Π° Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠ»ΡΡΠ°Ρ, Π΄ΡΡΠ³Π° ΡΠΎΡΠΌΡΠ»Π°. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΠΊΠΎΠ³Π° ΡΠ° ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Patroni ΠΈ ΠΏΡΠΎΡΠ΅Π½ΡΠ²Π°ΠΌΠ΅ ΠΊΠΎΠ»ΠΊΡ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ±ΠΈΠΌΠ΅, ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΏΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ ΡΠΎΡΠΌΡΠ»ΠΈ ΠΈ Π³ΡΡΠ±ΠΎ Π΄Π° Π·Π°ΠΌΠΈΡΠ»ΠΈΠΌΠ΅ ΠΊΠΎΠ»ΠΊΡ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ±ΠΈΠΌΠ΅.
Π ΠΈΠΌΠ° Π΄ΠΎΠ±ΡΠΈ Π²Π΅ΡΡΠΈ. ΠΠΎΠ³Π° ΡΡΠ°ΡΠΈΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ ΠΎΡΠΈΠ΄Π΅ Π½Π°ΠΏΡΠ΅Π΄, ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅ΠΊΠΎΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ Π²ΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π°. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΠΈΠΌΠ°ΡΠ΅ Π½Π΅ΠΊΠ°ΠΊΠΎΠ² Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌ, Π³ΠΈ Π½Π°ΠΏΠΈΡΠ° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅, Π³ΠΈ Π·Π°ΡΡΠ²Π° Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅. Π Π»Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°ΠΌΠ΅ ΠΈ Π΄Π° Π³ΠΈ ΠΈΠ·Π³ΡΠ±ΠΈΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠ΅ΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π²ΠΎ ΠΎΠ²Π°.
Π Π²Π°ΠΊΠ° ΠΈΠ·Π³Π»Π΅Π΄Π°Π°Ρ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π°ΠΊΠΎ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈ maximum_lag_on_failover ΠΈ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈΠ» Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°, ΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π½ΠΎΠ² Π³Π»Π°Π²Π΅Π½. Π Π΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ° ΡΠ΅ ΠΎΡΠ΅Π½ΡΠ²Π° ΠΊΠ°ΠΊΠΎ Π½Π΅ΡΠΏΠΎΡΠΎΠ±Π½Π° Π΄Π° ΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π½Π° ΠΈΠ·Π±ΠΎΡΠΈΡΠ΅. Π ΡΠ°Π° ΠΎΠ΄Π±ΠΈΠ²Π° Π΄Π° ΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π²ΠΎ ΡΡΠΊΠ°ΡΠ° Π·Π° Π»ΠΈΠ΄Π΅Ρ. Π ΡΠ°Π° ΡΠ΅ΠΊΠ° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅ΡΠ΅ Π½ΠΎΠ² Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ, Π·Π° ΠΏΠΎΡΠΎΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ ΡΠΎ Π½Π΅Π³ΠΎ. ΠΠ²Π° Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΠΌΠ΅ΡΠΊΠ° ΠΏΡΠΎΡΠΈΠ² Π³ΡΠ±Π΅ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΠ²Π΄Π΅ ΠΈΠΌΠ°ΠΌΠ΅ ΡΠΈΠΌ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ ΠΊΠΎΡ Π½Π°ΠΏΠΈΡΠ° Π΄Π΅ΠΊΠ° Π½ΠΈΠ²Π½ΠΈΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ Postgres. ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΠ°ΠΌΠΈΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ ΠΏΡΠ΅ΠΊΡ SSH. Π Π°Π²ΡΠΎ-Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π½Π΅ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π°.
ΠΠ²ΠΎΡ Π΄ΠΎΠΌΠ°ΡΠΈΠ½ Π±Π΅ΡΠ΅ ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½ Π΄Π° ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°. ΠΠΎΡΠ°Π΄ΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ, ΡΠ΅ ΡΠ»ΡΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, ΠΈΠ°ΠΊΠΎ Π±Π΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ°ΡΠ½Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅Π³Π° ΡΠ°Π·Π±ΡΠ°Π². Π ΠΏΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ, Π²Π΅ΡΠ΅ ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΡΡΠΎ ΠΈΠΌΠ°Π²ΠΌΠ΅ ΡΠΎ ΡΠ΅Π³Π°ΡΠ½ΠΈΠΎΡ ΠΌΠ°ΡΡΡΠΎΡ.
ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΎΠ΄Π½Π°ΠΏΡΠ΅Π΄ Π·Π½Π°Π΅Π²ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΈΡΠ΅, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ Π²Π΅ΡΠ΅ Π·Π½Π°Π΅Π²ΠΌΠ΅ ΠΎΠ΄ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΊΠ°Π΄Π΅ Π΄Π° ΠΊΠΎΠΏΠ°ΠΌΠ΅ ΠΈ ΡΡΠΎ Π΄Π° Π±Π°ΡΠ°ΠΌΠ΅.
ΠΠ»Π΅Π³ΠΎΠ²ΠΌΠ΅ Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ Π½Π° ΠΏΠΎΡΡΠ³ΡΠ΅Ρ, ΠΏΠΎΡΠ½Π°Π²ΠΌΠ΅ Π΄Π° Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΡΠ°ΠΌΡ. ΠΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π·Π°Π»ΠΎΠΆΠ±ΠΈ ΠΊΠΎΠΈ ΡΠ°ΠΌΡ ΡΡΠ°Π°Ρ Π΅Π΄Π½Π°, Π΄Π²Π΅, ΡΡΠΈ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, ΡΡΠΎ Π²ΠΎΠΎΠΏΡΡΠΎ Π½Π΅ Π΅ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ. ΠΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½Π°ΡΠΈΠΎΡ Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌ ΡΠ΅ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΌΠ½ΠΎΠ³Ρ Π±Π°Π²Π½ΠΎ ΠΈ ΡΡΠ΄Π½ΠΎ. Π Π²ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ ΠΏΡΠΈΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π½Π° Π΄ΠΈΡΠΊΠΎΡ. Π’ΠΎΠ° Π΅, ΡΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΈΡΠ΅.
ΠΠΎ ΡΠ°Π·Π³Π»Π΅Π΄Π°Π²ΠΌΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΎΡ dmesg (Π΄Π½Π΅Π²Π½ΠΈΠΊ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ). Π Π²ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π΄ΠΈΡΠΊΠΎΠ²ΠΈΡΠ΅. ΠΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π½Π° Π΄ΠΈΡΠΊΠΎΡ Π±Π΅ΡΠ΅ ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠΈ Raid. ΠΠΎΠ³Π»Π΅Π΄Π½Π°Π²ΠΌΠ΅ Π²ΠΎ /proc/mdstat ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ²Π° Π΅Π΄Π΅Π½ Π΄ΠΈΡΠΊ. ΠΠ΄Π½ΠΎΡΠ½ΠΎ ΠΈΠΌΠ° Raid ΠΎΠ΄ 8 Π΄ΠΈΡΠΊΠΎΠ²ΠΈ, Π΅Π΄Π΅Π½ Π½ΠΈ ΡΠ°Π»ΠΈ. ΠΠΊΠΎ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ Π³ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΡΠ»Π°ΡΠ΄ΠΎΡ, ΡΠΎΠ³Π°Ρ Π½Π° ΠΈΠ·Π»Π΅Π·ΠΎΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π΄Π΅ΠΊΠ° Π½Π΅ΠΌΠ°ΠΌΠ΅ sde ΡΠ°ΠΌΡ. ΠΠ°Ρ Π½Π°Ρ, ΡΡΠ»ΠΎΠ²Π½ΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ, ΠΈΡΠΏΠ°Π΄Π½Π° Π΄ΠΈΡΠΊΠΎΡ. ΠΠ²Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ Π΄ΠΈΡΠΊΠΎΡ, Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈΠΌΠ°Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ Postgres.
Π Π²ΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, Patroni Π½Π΅ Π±ΠΈ Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Π» Π½ΠΈΠΊΠ°ΠΊΠΎ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Patroni Π½Π΅ΠΌΠ° Π·Π°Π΄Π°ΡΠ° Π΄Π° ΡΠ° ΡΠ»Π΅Π΄ΠΈ ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ, ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΡ. Π ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΌΠΎΡΠ° Π΄Π° Π³ΠΈ ΡΠ»Π΅Π΄ΠΈΠΌΠ΅ ΡΠΎ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ΅Π½ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. ΠΡΠ·ΠΎ Π΄ΠΎΠ΄Π°Π΄ΠΎΠ²ΠΌΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° Π΄ΠΈΡΠΊΠΎΡ Π½Π° Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ΅Π½ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³.
Π ΠΈΠΌΠ°ΡΠ΅ ΡΠ°ΠΊΠ²Π° ΠΌΠΈΡΠ»Π° - Π΄Π°Π»ΠΈ ΡΠΎΡΡΠ²Π΅ΡΠΎΡ Π·Π° ΠΌΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΈΠ»ΠΈ ΡΡΠ²Π°Ρ Π½Π° ΠΊΡΡΠΈΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅? ΠΠΈΡΠ»Π΅Π²ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠ΅ΡΠΊΠΎ Π΄Π΅ΠΊΠ° ΡΠ΅ Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π²ΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΠΠ°ΡΡΠΎΠ½ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π΄Π° ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ° ΡΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ DCS ΠΈ Π½Π΅ Π²ΠΈΠ΄Π΅ Π½ΠΈΠΊΠ°ΠΊΠΎΠ² ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π’ΠΎΠ° Π΅, ΠΎΠ΄ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° DCS ΠΈ Patroni, ΡΓ¨ Π±Π΅ΡΠ΅ Π²ΠΎ ΡΠ΅Π΄ ΡΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ, ΠΈΠ°ΠΊΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ Π΄ΠΈΡΠΊΠΎΡ, ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
Π‘ΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½Π΅, ΠΎΠ²Π° Π΅ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½Π°ΡΡΡΠ΄Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΠΎ Π³ΠΈ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°Π² Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΏΡΠΎΡΠΈΡΠ°Π² ΠΌΠ½ΠΎΠ³Ρ Π»ΠΎΠ³ΠΎΠ²ΠΈ, ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ·Π±ΡΠ°Π² ΠΈ Π³ΠΎ Π½Π°ΡΠ΅ΠΊΠΎΠ² ΡΠΈΠΌΡΠ»Π°ΡΠΎΡ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ.
ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π±Π΅ΡΠ΅ ΡΡΠΎ ΡΡΠ°ΡΠΈΠΎΡ ΠΌΠ°ΡΡΡΠΎΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ°Π½Π΅ Π½ΠΎΡΠΌΠ°Π»Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°, Ρ.Π΅. Π‘Π΅Π³Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈΡΠ΅ Π·ΠΎΡΡΠΎ. ΠΠ²Π° Π³ΠΎ Π·Π°Π΄ΡΠΆΠ°Π² ΠΎΠ΄ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠ° Π½Π° ΡΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
Π ΠΊΠ°ΠΊΠΎ ΡΠ΅ΡΠΎ ΡΠΎΠ° Π·Π°ΠΏΠΎΡΠ½Π°? ΠΠΎΡΠ½Π°, ΠΊΠ°ΠΊΠΎ ΠΈ Π²ΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΈΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΠΎ Π΄ΠΈΡΠΊ ΡΠΎΠΏΠΈΡΠ°ΡΠΊΠΈ. ΠΠΌΠ°Π²ΠΌΠ΅ ΠΎΠ±Π²ΡΡΠΊΠΈ Π·Π° ΡΠ΅ΠΊΡΠ½Π΄Π°, Π΄Π²Π΅.
ΠΠΌΠ°ΡΠ΅ ΠΏΡΠ΅ΠΊΠΈΠ½ΠΈ Π²ΠΎ Π²ΡΡΠΊΠΈΡΠ΅, Ρ.Π΅. ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π±Π΅Π° ΠΈΡΠΊΠΈΠ½Π°ΡΠΈ.
ΠΠΌΠ°ΡΠ΅ Π±Π»ΠΎΠΊΠ°Π΄ΠΈ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½Π° ΡΠ΅ΠΆΠΈΠ½Π°.
Π, ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ, ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ Π½Π° Π΄ΠΈΡΠΊΠΎΡ Π½Π΅ ΡΠ΅Π°Π³ΠΈΡΠ° ΠΌΠ½ΠΎΠ³Ρ.
Π Π½Π°ΡΠΌΠΈΡΡΠ΅ΡΠΈΠΎΠ·Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π·Π° ΠΌΠ΅Π½Π΅ Π΅ Π±Π°ΡΠ°ΡΠ΅ΡΠΎ Π·Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ ΡΡΠΎ ΠΏΡΠΈΡΡΠΈΠ³Π½Π°. Postgres ΠΈΠΌΠ° ΡΡΠΈ ΡΠ΅ΠΆΠΈΠΌΠΈ Π½Π° ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅:
- ΠΠΎΠ±ΡΠΎ Π΅ ΠΊΠΎΠ³Π° ΡΠ΅ΠΊΠ°ΠΌΠ΅ ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΡΠ°ΠΌΠΈ Π΄Π° ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠ°Ρ.
- ΠΠΌΠ° Π±ΡΠ·ΠΎ ΠΊΠΎΠ³Π° Π³ΠΈ ΠΏΡΠΈΠ½ΡΠ΄ΡΠ²Π°ΠΌΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ Π΄Π° ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠ°Ρ Π·Π°ΡΠΎΠ° ΡΡΠΎ ΡΠ΅ ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠΈΠΌΠ΅.
- Π Π²Π΅Π΄Π½Π°Ρ. ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, immediate Π΄ΡΡΠΈ ΠΈ Π½Π΅ ΠΈΠΌ ΠΊΠ°ΠΆΡΠ²Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ Π΄Π° ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠ°Ρ, ΡΡΠΊΡ ΡΠ°ΠΌΠΎ ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΡΠ²Π° Π±Π΅Π· ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅. Π Π½Π° ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π²Π΅ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ° RST ΠΏΠΎΡΠ°ΠΊΠ° (ΠΏΠΎΡΠ°ΠΊΠ° TCP Π΄Π΅ΠΊΠ° Π²ΡΡΠΊΠ°ΡΠ° Π΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠ° ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π½Π΅ΠΌΠ° ΡΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π΄Π° ΡΠ°ΡΠΈ).
ΠΠΎΡ Π³ΠΎ ΠΈΡΠΏΡΠ°ΡΠΈ ΠΎΠ²ΠΎΡ ΡΠΈΠ³Π½Π°Π»? ΠΠΎΠ·Π°Π΄ΠΈΠ½ΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ Π½Π° Postgres Π½Π΅ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ ΡΠ°ΠΊΠ²ΠΈ ΡΠΈΠ³Π½Π°Π»ΠΈ Π΅Π΄Π½ΠΈ Π½Π° Π΄ΡΡΠ³ΠΈ, Ρ.Π΅. ΠΎΠ²Π° Π΅ kill-9. Π’ΠΈΠ΅ Π½Π΅ ΡΠΈ ΠΏΡΠ°ΡΠ°Π°Ρ ΡΠ°ΠΊΠ²ΠΈ ΡΠ°Π±ΠΎΡΠΈ, ΡΡΠΊΡ ΡΠ°ΠΌΠΎ ΡΠ΅Π°Π³ΠΈΡΠ°Π°Ρ Π½Π° ΡΠ°ΠΊΠ²ΠΈ ΡΠ°Π±ΠΎΡΠΈ, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΠΎΠ²Π° Π΅ ΠΈΡΠ΅Π½ ΡΠ΅ΡΡΠ°ΡΡ Π½Π° ΠΠΎΡΡΠ³ΡΠ΅Ρ. ΠΠΎΡ Π³ΠΎ ΠΈΡΠΏΡΠ°ΡΠΈ, Π½Π΅ Π·Π½Π°ΠΌ.
ΠΠ° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βΠΏΠΎΡΠ»Π΅Π΄Π½Π°β ΠΈ Π²ΠΈΠ΄ΠΎΠ² Π΅Π΄Π½ΠΎ Π»ΠΈΡΠ΅ ΠΊΠΎΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π°ΡΠ°Π²ΠΈ Π½Π° ΠΎΠ²ΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ ΡΠΎ Π½Π°Ρ, Π½ΠΎ Π±Π΅Π² ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ ΡΡΠ°ΠΌΠ΅ΠΆΠ»ΠΈΠ² Π΄Π° ΠΏΠΎΡΡΠ°Π²Π°ΠΌ ΠΏΡΠ°ΡΠ°ΡΠ΅. ΠΠΎΠΆΠ΅Π±ΠΈ ΡΠΎΠ° Π±Π΅ΡΠ΅ ΡΠ±ΠΈΠ΅ -9. ΠΠ΅ Π²ΠΈΠ΄Π°ΠΌ ΡΠ±ΠΈΠ΅ -9 Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅, Π·Π°ΡΠΎΠ° ΡΡΠΎ Postgres Π²Π΅Π»ΠΈ Π΄Π΅ΠΊΠ° Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ±ΠΈΠ΅ -9, Π½ΠΎ ΡΠ°Ρ Π½Π΅ Π³ΠΎ Π²ΠΈΠ΄ΠΎΠ² Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅.
ΠΠ»Π΅Π΄Π°ΡΡΠΈ ΠΏΠΎΠ½Π°ΡΠ°ΠΌΡ, Π²ΠΈΠ΄ΠΎΠ² Π΄Π΅ΠΊΠ° ΠΠ°ΡΡΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ Π΄ΠΎΡΡΠ° Π΄ΠΎΠ»Π³ΠΎ - 54 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. Π Π°ΠΊΠΎ ΡΠΏΠΎΡΠ΅Π΄ΠΈΠΌΠ΅ Π΄Π²Π° Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΠ΅ΡΠ°ΡΠΈ, Π½Π΅ΠΌΠ°ΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΎΠΊΠΎΠ»Ρ 54 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
Π Π·Π° ΡΠΎΠ° Π²ΡΠ΅ΠΌΠ΅ ΠΈΠΌΠ°ΡΠ΅ Π°Π²ΡΠΎ-Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°. ΠΠ°ΡΡΠΎΠ½ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π·Π°Π²ΡΡΠΈ ΠΎΠ΄Π»ΠΈΡΠ½Π° ΡΠ°Π±ΠΎΡΠ° ΠΎΠ²Π΄Π΅. ΠΠ°ΡΠΈΠΎΡ ΡΡΠ°Ρ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ Π±Π΅ΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½, Π½Π΅ΡΡΠΎ ΠΌΡ ΡΠ΅ ΡΠ»ΡΡΠΈ. Π Π·Π°ΠΏΠΎΡΠ½Π° ΠΈΠ·Π±ΠΎΡΠΎΡ Π½Π° Π½ΠΎΠ² ΠΌΠ°ΡΡΡΠΎΡ. Π‘Γ¨ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°ΡΠ΅ Π΄ΠΎΠ±ΡΠΎ ΠΎΠ²Π΄Π΅. ΠΠ°ΡΠΈΠΎΡ pgsql01 ΡΡΠ°Π½Π° Π½ΠΎΠ² Π»ΠΈΠ΄Π΅Ρ.
ΠΠΌΠ°ΠΌΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° ΠΊΠΎΡΠ° ΡΡΠ°Π½Π° ΠΌΠ°ΡΡΡΠΎΡ. Π ΠΈΠΌΠ° Π²ΡΠΎΡ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ. Π ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ Π²ΡΠΎΡΠ°ΡΠ° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°. Π’Π°Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ Π΄Π° ΡΠ΅ ΡΠ΅ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°. ΠΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ°Π·Π±ΡΠ°Π², ΡΠ°Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ Π΄Π° Π³ΠΎ ΡΠΌΠ΅Π½ΠΈ recovery.conf, Π΄Π° Π³ΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ° Postgres ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ ΡΠΎ Π½ΠΎΠ²ΠΈΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ. ΠΠ° ΡΠ΅ΠΊΠΎΠΈ 10 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ ΠΏΠΈΡΡΠ²Π° ΠΏΠΎΡΠ°ΠΊΠΈ Π΄Π΅ΠΊΠ° ΡΠ΅ ΡΡΡΠ΄ΠΈ, Π½ΠΎ Π½Π΅ ΡΡΠΏΠ΅Π²Π°.
Π Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΎΠ±ΠΈΠ΄ΠΈ, ΡΠΈΠ³Π½Π°Π» Π·Π° ΠΈΡΠ½ΠΎ ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ ΠΏΡΠΈΡΡΠΈΠ³Π½ΡΠ²Π° Π΄ΠΎ ΡΡΠ°ΡΠΈΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ. ΠΠ°ΡΡΡΠΎΡΠΎΡ ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°. Π, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, Π·Π°ΠΊΡΠ΅ΠΏΠ½ΡΠ²Π°ΡΠ΅ΡΠΎ ΠΏΡΠ΅ΡΡΠ°Π½ΡΠ²Π° Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΡΠ°ΡΠΈΠΎΡ ΠΌΠ°ΡΡΡΠΎΡ ΠΎΠ΄ΠΈ Π²ΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ ΡΠΎ Π½Π΅Π°, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π΅ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅.
ΠΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ, ΡΠΎΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°ΡΠ΅, Π½ΠΎ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π½Π΅ Π·Π°ΠΏΠΎΡΠ½Π°.
ΠΠΎΡΠ°ΡΠ° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π° ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΠΊΠ° Π΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΡΠ΅ ΡΡΠ°ΡΠ° ΠΌΠ°ΡΡΠ΅Ρ Π°Π΄ΡΠ΅ΡΠ° Π²ΠΎ Π·Π°ΠΊΡΠ΅ΠΏΠ½ΡΠ²Π°ΡΠ΅ΡΠΎ.conf. Π ΠΊΠΎΠ³Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ Π½ΠΎΠ² ΠΌΠ°ΡΡΡΠΎΡ, Π²ΡΠΎΡΠ°ΡΠ° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° ΡΓ¨ ΡΡΡΠ΅ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ ΡΠΎ ΡΡΠ°ΡΠΈΠΎΡ ΠΌΠ°ΡΡΡΠΎΡ.
ΠΠΎΠ³Π° Patroni ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π²ΡΠΎΡΠ°ΡΠ° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°, ΡΠ°Π·ΠΎΠ»ΠΎΡ Π·Π°ΠΏΠΎΡΠ½Π°, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠ°. Π ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ°ΡΠ΅ Π·Π°ΠΎΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°, ΡΡΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π°ΡΠ΅ ΠΎΡΠΏΡΠΈΠ»ΠΈΠΊΠ° Π²Π°ΠΊΠ°. Π’ΠΎΠ° Π΅, ΡΠΈΡΠ΅ ΡΡΠΈ ΡΠ°Π·Π»ΠΈ Π±Π΅Π° Π½Π° ΠΌΠ΅ΡΡΠΎ, Π½ΠΎ Π²ΡΠΎΡΠΈΠΎΡ ΡΠ°Π·ΠΎΠ» Π·Π°ΠΎΡΡΠ°Π½ΡΠ²Π°ΡΠ΅.
ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π°ΠΊΠΎ Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ ΡΡΠΎ Π±Π΅Π° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π΄Π΅ΠΊΠ° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ Π±ΠΈΠ΄Π΅ΡΡΠΈ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅ Π±Π΅Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ. Π ΠΎΠ½ΠΈΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡΠΈ Π·Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΡΡΠΎ Π³ΠΈ Π½ΡΠ΄ΠΈ ΠΌΠ°ΡΡΡΠΎΡΠΎΡ, ΠΊΠΎΠΈ ΡΠ΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ recovery.conf, Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π½Π΅ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°Π°Ρ Π½Π° Π½Π°ΡΠΈΠΎΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΡΠ°Π·ΠΎΠ».
Π ΡΡΠΊΠ° Π·Π³ΡΠ΅ΡΠΈΠ². ΠΠΎΡΠ°Π² Π΄Π° Π΄ΠΎΡΠ΄Π°ΠΌ ΠΈ Π΄Π° Π²ΠΈΠ΄Π°ΠΌ ΡΡΠΎ Π΅ Π²ΠΎ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅ΡΠΎ.conf Π·Π° Π΄Π° ΡΠ° ΡΠ΅ΡΡΠΈΡΠ°ΠΌ ΠΌΠΎΡΠ°ΡΠ° Ρ ΠΈΠΏΠΎΡΠ΅Π·Π° Π΄Π΅ΠΊΠ° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΠΌΠ΅ ΡΠΎ ΠΏΠΎΠ³ΡΠ΅ΡΠ΅Π½ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ. ΠΠΎ, ΡΠΎΠ³Π°Ρ ΡΠ°ΠΌΠΎ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°Π² ΡΠΎ ΠΎΠ²Π° ΠΈ Π½Π΅ ΠΌΠΈ ΡΠ΅ΠΊΠ½Π°, ΠΈΠ»ΠΈ Π²ΠΈΠ΄ΠΎΠ² Π΄Π΅ΠΊΠ° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ° Π·Π°ΠΎΡΡΠ°Π½ΡΠ²Π° ΠΈ ΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π½Π°ΠΏΠΎΠ»Π½ΠΈ, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ Π½Π΅ΠΊΠ°ΠΊΠΎ ΡΠ°Π±ΠΎΡΠ΅Π² Π±Π΅Π·Π³ΡΠΈΠΆΠ½ΠΎ. ΠΠ²Π° Π±Π΅ΡΠ΅ ΠΌΠΎΡΠΎΡ Π·Π³Π»ΠΎΠ±.
ΠΠΎΡΠ»Π΅ 30 ΠΌΠΈΠ½ΡΡΠΈ Π²Π΅ΡΠ΅ Π΄ΠΎΡΠ΄Π΅ Π°Π΄ΠΌΠΈΠ½ΠΎΡ, Ρ.Π΅ Π³ΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π² Patroni Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ°. ΠΠ΅ΡΠ΅ ΡΡΠ°Π²ΠΈΠ² ΠΊΡΠ°Ρ, ΠΌΠΈΡΠ»Π΅Π² Π΄Π΅ΠΊΠ° ΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈ. Π ΡΠΈ ΠΏΠΎΠΌΠΈΡΠ»ΠΈΠ² - ΡΠ΅ Π³ΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΌ ΠΠ°ΡΡΠΎΠ½ΠΈ, ΠΌΠΎΠΆΠ΅Π±ΠΈ ΡΠ΅ ΠΈΡΠΏΠ°Π΄Π½Π΅ Π½Π΅ΡΡΠΎ Π΄ΠΎΠ±ΡΠΎ. ΠΠ°ΠΊΡΠ΅ΠΏΠ½ΡΠ²Π°ΡΠ΅ΡΠΎ Π·Π°ΠΏΠΎΡΠ½Π°. Π Π±Π°Π·Π°ΡΠ° Π΄ΡΡΠΈ ΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈ, Π±Π΅ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½Π° Π΄Π° ΠΏΡΠΈΡΠ°ΡΠΈ Π²ΡΡΠΊΠΈ.
Π Π΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π·Π°ΠΏΠΎΡΠ½Π°. ΠΠΎ, Π΅Π΄Π½Π° ΠΌΠΈΠ½ΡΡΠ° ΠΏΠΎΠ΄ΠΎΡΠ½Π°, ΡΠ°Π° ΠΏΠ°Π΄Π½Π° ΡΠΎ Π³ΡΠ΅ΡΠΊΠ° Π΄Π΅ΠΊΠ° Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π·Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ Π½Π΅ ΡΠ΅ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈ Π·Π° Π½Π΅Π°.
ΠΠΈΡΠ»Π΅Π² Π΄Π΅ΠΊΠ° ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΌ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ. ΠΠΎΠ²ΡΠΎΡΠ½ΠΎ Π³ΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π² Patroni ΠΈ Π½Π΅ Π³ΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π² Postgres, ΡΡΠΊΡ Π³ΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π² Patroni ΡΠΎ Π½Π°Π΄Π΅ΠΆ Π΄Π΅ΠΊΠ° ΠΌΠ°Π³ΠΈΡΠ½ΠΎ ΡΠ΅ ΡΠ° ΡΡΠ°ΡΡΡΠ²Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
Π Π΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π·Π°ΠΏΠΎΡΠ½Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ, Π½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΈΡΠ΅ Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅ Π±Π΅Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ, ΡΠΈΠ΅ Π½Π΅ Π±Π΅Π° ΠΈΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΈΠΎΡ ΠΎΠ±ΠΈΠ΄ Π·Π° ΠΏΠΎΡΠ΅ΡΠΎΠΊ. Π Π΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΡΠ΅ΡΡΠ°Π½Π°. Π ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° Π²Π΅ΡΠ΅ Π±Π΅ΡΠ΅ ΠΌΠ°Π»ΠΊΡ ΠΏΠΎΠΈΠ½Π°ΠΊΠ²Π°. Π Π½Π΅ ΠΌΠΈ Π±Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΎ.
Π ΡΠΎΠ³Π°Ρ ΠΌΠΈ ΡΠ΅ΠΊΠ½ΡΠ²Π° - ΡΡΠΎ Π°ΠΊΠΎ Π³ΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΌ Postgres, Π²ΠΎ ΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π°ΠΏΡΠ°Π²Π°ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΠΏΡΠ½ΠΊΡ Π½Π° ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ Π·Π° Π΄Π° ΡΠ° ΠΏΠΎΠΌΠ΅ΡΡΠ°ΠΌ ΡΠΎΡΠΊΠ°ΡΠ° Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΠΌΠ°Π»ΠΊΡ Π½Π°Π½Π°ΠΏΡΠ΅Π΄ Π·Π° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ ΠΎΠΏΠΎΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ ΠΎΠ΄ Π΄ΡΡΠ³ ΠΌΠΎΠΌΠ΅Π½Ρ? ΠΠ»ΡΡ, ΡΓ¨ ΡΡΡΠ΅ ΠΈΠΌΠ°Π²ΠΌΠ΅ Π·Π°Π»ΠΈΡ ΠΈ Π½Π° WAL.
ΠΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π² Patroni, Π½Π°ΠΏΡΠ°Π²ΠΈΠ² Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ Π½Π° ΠΌΠ°ΡΡΡΠΎΡΠΎΡ, Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠΎΡΠΊΠΈ Π·Π° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ° ΠΊΠΎΠ³Π° ΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈ. Π ΠΏΠΎΠΌΠΎΠ³Π½Π°. ΠΠΎΠ»Π³ΠΎ ΡΠ°Π·ΠΌΠΈΡΠ»ΡΠ²Π°Π² Π·ΠΎΡΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π½Π° ΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°. Π ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ° Π·Π°ΠΏΠΎΡΠ½Π°. Π ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ Π±Π΅ΡΠ΅ ΠΈΡΠΊΠΈΠ½Π°ΡΠ°.
Π’Π°ΠΊΠΎΠ² ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π·Π° ΠΌΠ΅Π½Π΅ Π΅ Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΏΠΎΠΌΠΈΡΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈΡΠ΅, ΠΎΠΊΠΎΠ»Ρ ΠΊΠΎΡ ΡΓ¨ ΡΡΡΠ΅ ΡΠ΅ Π·Π°Π³Π°ΡΠΊΠ° ΡΡΠΎ Π½Π°Π²ΠΈΡΡΠΈΠ½Π° ΡΠ΅ ΡΠ»ΡΡΠΈΠ»ΠΎ ΡΠ°ΠΌΡ.
ΠΠΎΠΈ ΡΠ΅ ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΠΎΠ²Π΄Π΅? ΠΠ°ΡΡΠΎΠ½ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠΏΠΎΡΠ΅Π΄ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΎΡΠΎ ΠΈ Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Π³ΡΠ΅ΡΠΊΠΈ. ΠΠΎ, Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΎΠ²Π° Π½Π΅ Π΅ 100% Π³Π°ΡΠ°Π½ΡΠΈΡΠ° Π΄Π΅ΠΊΠ° ΡΓ¨ Π΅ Π²ΠΎ ΡΠ΅Π΄ ΡΠΎ Π½Π°Ρ. Π Π΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΡΠ½Π΅, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π²ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π±ΠΎΡΠ½Π° ΡΠΎΡΡΠΎΡΠ±Π°, Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ ΡΠ°ΠΊΠ²Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ΅ ΠΈΠΌΠ° ΡΡΠ°ΡΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
Π ΠΏΠΎΡΠ»Π΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°, ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΡΠ΅Π±Π° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π΄Π°Π»ΠΈ ΡΓ¨ Π΅ Π²ΠΎ ΡΠ΅Π΄ ΡΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΠΈΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΠΎΡ Π±ΡΠΎΡ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ, Π½Π΅ΠΌΠ° Π·Π°Π΄ΠΎΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°.
Π Π΄ΠΎΠ΄Π΅ΠΊΠ° ΠΏΠΎΠΌΠΈΠ½ΡΠ²Π°ΠΌΠ΅ Π½ΠΈΠ· ΠΎΠ²ΠΈΠ΅ ΠΏΡΠ°ΡΠ°ΡΠ°, ΡΠ°Ρ ΡΠ΅ Π΄Π°Π΄Π°ΠΌ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΠΊΠΈ. Π‘Π΅ ΠΎΠ±ΠΈΠ΄ΠΎΠ² Π΄Π° Π³ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΠΌ Π²ΠΎ Π΄Π²Π° ΡΠ»Π°ΡΠ΄ΠΎΠ²ΠΈ. ΠΠ΅ΡΠΎΡΠ°ΡΠ½ΠΎ, ΡΠΈΡΠ΅ ΠΏΡΠΈΠΊΠ°Π·Π½ΠΈ Π±ΠΈ ΠΌΠΎΠΆΠ΅Π»Π΅ Π΄Π° ΡΠ΅ ΡΠΏΠΎΡΠ°Ρ Π²ΠΎ Π΄Π²Π° ΡΠ»Π°ΡΠ΄ΠΎΠ²ΠΈ ΠΈ ΡΠ°ΠΌΠΎ Π΄Π° ΡΠ΅ ΡΠ°ΡΠΊΠ°ΠΆΠ°Ρ.
ΠΠΎΠ³Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Patroni, ΠΌΠΎΡΠ° Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. Π‘Π΅ΠΊΠΎΠ³Π°Ρ ΡΡΠ΅Π±Π° Π΄Π° Π·Π½Π°Π΅ΡΠ΅ ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ»ΡΡΠΈΠ»ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΏΡΠ΅ΡΡΠ»Π°ΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π°ΠΊΠΎ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅ Π΄Π΅ΠΊΠ° ΡΡΠ΅ ΠΈΠΌΠ°Π»Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΏΡΠ΅ΡΡΠ»Π°ΡΠ΅, Π½Π΅ΠΌΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π²ΡΠ· ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ. Π ΡΠΎΠ° Π΅ Π»ΠΎΡΠΎ.
ΠΠΎ ΡΠ΅ΠΊΠΎΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΌΠΎΡΠ°ΠΌΠ΅ ΡΠ°ΡΠ½ΠΎ Π΄Π° Π³ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ. Π’ΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ³ΡΠΈΠΆΠΈΠΌΠ΅ ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ Π°ΠΆΡΡΠΈΡΠ°Π½ Π±ΡΠΎΡ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ, Π΄Π° Π½Π΅ΠΌΠ° Π·Π°Π΄ΠΎΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°, Π΄Π° Π½Π΅ΠΌΠ° Π³ΡΠ΅ΡΠΊΠΈ Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΡΡΡΠΈΠΌΠΈΠ½Π³, ΡΠΎ Patroni, ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ DCS.
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ, Patroni Π΅ ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΎΠ±ΡΠ° Π°Π»Π°ΡΠΊΠ°. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ, Π½ΠΎ ΡΠΎΠ° Π½Π΅ΠΌΠ° Π΄Π° Π³ΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ Π΄ΠΎ ΠΏΠΎΡΠ°ΠΊΡΠ²Π°Π½Π°ΡΠ° ΡΠΎΡΡΠΎΡΠ±Π°. Π Π°ΠΊΠΎ Π½Π΅ Π΄ΠΎΠ·Π½Π°Π΅ΠΌΠ΅ Π·Π° ΡΠΎΠ°, ΡΠ΅ Π±ΠΈΠ΄Π΅ΠΌΠ΅ Π²ΠΎ Π½Π΅Π²ΠΎΠ»ΡΠ°.
Π ΠΠ°ΡΡΠΎΠ½ΠΈ Π½Π΅ Π΅ ΡΡΠ΅Π±ΡΠ΅Π½ ΠΊΡΡΡΡΠΌ. Π‘Γ¨ ΡΡΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° Postgres, ΠΊΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΈ ΠΊΠ°ΠΊΠΎ Patroni ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ Postgres ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ°Π·Π»ΠΈΡΠ΅. ΠΠ²Π° Π΅ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΡΠ΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠΎ Π²Π°ΡΠΈΡΠ΅ ΡΠ°ΡΠ΅.
ΠΠ°ΠΊΠΎ Π΄Π° ΠΌΡ ΠΏΡΠΈΡΡΠ°ΠΏΠ°ΠΌ Π½Π° ΠΏΡΠ°ΡΠ°ΡΠ΅ΡΠΎ Π·Π° Π΄ΠΈΡΠ°Π³Π½ΠΎΠ·Π°? Π‘Π΅ ΡΠ»ΡΡΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΠΌΠ΅ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ Π½ΠΈΠΊΠΎΡ Π΄Π° Π½Π΅ΠΌΠ° ELK ΡΡΠ΅ΠΊ, Π° Π½ΠΈΠ΅ ΠΌΠΎΡΠ° Π΄Π° Π³ΠΈ ΡΡΠ΅Π΄ΠΈΠΌΠ΅ Π»ΠΎΠ³ΠΎΠ²ΠΈΡΠ΅ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ 6 ΠΊΠΎΠ½Π·ΠΎΠ»ΠΈ ΠΈ 2 ΡΠ°Π·ΠΈΡΠΈΡΠ°. ΠΠΎ Π΅Π΄Π½ΠΎΡΠΎ ΡΠ°Π·ΠΈΡΠ΅, ΠΎΠ²Π° ΡΠ΅ Π»ΠΎΠ³ΠΎΠ²ΠΈΡΠ΅ Π½Π° Patroni Π·Π° ΡΠ΅ΠΊΠΎΡ ΡΠ°Π·ΠΎΠ», Π²ΠΎ Π΄ΡΡΠ³ΠΈΠΎΡ ΡΠ°Π±, ΠΎΠ²Π° ΡΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ½Π·ΡΠ»ΠΎΡ ΠΈΠ»ΠΈ Postgres Π΄ΠΎΠΊΠΎΠ»ΠΊΡ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ. ΠΠ½ΠΎΠ³Ρ Π΅ ΡΠ΅ΡΠΊΠΎ Π΄Π° ΡΠ΅ Π΄ΠΈΡΠ°Π³Π½ΠΎΡΡΠΈΡΠΈΡΠ° ΠΎΠ²Π°.
ΠΠ°ΠΊΠ²ΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΠΈ ΠΏΡΠ΅Π·Π΅Π΄ΠΎΠ²? ΠΡΠ²ΠΎ, ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π³Π»Π΅Π΄Π°ΠΌ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΏΡΠΈΡΡΠΈΠ³Π½Π°Ρ ΡΠ°ΡΠ»Π΅ΡΠΎΡ. Π Π·Π° ΠΌΠ΅Π½Π΅ ΠΎΠ²Π° Π΅ ΡΠ»ΠΈΠ². ΠΠ»Π΅Π΄Π°ΠΌ ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈΠ»ΠΎ ΠΏΡΠ΅Π΄ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°, Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΈ ΠΏΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°. ΠΡΠ΅Π³Π»Π΅Π΄ΠΎΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈΠΌΠ° Π΄Π²Π΅ ΠΎΠ·Π½Π°ΠΊΠΈ: ΠΎΠ²Π° Π΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΠ΅ΡΠΎΠΊ ΠΈ ΠΊΡΠ°Ρ.
Π‘Π»Π΅Π΄Π½ΠΎ, Π±Π°ΡΠ°ΠΌ Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π·Π° Π½Π°ΡΡΠ°Π½ΠΈ ΠΏΡΠ΅Π΄ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°, ΠΊΠΎΠΈ ΠΌΡ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π΅Π»Π΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ Π³ΠΈ Π±Π°ΡΠ°ΠΌ ΠΏΡΠΈΡΠΈΠ½ΠΈΡΠ΅ Π·ΠΎΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈΠ» Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°.
Π ΠΎΠ²Π° Π΄Π°Π²Π° ΡΠ»ΠΈΠΊΠ° Π·Π° ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈΠ»ΠΎ ΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²Π°Ρ ΡΠ°ΠΊΠ²ΠΈ ΠΎΠΊΠΎΠ»Π½ΠΎΡΡΠΈ (ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, Π½Π΅ΠΌΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°).
Π ΠΊΠ°Π΄Π΅ ΠΎΠ±ΠΈΡΠ½ΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅? ΠΠ»Π΅Π΄Π°ΠΌ:
- ΠΡΠ²ΠΎ, Π΄ΠΎ ΡΡΡΠΏΡΠΈΡΠ΅ ΠΠ°ΡΡΠΎΠ½ΠΈ.
- Π‘Π»Π΅Π΄Π½ΠΎ, Π³ΠΈ Π³Π»Π΅Π΄Π°ΠΌ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π½Π° Postgres, ΠΈΠ»ΠΈ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π½Π° DCS, Π²ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ ΡΠΎΠ° ΡΡΠΎ Π΅ ΠΏΡΠΎΠ½Π°ΡΠ΄Π΅Π½ΠΎ Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π½Π° Patroni.
- Π ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡΠΈ, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΏΠΎΠ½Π΅ΠΊΠΎΠ³Π°Ρ Π΄Π°Π²Π°Π°Ρ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ Π·Π° ΡΠΎΠ° ΡΡΠΎ Π³ΠΎ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π»ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°.
ΠΠ°ΠΊΠΎ ΡΠ΅ ΡΡΠ²ΡΡΠ²ΡΠ²Π°ΠΌ Π·Π° ΠΠ°ΡΡΠΎΠ½ΠΈ? ΠΠΌΠ°ΠΌ ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΎΠ±ΡΠΈ ΠΎΠ΄Π½ΠΎΡΠΈ ΡΠΎ ΠΠ°ΡΡΠΎΠ½ΠΈ. Π‘ΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½Π΅, ΠΎΠ²Π° Π΅ Π½Π°ΡΠ΄ΠΎΠ±ΡΠΎΡΠΎ ΡΡΠΎ ΠΏΠΎΡΡΠΎΠΈ Π΄Π΅Π½Π΅Ρ. ΠΠ½Π°ΠΌ ΠΌΠ½ΠΎΠ³Ρ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ. Π’ΠΎΠ° ΡΠ΅ Stolon, Repmgr, Pg_auto_failover, PAF. 4 Π°Π»Π°ΡΠΊΠΈ. ΠΠΈ ΠΏΡΠΎΠ±Π°Π² ΡΠΈΡΠ΅. ΠΠ°ΡΡΠΎΠ½ΠΈ ΠΌΠΈ Π΅ ΠΎΠΌΠΈΠ»Π΅Π½.
ΠΠΊΠΎ ΠΌΠ΅ ΠΏΡΠ°ΡΠ°Π°Ρ: βΠΠ°Π»ΠΈ Π³ΠΎ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π°ΠΌ ΠΠ°ΡΡΠΎΠ½ΠΈ?β. ΠΠ΅ ΠΊΠ°ΠΆΠ°ΠΌ Π΄Π°, Π·Π°ΡΠΎΠ° ΡΡΠΎ ΠΌΠΈ ΡΠ΅ Π΄ΠΎΠΏΠ°ΡΠ° ΠΠ°ΡΡΠΎΠ½ΠΈ. Π ΠΌΠΈΡΠ»Π°ΠΌ Π΄Π΅ΠΊΠ° Π½Π°ΡΡΠΈΠ² ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ Π³ΠΎΡΠ²Π°ΠΌ.
ΠΠΊΠΎ ΡΡΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈΠΌΠ° ΡΠΎ Patroni, ΠΎΡΠ²Π΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΡΠΎ Π³ΠΈ ΡΠΏΠΎΠΌΠ΅Π½Π°Π², ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°
ΠΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΈΠΊΠ°Π·Π½ΠΈ Π·Π° Π»ΡΡΠ΅ ΠΊΠΎΠΈ ΡΠΈ ΠΏΡΠΊΠ°Π°Ρ Π²ΠΎ Π½ΠΎΠ³Π°. ΠΠ½ΠΎΠ³Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΎ. Π§ΠΈΡΠ°ΡΠ΅ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ Π΄Π΅ΠΊΠ° ΡΠΎΠ° Π½Π΅ Π΅ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ. Π‘Π΅ ΡΡΠΈΠΊΠ»ΠΈΡΠ°Π².
Π Π±ΠΈ ΡΠ°ΠΊΠ°Π» Π΄Π° ΠΌΡ ΠΊΠ°ΠΆΠ°ΠΌ Π³ΠΎΠ»Π΅ΠΌΠ° Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΎΡΡ Π½Π° ΠΠ°Π»Π°Π½Π΄ΠΎ Π·Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΈΠΌΠ΅Π½ΠΎ Π½Π° ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Π°Ρ ΠΡΠΊΡΡΠΊΠΈΠ½ ΠΈ ΠΠ»Π΅ΠΊΡΠ΅Ρ ΠΡΡΠΊΠΈΠ½. ΠΠ»Π΅ΠΊΡΠ΅Ρ ΠΡΡΠΊΠΈΠ½ Π΅ Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΊΠΎΠ°Π²ΡΠΎΡΠΈΡΠ΅, ΡΠΎΡ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ ΠΠ°Π»Π°Π½Π΄ΠΎ, Π½ΠΎ ΡΠΎΠ° ΡΠ΅ Π΄Π²Π°ΡΡΠ° Π»ΡΡΠ΅ ΠΊΠΎΠΈ ΠΏΠΎΡΠ½Π°Π° Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄.
Π ΠΌΠΈΡΠ»Π°ΠΌ Π΄Π΅ΠΊΠ° ΠΠ°ΡΡΠΎΠ½ΠΈ Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΊΡΠ» ΡΠ°Π±ΠΎΡΠ°. Π‘ΡΠ΅ΡΠ΅Π½ ΡΡΠΌ ΡΡΠΎ ΠΏΠΎΡΡΠΎΠΈ, ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π΅ ΡΠΎ Π½Π΅Π°. Π Π³ΠΎΠ»Π΅ΠΌΠ° Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΎΡΡ Π΄ΠΎ ΡΠΈΡΠ΅ ΡΠΎΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈ ΠΊΠΎΠΈ ΠΏΠΈΡΡΠ²Π°Π°Ρ Π·Π°ΠΊΡΠΏΠΈ Π½Π° Patroni. Π‘Π΅ Π½Π°Π΄Π΅Π²Π°ΠΌ Π΄Π΅ΠΊΠ° ΠΠ°ΡΡΠΎΠ½ΠΈ ΡΠ΅ ΡΡΠ°Π½Π΅ ΠΏΠΎΠ·ΡΠ΅Π», ΠΏΠΎΠΊΡΠ» ΠΈ ΠΏΠΎΠ΅ΡΠΈΠΊΠ°ΡΠ΅Π½ ΡΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈΡΠ΅. ΠΠ΅ΡΠ΅ Π΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π΅Π½, Π½ΠΎ ΡΠ΅ Π½Π°Π΄Π΅Π²Π°ΠΌ Π΄Π΅ΠΊΠ° ΡΠ΅ ΡΡΠ°Π½Π΅ ΡΡΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π°Ρ. ΠΠ°ΡΠΎΠ°, Π°ΠΊΠΎ ΠΏΠ»Π°Π½ΠΈΡΠ°ΡΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Patroni, ΡΠΎΠ³Π°Ρ Π½Π΅ ΠΏΠ»Π°ΡΠ΅ΡΠ΅ ΡΠ΅. ΠΠ²Π° Π΅ Π΄ΠΎΠ±ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΈ ΠΊΠΎΡΠΈΡΡΠΈ.
Π’ΠΎΠ° Π΅ ΡΠ΅. ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ°ΡΠ°ΡΠ°, ΠΏΡΠ°ΡΠ°ΡΡΠ΅.
ΠΏΡΠ°ΡΠ°ΡΠ°
ΠΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌΠ΅ Π·Π° ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ! ΠΠΊΠΎ ΠΏΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΓ¨ ΡΡΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΡΠ°ΠΌΡ ΠΌΠ½ΠΎΠ³Ρ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ, ΡΠΎΠ³Π°Ρ Π·ΠΎΡΡΠΎ Π½ΠΈ Π΅ ΠΏΠΎΡΡΠ΅Π±Π΅Π½ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ°ΡΠ»Π΅Ρ?
ΠΠ°ΡΠΎΠ° ΡΡΠΎ ΡΠΎΠ° Π΅ Π½ΠΎΠ²Π° ΡΠ°Π±ΠΎΡΠ°. Π‘ΠΎ Π½Π΅Π° ΡΠΌΠ΅ ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΠΎΠ΄ΠΎΠ±ΡΠΎ Π΄Π° ΡΠ΅ Π±ΠΈΠ΄Π΅ Π±Π΅Π·Π±Π΅Π΄Π΅Π½. Π‘Π°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π²Π»Π΅Π·Π΅ΠΌΠ΅ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½Π°Π²ΠΈΡΡΠΈΠ½Π° ΡΓ¨ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΡΠ΅Π±Π°. ΠΠ²Π° Π΅ Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° Π½Π΅Π΄ΠΎΠ²Π΅ΡΠ±Π° Π½Π° Π²ΠΎΠ·ΡΠ°ΡΠ½ΠΈΡΠ΅ - ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈ ΠΈ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ.
ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π½Π°ΡΡΡΠΎ ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Π²ΠΌΠ΅, Π½Π΅Π»ΠΈ?
ΠΠ΅ Π½Π°ΡΡΡΠΎ, ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΡΠΈΠΌΠ΅ Π·Π° Π°Π²ΡΠΎ-Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΠ΅ΡΠΈΡΠΈ Π²Π΅Π΄Π½Π°Ρ. ΠΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ°, Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°. Π Π΅ΡΠΈΡΠΈ Π²Π΅Π΄Π½Π°Ρ ΠΎΠ΄ΠΈΠΌΠ΅ ΠΈ Π³Π»Π΅Π΄Π°ΠΌΠ΅. ΠΠΎ, ΡΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π°Ρ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. ΠΠΊΠΎ ΠΏΡΠΈΡΡΠ°ΠΏΠΈΡΠ΅ Π΄ΠΎ Patroni ΠΏΡΠ΅ΠΊΡ REST API, ΠΏΠΎΡΡΠΎΠΈ ΠΈΡΡΠΎΡΠΈΡΠ°. Π‘ΠΏΠΎΡΠ΅Π΄ ΠΈΡΡΠΎΡΠΈΡΠ°ΡΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈΡΠ΅ ΠΎΠ·Π½Π°ΠΊΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ»ΡΡΠΈΠ» Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°. ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΈΡΡΠΎΡΠΈΡΠ°ΡΠ°, ΠΊΠΎΠ»ΠΊΡ Π½Π°ΡΡΠ°Π½ΠΈ ΠΈΠΌΠ°Π»ΠΎ ΡΠ°ΠΌΡ. ΠΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π°ΡΡΠ°Π½ΠΈ, ΡΠΎΠ³Π°Ρ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈΠ»Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΠ΄ΠΈΡΠ΅ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅. ΠΠ»ΠΈ Π½Π°ΡΠ°ΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΠ° Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈ Π΄Π°Π»ΠΈ Π³ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ ΡΠΈΡΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ Π½Π° ΠΌΠ΅ΡΡΠΎ, Π½Π΅ΠΌΠ° Π·Π°ΠΎΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ ΠΈ ΡΠ΅ Π΅ Π²ΠΎ ΡΠ΅Π΄.
ΠΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌΠ΅!
ΠΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π·Π° ΠΎΠ΄Π»ΠΈΡΠ½Π°ΡΠ° ΠΏΡΠΈΠΊΠ°Π·Π½Π°! ΠΠΊΠΎ Π³ΠΎ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈΠ²ΠΌΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ DCS Π½Π΅ΠΊΠ°Π΄Π΅ Π΄Π°Π»Π΅ΠΊΡ ΠΎΠ΄ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ Postgres, ΡΠΎΠ³Π°Ρ ΠΈ ΠΎΠ²ΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ ΡΡΠ΅Π±Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ°? ΠΠΎΠΈ ΡΠ΅ Π½Π°ΡΠ΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΡΡΠΎ Π½Π΅ΠΊΠΎΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ DCS ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠ°Ρ, Π½Π΅ΡΡΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΡΠΎ Π½ΠΈΠ² ΠΈΡΠ½.? ΠΠ°ΠΊΠΎ ΠΎΠΏΡΡΠΎΡΡΠ²Π° ΡΠ΅Π»Π°ΡΠ° ΠΎΠ²Π°Π° ΡΡΡΡΠΊΡΡΡΠ°? Π ΠΊΠ°ΠΊΠΎ Π³ΠΈ ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠΈ?
ΠΠ° Π΅Π΄Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ° Π±Π΅ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΌΠ°ΡΡΠΈΡΠ° Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΡΡΠΎ ΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ Π°ΠΊΠΎ ΠΏΡΠΎΠΏΠ°Π΄Π½Π΅ Π΅Π΄Π½Π° ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. Π‘ΠΏΠΎΡΠ΅Π΄ ΠΎΠ²Π°Π° ΠΌΠ°ΡΡΠΈΡΠ°, Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π³ΠΈ ΠΏΠΎΠΌΠΈΠ½ΡΠ²Π°ΠΌΠ΅ ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΈ Π³ΡΠ°Π΄ΠΈΠΌΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΡΠ° Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π΄Π΅ΡΠ΅ΠΊΡ Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. Π‘ΠΏΠΎΡΠ΅Π΄ ΡΠΎΠ°, Π·Π° ΡΠ΅ΠΊΠΎΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΎ Π·Π° Π½Π΅ΡΡΠΏΠ΅Ρ , ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ Π°ΠΊΡΠΈΠΎΠ½Π΅Π½ ΠΏΠ»Π°Π½ Π·Π° Π·Π°ΠΊΡΠ΅ΠΏΠ½ΡΠ²Π°ΡΠ΅. Π Π²ΠΎ ΡΠ»ΡΡΠ°ΡΠΎΡ ΡΠΎ DCS, ΡΠΎΡ Π΄ΠΎΠ°ΡΠ° ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°. Π Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΡ Π³ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°, Π° Π½ΠΈΠ΅ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠΏΠΈΡΠ°ΠΌΠ΅ Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ ΠΊΠΎΠΈ Π³ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π°Ρ ΠΈ Π½ΠΈΠ²Π½Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²Π°Ρ Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π½Π΅ΡΡΠ΅ΡΠΈ. ΠΠΊΠΎ Π²ΠΎΠΎΠΏΡΡΠΎ Π½Π΅ΠΌΠ° DCS, ΡΠΎΠ³Π°Ρ Π³ΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΠΌΠ΅, Π½ΠΎ Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π΅ Π³ΠΎ ΡΠ»Π΅Π΄ΠΈΠΌΠ΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π½Π΅ ΡΠΌΠ΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½ΠΈ Π·Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°, ΡΡΠΊΡ Π΄Π°Π²Π°ΠΌΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΠΊΠΈ ΠΊΠ°ΠΊΠΎ ΠΈ ΡΡΠΎ Π΄Π° ΡΠ»Π΅Π΄ΠΈΠΌΠ΅.
ΠΠ΄Π½ΠΎΡΠ½ΠΎ, Π΄Π°Π»ΠΈ Π΄ΠΎΠ±ΡΠΎ ΡΠ°Π·Π±ΡΠ°Π² Π΄Π΅ΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ°ΠΌ Patroni, Π΄Π° Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ°ΠΌ ΡΠ°ΡΠ»Π΅ΡΠΎΡ, Π΄Π° ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ°ΠΌ ΡΓ¨ ΠΏΡΠ΅Π΄ Π΄Π° Π½Π°ΠΏΡΠ°Π²Π°ΠΌ Π½Π΅ΡΡΠΎ ΡΠΎ Ρ ΠΎΡΡΠΎΠ²ΠΈΡΠ΅?
ΠΠ°Π²ΠΈΡΠΈ ΠΎΠ΄ ΡΠΎΠ° ΠΊΠΎΠ»ΠΊΡ ΡΠ°Π·Π»ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ DCS. ΠΠΊΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ ΡΠ°Π·Π»ΠΈ ΠΈ Π°ΠΊΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈΠΌΠ΅ ΡΠ°ΠΌΠΎ Π΅Π΄Π΅Π½ ΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ΅ (ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ°), ΡΠΎΠ³Π°Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΠΎΠ΄ΡΠΆΡΠ²Π° ΠΊΠ²ΠΎΡΡΠΌ. Π ΠΠ°ΡΡΠΎΠ½ΠΈ ΠΎΡΡΠ°Π½ΡΠ²Π° Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°. Π Π½ΠΈΡΡΠΎ Π½Π΅ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°. ΠΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π½Π΅ΠΊΠΎΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΊΠΎΠΈ Π²Π»ΠΈΡΠ°Π°Ρ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ°Π·Π»ΠΈ, ΡΠΈΠ΅ ΠΎΡΡΡΡΡΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΡΠ½ΠΈΡΡΠΈ ΠΊΠ²ΠΎΡΡΠΌΠΎΡ, ΡΠΎΠ³Π°Ρ - Π΄Π°, ΠΌΠΎΠΆΠ΅Π±ΠΈ ΠΈΠΌΠ° ΡΠΌΠΈΡΠ»Π° Π΄Π° ΡΠ΅ ΡΡΠ°Π²ΠΈ ΠΠ°ΡΡΠΎΠ½ΠΈ Π½Π° ΠΏΠ°ΡΠ·Π°. ΠΠΌΠ° ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° - patronictl ΠΏΠ°ΡΠ·Π°, patronictl ΡΠ΅Π·ΠΈΠΌΠ΅. Π‘Π°ΠΌΠΎ ΠΏΠ°ΡΠ·ΠΈΡΠ°ΠΌΠ΅ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈΠΎΡ ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ²Π°Ρ Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ ΡΠΎΠ° Π²ΡΠ΅ΠΌΠ΅. ΠΡΠ°Π²ΠΈΠΌΠ΅ ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ DCS, ΠΏΠΎΡΠΎΠ° ΡΠ° ΡΡΠ³Π°ΠΌΠ΅ ΠΏΠ°ΡΠ·Π°ΡΠ° ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π°ΠΌΠ΅ Π΄Π° ΠΆΠΈΠ²Π΅Π΅ΠΌΠ΅.
ΠΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ°ΠΌ ΠΌΠ½ΠΎΠ³Ρ!
ΠΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π·Π° Π²Π°ΡΠΈΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ! ΠΠ°ΠΊΠΎ ΡΠ΅ ΡΡΠ²ΡΡΠ²ΡΠ²Π° ΡΠΈΠΌΠΎΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ Π·Π° ΠΈΠ·Π³ΡΠ±Π΅Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ?
ΠΠ° ΡΠΈΠΌΠΎΠ²ΠΈΡΠ΅ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ Π½Π΅ ΠΈΠΌ Π΅ Π³ΡΠΈΠΆΠ°, Π° Π»ΠΈΠ΄Π΅ΡΠΈΡΠ΅ Π½Π° ΡΠΈΠΌΠΎΡ ΡΠ΅ Π·Π°Π³ΡΠΈΠΆΠ΅Π½ΠΈ.
ΠΠ°ΠΊΠ²ΠΈ Π³Π°ΡΠ°Π½ΡΠΈΠΈ ΠΏΠΎΡΡΠΎΡΠ°Ρ?
ΠΠ°ΡΠ°Π½ΡΠΈΠΈΡΠ΅ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΡΠΊΠΈ. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Π°Ρ ΠΡΠΊΡΡΠΊΠΈΠ½ ΠΈΠΌΠ° ΠΈΠ·Π²Π΅ΡΡΠ°Ρ βΠΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠ°Π°Ρ RPO ΠΈ RTOβ, Ρ.Π΅. Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅ ΠΈ ΠΊΠΎΠ»ΠΊΡ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ±ΠΈΠΌΠ΅. ΠΠΈΡΠ»Π°ΠΌ Π΄Π΅ΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ Π½Π°ΡΠ΄Π΅ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΡΠ»Π°ΡΠ΄ΠΎΠ²ΠΈ ΠΈ Π΄Π° Π³ΠΈ ΠΏΡΠΎΡΡΠΈΠΌΠ΅. ΠΠΎΠ»ΠΊΡ ΡΡΠΎ ΡΠ΅ ΡΠ΅ΡΠ°Π²Π°ΠΌ, ΠΈΠΌΠ° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΡΠ΅ΠΊΠΎΡΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠ°Π°Ρ ΠΎΠ²ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠΈ. ΠΠΎΠ»ΠΊΡ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ±ΠΈΠΌΠ΅, ΠΊΠΎΠ»ΠΊΡ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ±ΠΈΠΌΠ΅. ΠΠ°ΠΊΠΎ ΠΎΠΏΡΠΈΡΠ°, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΡΠΈΠ½Ρ ΡΠΎΠ½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Patroni, Π½ΠΎ ΠΎΠ²Π° Π΅ ΠΌΠ΅Ρ ΡΠΎ Π΄Π²Π΅ ΠΎΡΡΡΠΈΡΠΈ: ΠΈΠ»ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΎΡΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅, ΠΈΠ»ΠΈ Π³ΡΠ±ΠΈΠΌΠ΅ Π±ΡΠ·ΠΈΠ½Π°. ΠΠΎΡΡΠΎΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°, Π½ΠΎ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ° 100% Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ Π³ΡΠ±Π΅ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΠ»Π΅ΠΊΡΠ΅Ρ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ°ΠΌ Π·Π° ΠΎΠ΄Π»ΠΈΡΠ½ΠΈΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ! ΠΠΌΠ°ΡΠ΅ ΠΈΡΠΊΡΡΡΠ²ΠΎ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Patroni Π·Π° Π·Π°ΡΡΠΈΡΠ° Π½Π° Π½ΡΠ»Π° Π½ΠΈΠ²ΠΎ? Π’ΠΎΠ° Π΅, Π²ΠΎ Π²ΡΡΠΊΠ° ΡΠΎ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΎ ΠΌΠΈΡΡΠ²Π°ΡΠ΅? ΠΠ²Π° Π΅ ΠΏΡΠ²ΠΎΡΠΎ ΠΏΡΠ°ΡΠ°ΡΠ΅. Π Π²ΡΠΎΡΠΎΡΠΎ ΠΏΡΠ°ΡΠ°ΡΠ΅. Π‘ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅Π»Π΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ°. ΠΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π²ΠΌΠ΅ Repmgr, Π½ΠΎ Π±Π΅Π· Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ²Π°ΡΠ΅, Π° ΡΠ΅Π³Π° ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° Π³ΠΎ Π²ΠΊΠ»ΡΡΠΈΠΌΠ΅ ΠΈ Π°Π²ΡΠΎΡΠΈΠ»Π΅ΡΠΎΡ. Π ΠΠ°ΡΡΠΎΠ½ΠΈ Π³ΠΎ ΡΠΌΠ΅ΡΠ°ΠΌΠ΅ Π·Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. Π¨ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΊΠ°ΠΊΠΎ ΠΏΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ Repmgr?
ΠΡΠ²ΠΎΡΠΎ ΠΏΡΠ°ΡΠ°ΡΠ΅ Π±Π΅ΡΠ΅ Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ. ΠΠΈΠΊΠΎΡ Π½Π΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΎΠ²Π΄Π΅, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠΈΡΠ΅ ΡΠ΅ ΠΈΡΠΏΠ»Π°ΡΠ΅Π½ΠΈ (Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π²Π΅ΡΠ΅ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ, Π²ΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏ, ΡΠΈΠ΅ Π½Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΠΈΠ·Π²Π΅Π΄Π±Π°ΡΠ° - ΠΠ°Π±Π΅Π»Π΅ΡΠΊΠ° Π½Π° Π³ΠΎΠ²ΠΎΡΠ½ΠΈΠΊΠΎΡ). ΠΠΎ, Π½ΠΈΠ΅ Π·Π° ΡΠ΅Π±Π΅ ΡΠ°Π·Π²ΠΈΠ²ΠΌΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π΄Π΅ΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠΌΠ° Π½Π°ΡΠΌΠ°Π»ΠΊΡ ΡΡΠΈ ΡΠ°Π·Π»ΠΈ Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π΄Π²Π° ΡΠ°Π·Π»ΠΈ ΠΈ Π°ΠΊΠΎ ΠΌΠ°ΡΡΠ΅ΡΠΎΡ ΠΈΠ»ΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ° Π½Π΅ ΡΡΠΏΠ΅Π°Ρ, ΡΠΎΠ³Π°Ρ Patroni Π³ΠΎ ΠΏΡΠ΅ΡΡΠ»Π° ΠΎΠ²ΠΎΡ ΡΠ°Π·ΠΎΠ» Π²ΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ, ΡΠ°ΠΊΠ° ΡΡΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠ°. ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΠΏΠΎΡΡΠΎΠΈ ΡΠΈΠ·ΠΈΠΊ ΠΎΠ΄ Π³ΡΠ±Π΅ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° Π²ΡΠΎΡΠΎΡΠΎ ΠΏΡΠ°ΡΠ°ΡΠ΅, Π½ΠΈΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅Π²ΠΌΠ΅ Repmgr ΠΈ ΡΓ¨ ΡΡΡΠ΅ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΡΠΎ Π½Π΅ΠΊΠΎΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΎΠ΄ ΠΈΡΡΠΎΡΠΈΡΠΊΠΈ ΠΏΡΠΈΡΠΈΠ½ΠΈ. Π¨ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠ°ΠΆΠ΅? Patroni Π΄ΠΎΠ°ΡΠ° ΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ²Π°ΡΠ΅ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΊΡΡΠΈΡΠ°ΡΠ°, Repmgr Π΄ΠΎΠ°ΡΠ° ΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ²Π°ΡΠ΅ ΠΊΠ°ΠΊΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ° ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ. Π’ΡΠ΅Π±Π° Π΄Π° Π³ΠΎ ΠΈΠ·Π²ΡΡΠΈΠΌΠ΅ Π΄Π΅ΠΌΠΎΠ½ΠΎΡ Repmgr Π½Π° ΡΠ΅ΠΊΠΎΡ ΡΠ°Π·ΠΎΠ» ΠΈ ΠΏΠΎΡΠΎΠ° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΌΠ΅ Π°Π²ΡΠΎΡΠΈΠ»Π΅ΡΠΎΡ.
Repmgr ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π΄Π°Π»ΠΈ Postgres ΡΠ°Π·Π»ΠΈΡΠ΅ ΡΠ΅ ΠΆΠΈΠ²ΠΈ. ΠΡΠΎΡΠ΅ΡΠΈΡΠ΅ Repmgr Π³ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°Π°Ρ ΠΏΠΎΡΡΠΎΠ΅ΡΠ΅ΡΠΎ Π½Π° Π΅Π΄Π½ΠΈ ΡΠΎ Π΄ΡΡΠ³ΠΈ, ΠΎΠ²Π° Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³Ρ Π΅ΡΠΈΠΊΠ°ΡΠ΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ. ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π²ΠΎ ΠΊΠΎΠΈ Π³ΠΎΠ»Π΅ΠΌ ΠΊΠ»Π°ΡΡΠ΅Ρ Repmgr ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°ΡΠΏΠ°Π΄Π½Π΅ Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΠΎΠΌΠ°Π»ΠΈ ΠΈ Π΄Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ. ΠΠ΄Π°ΠΌΠ½Π° Π½Π΅ Π³ΠΎ ΡΠ»Π΅Π΄Π°ΠΌ Repmgr, ΠΌΠΎΠΆΠ΅Π±ΠΈ ΡΠ΅ ΡΡΠ΅Π΄ΠΈ ... ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Π±ΠΈ Π½Π΅. ΠΠΎ, ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ Π²ΠΎ DCS, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠΎΠ° Π³ΠΎ ΠΏΡΠ°Π²ΠΈ Π‘ΡΠΎΠ»ΠΎΠ½, ΠΠ°ΡΡΠΎΠ½ΠΈ, Π΅ Π½Π°ΡΠΎΡΡΠ²Π°ΡΠ»ΠΈΠ²Π°ΡΠ° ΠΎΠΏΡΠΈΡΠ°.
ΠΠ»Π΅ΠΊΡΠ΅Ρ, ΠΈΠΌΠ°ΠΌ Π΅Π΄Π½ΠΎ ΠΏΡΠ°ΡΠ°ΡΠ΅, ΠΌΠΎΠΆΠ΅Π±ΠΈ ΠΏΠΎΠ±Π°Π²Π½ΠΎ. ΠΠΎ Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΏΡΠ²ΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΈ, Π³ΠΎ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈΠ²ΡΠ΅ DCS ΠΎΠ΄ Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π° Π½Π° ΠΎΠ΄Π΄Π°Π»Π΅ΡΠ΅Π½ Π΄ΠΎΠΌΠ°ΡΠΈΠ½. ΠΠΈΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π΅ Π½Π΅ΡΡΠΎ ΡΡΠΎ ΠΈΠΌΠ° ΡΠ²ΠΎΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ, ΠΆΠΈΠ²Π΅Π΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΠ½ΠΎ. Π ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° Π°ΠΊΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅ΠΊΠΎΡΠ° ΠΏΡΠΈΡΠΈΠ½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ DCS ΡΡΠ°Π½Π΅ Π½Π΅Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½? ΠΠ΅ΠΌΠ° Π΄Π° Π³ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ ΠΏΡΠΈΡΠΈΠ½ΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ: ΠΎΠ΄ ΠΈΡΠΊΡΠΈΠ²Π΅Π½ΠΈ ΡΠ°ΡΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈ Π΄ΠΎ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
ΠΠ΅ Π³ΠΎ ΠΊΠ°ΠΆΠ°Π² ΡΠΎΠ° Π³Π»Π°ΡΠ½ΠΎ, Π½ΠΎ ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ DCS ΠΊΠΎΡ Π΅ ΠΎΡΡΡΠ°ΠΏΠ΅Π½, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΡΠΎΠ° Π΅ Π½Π΅ΠΏΠ°ΡΠ΅Π½ Π±ΡΠΎΡ Π½Π° ΡΠ°Π·Π»ΠΈ, Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΠΊΠ²ΠΎΡΡΠΌ. Π¨ΡΠΎ ΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ Π°ΠΊΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ DCS ΡΡΠ°Π½Π΅ Π½Π΅Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ ΠΈΠ»ΠΈ Π°ΠΊΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΠΈ ΠΊΠ²ΠΎΡΡΠΌ, Ρ.Π΅. Π½Π΅ΠΊΠΎΡ Π²ΠΈΠ΄ ΠΌΡΠ΅ΠΆΠ½Π° ΠΏΠΎΠ΄Π΅Π»Π±Π° ΠΈΠ»ΠΈ Π½Π΅ΡΡΠΏΠ΅Ρ Π½Π° ΡΠ°Π·ΠΎΠ»? ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ Patroni ΠΎΠ΄ΠΈ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°ΠΌΠΎ Π·Π° ΡΠΈΡΠ°ΡΠ΅. ΠΠ°ΡΡΠΎΠ½ΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΠΎΠ΄ΡΠ΅Π΄ΠΈ ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΠΈ ΡΡΠΎ Π΄Π° ΠΏΡΠ°Π²ΠΈ. ΠΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈΡΠ° ΡΠΎ DCS ΠΈ Π΄Π° ΡΠ° ΡΠΊΠ»Π°Π΄ΠΈΡΠ° Π½ΠΎΠ²Π°ΡΠ° ΡΠΎΡΡΠΎΡΠ±Π° Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΡΠ°ΠΌΡ, ΡΠ°ΠΊΠ° ΡΡΠΎ ΡΠ΅Π»ΠΈΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΎΠ΄ΠΈ Π²ΠΎ ΡΠ°ΠΌΠΎ Π·Π° ΡΠΈΡΠ°ΡΠ΅. Π ΡΠ΅ΠΊΠ° ΠΈΠ»ΠΈ ΡΠ°ΡΠ½Π° ΠΈΠ½ΡΠ΅ΡΠ²Π΅Π½ΡΠΈΡΠ° ΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΡ ΠΈΠ»ΠΈ DCS Π΄Π° ΡΠ΅ ΠΎΠΏΠΎΡΠ°Π²ΠΈ.
ΠΡΡΠ±ΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ, DCS ΡΡΠ°Π½ΡΠ²Π° ΡΡΠ»ΡΠ³Π° Π·Π° Π½Π°Ρ ΠΈΡΡΠΎ ΡΠΎΠ»ΠΊΡ Π²Π°ΠΆΠ½Π° ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠ°ΠΌΠ°ΡΠ° Π±Π°Π·Π°?
ΠΠ° ΠΠ°. ΠΠΎ ΡΠΎΠ»ΠΊΡ ΠΌΠ½ΠΎΠ³Ρ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Service Discovery Π΅ ΡΠΎΡΡΠ°Π²Π΅Π½ Π΄Π΅Π» ΠΎΠ΄ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°. Π‘Π΅ ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π° ΡΡΡΠ΅ ΠΏΡΠ΅Π΄ Π΄Π° ΠΈΠΌΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°. Π Π΅Π»Π°ΡΠΈΠ²Π½ΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ, ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π±Π΅ΡΠ΅ Π»Π°Π½ΡΠΈΡΠ°Π½Π°, ΡΠ°ΡΠΏΠΎΡΠ΅Π΄Π΅Π½Π° Π²ΠΎ DC ΠΈ Π²Π΅Π΄Π½Π°Ρ ΠΈΠΌΠ°ΠΌΠ΅ Service Discovery. ΠΠΊΠΎ Π΅ ΠΊΠΎΠ½Π·ΡΠ», ΡΠΎΠ³Π°Ρ Π½Π° Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ DNS. ΠΠΊΠΎ ΠΎΠ²Π° Π΅ Etcd, ΡΠΎΠ³Π°Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π΄Π΅Π» ΠΎΠ΄ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ Kubernetes, Π²ΠΎ ΠΊΠΎΡ ΡΓ¨ Π΄ΡΡΠ³ΠΎ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄Π΅Π½ΠΎ. ΠΠΈ ΡΠ΅ ΡΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° Service Discovery Π΅ Π²Π΅ΡΠ΅ ΡΠΎΡΡΠ°Π²Π΅Π½ Π΄Π΅Π» Π½Π° ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΈ. Π ΡΠΈΠ΅ ΡΠ°Π·ΠΌΠΈΡΠ»ΡΠ²Π°Π°Ρ Π·Π° ΡΠΎΠ° ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΡΠ°Π½ΠΎ ΠΎΡΠΊΠΎΠ»ΠΊΡ Π·Π° Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌΠ΅!
ΠΠ·Π²ΠΎΡ: www.habr.com