
ΠΠ°ΠΊ backend ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΊΠ°ΠΊ SQL Π·Π°ΡΠ²ΠΊΠ° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎΠ±ΡΠΎ Π½Π° "ΠΏΡΠΎΠ΄"? ΠΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈΠ»ΠΈ Π±ΡΠ·ΠΎ ΡΠ°ΡΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ "ΠΏΡΠΎΠ΄" Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ Π·Π° ΡΠΈΡΠ΅. Π Π΄ΡΡΠΈ ΡΠΎ ΠΏΡΠΈΡΡΠ°ΠΏ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ ΡΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ° Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠ°Ρ Π±Π΅Π·Π±ΠΎΠ»Π½ΠΎ, Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ΡΠΎ ΠΊΠΎΠΏΠΈΡΠ° Π½Π° ΠΠ ΡΠ΅ΡΡΠΎ ΠΎΠ΄Π·Π΅ΠΌΠ° ΡΠ°ΡΠΎΠ²ΠΈ. ΠΠ° Π΄Π° Π³ΠΈ ΡΠ΅ΡΠΈΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΡΠΎΠ·Π΄Π°Π΄ΠΎΠ²ΠΌΠ΅ Π²Π΅ΡΡΠ°ΡΠΊΠΈ DBA β Joe. Π’ΠΎΡ Π²Π΅ΡΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π²ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ ΠΏΠΎΠΌΠ°Π³Π° Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΄Π΅ΡΠ΅ΡΠΈΡΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠ΅Π»ΠΈ.
ΠΠΈΠ΄Π΅ΠΎ:

ΠΠ΄ΡΠ°Π²ΠΎ Π½Π° ΡΠΈΡΠ΅! ΠΠ°Ρ ΡΡΠΌ ΠΠ½Π°ΡΠΎΠ»ΠΈΡ Π‘ΡΠ°Π½ΡΠ»Π΅Ρ. Π Π°Π±ΠΎΡΠ°ΠΌ Π²ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ° . ΠΠΈΠ΅ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌΠ΅ ΡΠΎ Π·Π°Π±ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΡΠ°Π·Π²ΠΎΡ, ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΡΠΈ Π΄ΠΎΡΠ½Π΅ΡΠ° ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Postgres, Π·Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅, DBA ΠΈ QA.
ΠΠΌΠ°ΠΌΠ΅ ΠΎΠ΄Π»ΠΈΡΠ½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ Π΄Π΅Π½Π΅Ρ Π΄Π΅Π» ΠΎΠ΄ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½Π° Π½Π° ΡΠ»ΡΡΠ°ΠΈΡΠ΅ ΡΡΠΎ ΡΠΌΠ΅ Π³ΠΈ ΡΡΠ΅ΡΠ½Π°Π»Π΅ Π²ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΎ Π½ΠΈΠ². ΠΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ ΠΈΠΌ ΠΏΠΎΠΌΠΎΠ³Π½Π°Π²ΠΌΠ΅ Π΄Π° ΡΠ΅ΡΠ°Ρ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.

ΠΠΎΠ³Π° Π²ΠΎΠ΄ΠΈΠΌΠ΅ ΡΠ°Π·Π²ΠΎΡ ΠΈ ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ, ΡΠΈ Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΠΌΠ΅ ΠΏΡΠ°ΡΠ°ΡΠ΅ΡΠΎ: "ΠΠ΅ ΡΡΠΏΠ΅Π΅ Π»ΠΈ ΠΎΠ²Π°Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠ°?". ΠΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΏΡΠ΅Π³Π»Π΅Π΄, ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π·Π½Π°Π΅ΡΠ° ΠΎΠ΄ ΠΏΠΎΠΈΡΠΊΡΡΠ½ΠΈ ΠΊΠΎΠ»Π΅Π³ΠΈ, DBA Π΅ΠΊΡΠΏΠ΅ΡΡΠΈ. Π ΡΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΠΊΠ°ΠΆΠ°Ρ β ΡΠ΅ ΡΡΠΏΠ΅Π΅ ΠΈΠ»ΠΈ Π½Π΅.
ΠΠΎ, ΠΌΠΎΠΆΠ΅Π±ΠΈ ΡΠ΅ Π±Π΅ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ Π°ΠΊΠΎ ΠΌΠΎΠΆΠ΅Π²ΠΌΠ΅ ΡΠ°ΠΌΠΈΡΠ΅ Π΄Π° Π³ΠΎ ΡΠ΅ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΎΠ²Π° Π½Π° ΡΠ΅Π»ΠΎΡΠ½ΠΈ ΠΊΠΎΠΏΠΈΠΈ. Π Π΄Π΅Π½Π΅Ρ ΡΠΎΠΊΠΌΡ ΡΠ΅ ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°ΠΌΠ΅ Π·Π° ΡΠΎΠ° ΠΊΠΎΠΈ ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏΠΈ Π·Π° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΈ ΡΠΎ ΠΊΠ°ΠΊΠ²ΠΈ Π°Π»Π°ΡΠΊΠΈ. ΠΠ°ΠΊΠΎ ΠΈ Π·Π° ΠΏΠ»ΡΡΠΈΡΠ΅ ΠΈ ΠΌΠΈΠ½ΡΡΠΈΡΠ΅ Π½Π° ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏΠΈ ΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌe Π΄Π° ΠΏΠΎΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΡΠΊΠ°.

ΠΠΎΡ Π½Π΅ΠΊΠΎΠ³Π°Ρ Π½Π°ΠΏΡΠ°Π²ΠΈΠ» ΠΈΠ½Π΄Π΅ΠΊΡΠΈ ΠΈΠ»ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΠ» Π½Π΅ΠΊΠΎΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π½Π° ΠΏΡΠΎΠ΄? ΠΠΎΡΡΠ° ΠΌΠ½ΠΎΠ³Ρ. Π ΠΊΠ°Ρ ΠΊΠΎΠ³ΠΎ ΡΠΎΠ° Π΄ΠΎΠ²Π΅Π»ΠΎ Π΄ΠΎ Π³ΡΠ±Π΅ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΡΡΠ°Π½ΠΈ? Π’ΠΎΠ³Π°Ρ ΡΠΈ Π΅ ΠΏΠΎΠ·Π½Π°ΡΠ° ΠΎΠ²Π°Π° Π±ΠΎΠ»ΠΊΠ°. Π‘Π»Π°Π²Π° ΠΠΎΠ³Ρ, ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ.

ΠΡΠ²ΠΈΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ β Π΅ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΄. ΠΠ»ΠΈ, ΠΊΠΎΠ³Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΎΡ ΡΠ΅Π΄ΠΈ Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π°, ΠΈΠΌΠ° ΡΠ΅ΡΡ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΡΠ΅Π»Π΅ΠΊΡΠΈΡΠ°. Π Π½ΠΈΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π²Π°ΠΌΠ΅ Π½Π° ΠΏΡΠΎΠ΄, ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ Π²Π°ΠΊΠ²Π° ΡΠΈΡΡΠ°ΡΠΈΡΠ°.

ΠΠ²Π° Π΅ Π±ΠΎΠ»Π½ΠΎ, ΡΠΊΠ°ΠΏΠΎ. ΠΠ΅ΡΠΎΡΠ°ΡΠ½ΠΎ, ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ Π΅ Π΄Π° Π½Π΅ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΡΠ°ΠΊΠ°.
Π ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ?

ΠΡΠ΄Π΅ Π΄Π° Π·Π΅ΠΌΠ΅ΠΌΠ΅ staging ΠΈ Π΄Π° ΠΈΠ·Π΄Π²ΠΎΠΈΠΌΠ΅ Π΄Π΅Π» ΠΎΠ΄ ΠΏΡΠΎΠ΄. ΠΠ»ΠΈ Π²ΠΎ Π½Π°ΡΠ΄ΠΎΠ±Π°Ρ ΡΠ»ΡΡΠ°Ρ, Π΄Π° Π·Π΅ΠΌΠ΅ΠΌΠ΅ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΠΏΡΠΎΠ΄, ΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π ΠΏΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΈΠΎΡ ΡΠ°Π·Π²ΠΎΡ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ ΠΈ Π½Π° staging.
ΠΠ²Π° ΡΠ΅ Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΠΎΡΡΡΡΠ°Π½ΠΈΠΌΠ΅ Π΄Π΅Π» ΠΎΠ΄ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅, Ρ.Π΅. Π΄Π° Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΠΌΠ΅ Π½Π° ΠΏΡΠΎΠ΄.
ΠΠΎΠΈ ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅?
- ΠΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠ° Π΅, ΡΠ΅ ΡΠΎΠ·ΠΈ staging Π³ΠΎ ΡΠΏΠΎΠ΄Π΅Π»ΡΠΌΠ΅ Ρ ΠΊΠΎΠ»Π΅Π³ΠΈ. Π ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡ Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΏΡΠΎΠΌΡΠ½Π°, Ρ ΠΎΠΏ β ΠΈ Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΈΠ·ΡΠ΅Π·Π²Π°Ρ, ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΎΡΠΈΠ²Π° Π½Π° Π²ΡΡΡΡΠ°. Staging Π±Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡΠ΅ΡΠ°Π±Π°ΠΉΡΠ΅Π½. Π ΠΎΡΠ½Π΅ΠΌΠ° Π²ΡΠ΅ΠΌΠ΅, Π·Π° Π΄Π° ΡΠ΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈ ΠΎΡΠ½ΠΎΠ²ΠΎ. Π ΡΠ΅ΡΠ°Π²Π°ΠΌΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΠΌ ΠΏΠΎ ΡΠΎΠ²Π° ΡΡΡΠ΅. ΠΡΠΈΡΠΊΠΎ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½ΠΈ Π΅ ΡΠΏΡΡΠ½Π°.
- Π, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»Π΅Π³ΠΈ, ΠΌΠ½ΠΎΠ³ΠΎ Π΅ΠΊΠΈΠΏΠΈ, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ ΡΠ°ΠΌ. Π ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΡΠ³Π»Π°ΡΠΈΠΌ ΡΡΡΠ½ΠΎ. Π ΡΠΎΠ²Π° Π΅ Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎ.

Π ΡΡΡΠ±Π²Π° Π΄Π° ΠΊΠ°ΠΆΠ°, ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ°ΠΌΠΎ Π΅Π΄ΠΈΠ½ ΠΎΠΏΠΈΡ, Π΅Π΄ΠΈΠ½ ΡΠ°Π½Ρ, Π°ΠΊΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° Π²Π½Π΅ΡΠ΅ΠΌ Π½ΡΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, Π΄Π° ΠΏΠΈΠΏΠ½Π΅ΠΌ Π΄Π°Π½Π½ΠΈΡΠ΅, Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°. Π Π°ΠΊΠΎ Π½Π΅ΡΠΎ Π½Π΅ Π΅ Π½Π°ΡΠ΅Π΄, Π°ΠΊΠΎ Π² ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡΠ° Π΅ ΠΈΠΌΠ°Π»ΠΎ Π³ΡΠ΅ΡΠΊΠ°, Π±ΡΡΠ·ΠΎ Π½ΡΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠ΅ Π²ΡΡΠ½Π΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ.
Π’ΠΎΠ²Π° Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ ΠΎΡ ΠΏΡΠ΅Π΄Ρ ΠΎΠ΄Π½ΠΈΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, Π½ΠΎ Π²ΡΠ΅ ΠΏΠ°ΠΊ ΠΈΠΌΠ° Π³ΠΎΠ»ΡΠΌΠ° Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡ Π½ΡΠΊΠ°ΠΊΠ²Π° Π³ΡΠ΅ΡΠΊΠ° Π΄Π° ΠΏΠΎΠΏΠ°Π΄Π½Π΅ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΡΠ°.

ΠΠ°ΠΊΠ²ΠΎ Π½ΠΈ ΠΏΡΠ΅ΡΠΈ Π΄Π° Π΄Π°Π΄Π΅ΠΌ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠ΅ΡΡΠΎΠ²Π° ΡΡΠ΅Π΄Π°, ΠΏΡΠ»Π½ΠΎΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎ ΠΊΠΎΠΏΠΈΠ΅? ΠΠΈΡΠ»Ρ, ΡΠ΅ Π΅ ΡΡΠ½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Π½ΠΈ ΠΏΡΠ΅ΡΠΈ.
ΠΠΎΠΉ ΠΈΠΌΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ° ΠΎΡ Π΅Π΄ΠΈΠ½ ΡΠ΅ΡΠ°Π±Π°ΠΉΡ? ΠΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°ΡΠ° Π·Π°Π»Π°ΡΠ°.
Π Π΅ ΡΡΠ½ΠΎ, ΡΠ΅ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΌΠ°ΡΠΈΠ½ΠΈ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΡΠ° Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π³ΠΎΠ»ΡΠΌΠ°, Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΊΡΠΏΠΎ ΠΈ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΎΡΠ½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅.
ΠΠΌΠ°ΠΌΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π·Π±ΡΠ°Ρ Π°, ΡΠ΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ΅ΡΡΠ²Π°Π½ΠΈ Π½Π° ΠΏΡΠ»Π½ΠΎΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΈ ΠΊΠΎΠΏΠΈΡ, Π½ΠΎ ΠΈΠΌΠ°Ρ Π±Π°Π·Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ° ΠΎΡ ΡΠ΅ΡΠ°Π±Π°ΠΉΡ ΠΈ Π½ΡΠΌΠ°Ρ ΡΠ΅ΡΡΡΡΠΈ, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ΅ΡΡΠΎΠ²Π° ΡΡΠ΅Π΄Π° Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ. ΠΠ°ΡΠΎΠ²Π° ΠΈΠΌ ΡΠ΅ Π½Π°Π»Π°Π³Π° Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΡ Π΄Π°ΠΌΠΏΠΎΠ²Π΅ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΡΠ΅ ΡΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΈ Π΄Π° ΡΠ΅ΡΡΠ²Π°Ρ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½. Π’ΠΎΠ²Π° ΠΎΡΠ½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅.

ΠΠΎΡΠΈ Π°ΠΊΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈΡΠ΅ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°, ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ΡΠΎ Π½Π° Π΅Π΄ΠΈΠ½ ΡΠ΅ΡΠ°Π±Π°ΠΉΡ Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠ°Ρ β ΡΠΎΠ²Π° Π²Π΅ΡΠ΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΠ΅. ΠΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°ΠΌΠΏΠΎΠ²Π΅, ΠΈΠ·ΡΠ΅Π³Π»ΡΡ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΎΡ ΠΎΠ±Π»Π°ΠΊΠ°. ΠΠ° ΡΡΡ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π΅ ΠΎΠΊΠΎΠ»ΠΎ 200 Π³ΠΈΠ³Π°Π±Π°ΠΉΡΠ° Π½Π° ΡΠ°Ρ. Π ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΡΡΠ±Π²Π° Π²ΡΠ΅ΠΌΠ΅, Π·Π° Π΄Π° ΡΠ΅ ΡΠ°Π·Π³ΡΡΡΠ°Ρ ΠΎΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π°ΠΌΠΏ, Π΄Π° ΡΠ΅ Π½Π°Π»ΠΎΠΆΠ°Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅ ΠΈ Ρ.Π½.
ΠΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, Π·Π°ΡΠΎΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ.
ΠΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΡΠΊ? ΠΠ΅ΠΊΠ° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ°ΠΊΠ°, ΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΈΡΠ΅ ΡΡΠ΅Π΄ΠΈ Π΄Π° Π±ΡΠ΄Π°Ρ Π΅Π²ΡΠΈΠ½ΠΈ ΠΈ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠΌΠ΅ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΡΠ΅ΡΡΠΎΠ²Π° ΡΡΠ΅Π΄Π°.
Π ΡΠΎΠ²Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ.

Π Π² ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠ°Π²ΠΈΠΌ ΡΡΠ½ΠΊΠΈ ΠΊΠ»ΠΎΠ½ΠΈ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»ΠΈΠΌ ΡΠΎΠ²Π° Π½Π° Π΅Π΄Π½Π° ΠΌΠ°ΡΠΈΠ½Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΡΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠ°Π±Π°ΠΉΡΠ½Π° Π±Π°Π·Π° ΠΈ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π½Π° 10 ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, Π½Π΅ Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ 10 Ρ ΡΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠ°Π±Π°ΠΉΡΠ½ΠΈ Π±Π°Π·ΠΈ. ΠΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π²ΠΈ Π΅ Π΅Π΄Π½Π° ΠΌΠ°ΡΠΈΠ½Π°, Π·Π° Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΡΠ½ΠΊΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΠΊΠΎΠΏΠΈΡ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π΅Π΄Π½Π° ΠΌΠ°ΡΠΈΠ½Π°. ΠΠ°ΠΊ ΡΠΎΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠΈ, ΡΠ΅ ΡΠ°Π·ΠΊΠ°ΠΆΠ° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ.

Π Π΅Π°Π»Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠ β 4,5 ΡΠ΅ΡΠ°Π±Π°ΠΉΡΠ°.
ΠΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΈ ΠΊΠΎΠΏΠΈΡ Π·Π° 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
ΠΠ΅ Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π° ΡΠ°ΠΊΠ°ΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΈΡ ΡΡΠ΅Π½Π΄ ΠΈ Π΄Π° Π·Π°Π²ΠΈΡΠΈΡΠ΅ ΠΎΡ ΡΠΎΠ²Π°, ΠΊΠΎΠ»ΠΊΠΎ Π΅ Π³ΠΎΠ»ΡΠΌ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π·Π° ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. Π’ΠΎΠ²Π° ΡΠ΅ Π±ΡΠ΄Π°Ρ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΡΡΠ΅Π΄ΠΈ, Π½ΠΎ ΠΊΠΎΠΈΡΠΎ ΡΠΏΠΎΠ΄Π΅Π»ΡΡ Π΄Π°Π½Π½ΠΈ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ.
Π’ΠΎΠ²Π° Π΅ ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΎ. Π’ΡΠΊ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΠΌΠ°Π³ΠΈΡ ΠΈ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½Π° Π²ΡΠ΅Π»Π΅Π½Π°.

Π Π½Π°ΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΡΠΎΠ²Π° ΡΠ°Π±ΠΎΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° OpenZFS.

OpenZFS Π΅ copy-on-write ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠΎΡΡΠΎ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ½Π°ΠΏΡΠΎΡΠΈ ΠΈ ΠΊΠ»ΠΎΠ½ΠΈ. Π’Ρ Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° ΠΈ ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠ°. ΠΠ½ΠΎΠ³ΠΎ Π»Π΅ΡΠ½ΠΎ ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°. ΠΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π° Π±ΡΠΊΠ²Π°Π»Π½ΠΎ Ρ Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.
ΠΠΌΠ° ΠΈ Π΄ΡΡΠ³ΠΈ ΠΎΠΏΡΠΈΠΈ:
LVM,
Π‘Π₯Π (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Pure Storage).
Database Lab, Π·Π° ΠΊΠΎΠΉΡΠΎ Π³ΠΎΠ²ΠΎΡΡ, Π΅ ΠΌΠΎΠ΄ΡΠ»Π΅Π½. ΠΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ°ΠΊΠΈΠ²Π° ΠΎΠΏΡΠΈΠΈ. ΠΠΎ Π·Π°ΡΠ΅Π³Π° ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠΈΡΠ°Ρ ΠΌΠ΅ Π²ΡΡΡ Ρ OpenZFS, Π·Π°ΡΠΎΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Ρ LVM ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.

ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ ΡΠΎΠ²Π°? ΠΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅ Π²ΡΠ΅ΠΊΠΈ ΠΏΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ Π³ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΡΠΌΠ΅, Π³ΠΈ Π·Π°ΠΏΠ°Π·Π²Π°ΠΌΠ΅, ΠΏΡΠΎΡΡΠΎ ΠΎΡΠ±Π΅Π»ΡΠ·Π²Π°ΠΉΠΊΠΈ, ΡΠ΅ ΡΠ΅Π·ΠΈ Π½ΠΎΠ²ΠΈ Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΠΎΡΠ½Π°ΡΡΡ Π΄ΠΎ Π½ΠΎΠ²ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π΄ΠΎ Π½ΠΎΠ²ΠΈΡ ΡΠ½Π°ΠΏΡΠΎΡ.
Π ΡΠ»Π΅Π΄ ΡΠΎΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΡΠ΅ Π²ΡΡΠ½Π΅ΠΌ Π½Π°Π·Π°Π΄ ΠΈΠ»ΠΈ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ Π½ΠΎΠ² ΠΊΠ»ΠΎΠ½ ΠΎΡ ΠΏΠΎ-ΡΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ, ΠΏΡΠΎΡΡΠΎ ΠΊΠ°Π·Π²Π°ΠΌΠ΅: "ΠΠΊ, Π΄Π°ΠΉΡΠ΅ Π½ΠΈ ΡΠ΅Π·ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΎΡΠ±Π΅Π»ΡΠ·Π°Π½ΠΈ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½".
Π ΡΠΎΠ·ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Ρ ΡΠ°ΠΊΡΠ² Π½Π°Π±ΠΎΡ ΠΎΡ Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠΉ ΡΠ΅ Π³ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Ρ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ, ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΡΠ²ΠΎΠΈΡΠ΅ ΡΠ½Π°ΠΏΡΠΎΡΠΈ.
Π ΡΠ΅ ΠΈΠΌΠ° ΡΠ°Π·ΠΊΠ»ΠΎΠ½ΡΠ²Π°Π½Π΅. ΠΡΠ΅ΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π² Π½Π°ΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ ΠΈΠΌΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΠΈΠΌΠ° ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΊΠ»ΠΎΠ½, ΠΊΠΎΠΉΡΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°, Π° ΠΎΠ±ΡΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΡΠ΅ ΡΠΏΠΎΠ΄Π΅Π»ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠΈΡΠΊΠΈ.

ΠΠ° Π΄Π° ΡΠ°Π·Π³ΡΡΠ½Π΅ΡΠ΅ ΡΠ°ΠΊΠ°Π²Π° ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ΡΠΈΡΠ΅ Π΄Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°:
ΠΡΡΠ²ΠΎΡΠΎ Π΅ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΡΡ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΎΡ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π³ΠΈ Π²Π·ΠΈΠΌΠ°ΡΠ΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΡΡΡΠΎΠΈΡΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π²Π΅ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΡ, Π½Π°Π΄ΡΠ²Π°ΠΌ ΡΠ΅. WAL-E, WAL-G ΠΈΠ»ΠΈ Barman. Π Π΄ΠΎΡΠΈ, Π°ΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π½ΡΠΊΠ°ΠΊΠ²ΠΎ ΠΎΠ±Π»Π°ΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, RDS ΠΈΠ»ΠΈ Cloud SQL, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ Π΄ΡΠΌΠΏΠΎΠ²Π΅. ΠΠΎ Π²ΡΠ΅ ΠΏΠ°ΠΊ Π²ΠΈ ΡΡΠ²Π΅ΡΠ²Π°ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΡ, Π·Π°ΡΠΎΡΠΎ Ρ ΡΠ°ΠΊΡΠ² ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΡΠ΅ Π·Π°ΠΏΠ°Π·ΠΈΡΠ΅ ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° Π±ΡΠ΄Π΅ΡΠ΅ ΠΎΡΠ΅ ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΡΠ΅Π·ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ Π±ΠΈΡ ΡΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ, Π·Π° Π΄Π° ΡΠ»Π°Π²ΡΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ.
ΠΡΠΎΡΠΎΡΠΎ Π΅ ΠΌΡΡΡΠΎΡΠΎ, ΠΊΡΠ΄Π΅ΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅ Database Lab. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΎΠ±Π»Π°ΠΊ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ. Π’ΡΠΊ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π΅, ΡΠ΅ ZFS ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ. Π Π³ΠΎ ΠΏΡΠ°Π²ΠΈ Π΄ΠΎΡΡΠ° Π΄ΠΎΠ±ΡΠ΅.
ΠΡΠ΅Π΄ΡΡΠ°Π²Π΅ΡΠ΅ ΡΠΈ, ΡΠ΅ Π²ΡΠ΅ΠΊΠΈ ΡΠ°ΠΊΡΠ² ΠΊΠ»ΠΎΠ½, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ Ρ Π±Π°Π·Π°ΡΠ°, ΡΠ΅ Π½Π°ΡΡΡΠΏΠ²Π° Π½ΡΠΊΠ°ΠΊΠ²ΠΎ dev. ΠΠ° ΡΠΎΠ²Π° dev ΡΡΡΠΎ ΡΠ΅ ΡΡΡΠ±Π²Π° ΠΌΡΡΡΠΎ. ΠΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΠ²Π°, ΡΠ΅ Π²Π·Π΅Ρ ΠΌΠ΅ Π±Π°Π·Π° ΠΎΡ 4.5 ΡΠ΅ΡΠ°Π±Π°ΠΉΡΠ°, ZFS ΡΠ΅ Ρ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π΄ΠΎ 3.5 ΡΠ΅ΡΠ°Π±Π°ΠΉΡΠ°. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Π°ΡΠΈΡΠ°. Π Π·Π° dev ΡΠ΅ ΠΎΡΡΠ°Π½Π΅ ΠΎΡΠ΅ ΠΌΡΡΡΠΎ.
Π’Π°ΠΊΠ°Π²Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ»ΡΡΠ°ΠΈ.
Π’ΠΎΠ²Π° ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, DBA Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ, Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ.
ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² QA ΡΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Ρ ΠΏΡΡΠ½Π΅ΠΌ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΡΡΠ΅Π΄ΠΈ Π·Π° QA Ρ ΡΠ΅Π°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ΡΡΠ²Π°Ρ Π½ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ. Π ΡΠΎΠ²Π° ΡΠ΅ ΠΎΡΠ½Π΅ΠΌΠ΅ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠ΅ ΡΠ°ΠΊΠ° ΡΠ°ΡΠΎΠ²Π΅, Π° ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΠΈ Π΄Π½ΠΈ Π² Π΄ΡΡΠ³ΠΈ ΡΠ»ΡΡΠ°ΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΡΠ½ΠΊΠΈ ΠΊΠΎΠΏΠΈΡ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ.
Π ΠΎΡΠ΅ Π΅Π΄ΠΈΠ½ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ. ΠΠΊΠΎ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Π½Π΅ Π΅ Π½Π°ΡΡΡΠΎΠ΅Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡΠ΄Π΅Π»ΠΈΠΌ ΡΡΠ½ΡΠΊ ΠΊΠ»ΠΎΠ½ ΠΎΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²Π° Π±Π°Π·Π° ΠΈ Π΄Π° Π³ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠΌ Π·Π° Π΄ΡΠ»Π³ΠΈ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ Π·Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π² Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°ΡΠ°.

Π‘ ΡΠ°ΠΊΡΠ² ΠΏΠΎΠ΄Ρ ΠΎΠ΄:
ΠΠΈΡΠΊΠ° Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡ Π·Π° Π³ΡΠ΅ΡΠΊΠΈ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ, Π·Π°ΡΠΎΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠΌΠ΅ ΡΠ΅ΡΡΠ²Π°Π»ΠΈ Π½Π° ΠΏΡΠ»Π½ΠΈ Π΄Π°Π½Π½ΠΈ.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΠΊΡΠ»ΡΡΡΠ° Π½Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅Π³Π° Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°ΠΊΠ°ΡΠ΅ ΡΠ°ΡΠΎΠ²Π΅ Π·Π° Π²Π°ΡΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΡΡΠ΅Π½Π΄.
Π Π½ΡΠΌΠ° ΠΏΡΠ΅Π³ΡΠ°Π΄Π°, Π½ΡΠΌΠ° ΡΠ°ΠΊΠ°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΈΡΡΠΈΠ½Π° Π΄Π° ΠΎΡΠΈΠ΄Π΅ΡΠ΅ ΠΈ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅. Π ΡΠ°ΠΊΠ° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅ ΡΡΠΊΠΎΡΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°.
ΠΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΡΠ°Π½Π΅. ΠΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π±ΡΠ³ΠΎΠ²Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Ρ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡ. ΠΠΈΠ΅ ΡΠ΅ Π³ΠΈ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΡΠ°Π½Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π°.
ΠΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡΠΌΠ΅Π½ΠΈΠΌ Π½Π΅ΠΎΠ±ΡΠ°ΡΠΈΠΌΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. Π’ΠΎΠ²Π° Π½Π΅ Π΅ Π½Π°Π»ΠΈΡΠ½ΠΎ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈ.
- Π’ΠΎΠ²Π° Π΅ ΠΈΠ·Π³ΠΎΠ΄Π½ΠΎ, Π·Π°ΡΠΎΡΠΎ ΡΠΏΠΎΠ΄Π΅Π»ΡΠΌΠ΅ ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π½Π° ΡΠ΅ΡΡΠΎΠ²ΠΈΡΠ΅ ΡΡΠ΅Π΄ΠΈ.
ΠΠ΅ΡΠ΅ Π΅ Π΄ΠΎΠ±ΡΠ΅, Π° ΠΊΠ°ΠΊΠ²ΠΎ ΠΎΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΠΊΠΎΡΠΈ?

ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΊΠ°Π²Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠΆΠ΅ΠΌ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΠΌ ΠΏΡΠ°Π³Π° Π·Π° Π²Π»ΠΈΠ·Π°Π½Π΅ Π² ΡΠ°ΠΊΠΎΠ²Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅.
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΈΠΌΠ° Π·Π°ΡΠ²ΠΎΡΠ΅Π½ ΡΠΈΠΊΡΠ», Π² ΠΊΠΎΠΉΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ΅Π°Π»Π½ΠΈ ΠΏΡΠ»Π½ΠΎΠΌΠ°ΡΠ°Π±Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ°Π½Π΅ Π΅ΠΊΡΠΏΠ΅ΡΡ. Π’ΡΡΠ±Π²Π° Π΄Π° ΠΌΡ ΡΠ΅ Π΄ΠΎΠ²Π΅ΡΡΡ Ρ ΡΠ°ΠΊΡΠ² Π΄ΠΎΡΡΡΠΏ.
ΠΠΎ ΠΊΠ°ΠΊ Π΄Π° ΡΠ°ΡΡΠ΅ΠΌ, Π°ΠΊΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ Π½Π°Π»ΠΈΡΠ½ΠΎ. Π ΠΊΠ°ΠΊΠ²ΠΎ, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ Π΄ΠΎΡΡΡΠΏ ΡΠ°ΠΌΠΎ Π΄ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΡΠΊ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠ΅ΡΡΠΎΠ²ΠΈ Π΄Π°Π½Π½ΠΈ? Π’ΠΎΠ³Π°Π²Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡ ΡΠ΅Π°Π»Π΅Π½ ΠΎΠΏΠΈΡ.

ΠΠ°ΠΊ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅ΠΌ ΠΎΡ ΡΠΎΠ·ΠΈ ΡΠΈΠΊΡΠ»? ΠΠ°ΡΠΎ ΠΏΡΡΠ²ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΡΠ΄ΠΎΠ±Π΅Π½ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΎ Π½ΠΈΠ²ΠΎ, ΠΈΠ·Π±ΡΠ°Ρ ΠΌΠ΅ Slack-Π±ΠΎΡ. ΠΠΎ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈ Π²ΡΠ΅ΠΊΠΈ Π΄ΡΡΠ³ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
ΠΠ°ΠΊΠ²ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ? ΠΠΎΠΆΠ΅Ρ Π΄Π° Π²Π·Π΅ΠΌΠ΅Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ Π·Π°ΠΏΡΠΎΡ ΠΈ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠΈΡ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΠΊΠ°Π½Π°Π» Π·Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. ΠΠΈΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅ΠΌ ΡΡΠ½ΡΠΊ ΠΊΠ»ΠΎΠ½ Π·Π° ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. Π©Π΅ ΠΏΡΡΠ½Π΅ΠΌ ΡΠΎΠ·ΠΈ Π·Π°ΠΏΡΠΎΡ. Π©Π΅ ΡΡΠ±Π΅ΡΠ΅ΠΌ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈ. Π©Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. Π ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΠΎΠ·ΠΈ ΠΊΠ»ΠΎΠ½ ΡΠ΅ ΠΎΡΡΠ°Π½Π΅, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ ΡΠΎΠ·ΠΈ Π·Π°ΠΏΡΠΎΡ Π΄Π° Π±ΡΠ΄Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ ΠΈ Ρ.Π½.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Slack Π½ΠΈ Π΄Π°Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° ΠΊΠΎΠ»Π°Π±ΠΎΡΠ°ΡΠΈΡ ΠΎΡ ΠΊΡΡΠΈΡΡΠ°. ΠΠΎΠ½Π΅ΠΆΠ΅ ΡΠΎΠ²Π° Π΅ ΠΏΡΠΎΡΡΠΎ ΠΊΠ°Π½Π°Π», Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ°ΠΌ Π² ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΠ°ΠΊΡΠ² Π·Π°ΠΏΡΠΎΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ Π΄Π° ΠΎΠ±ΡΡΠΆΠ΄Π°ΠΌΠ΅ ΡΠΎΠ·ΠΈ Π·Π°ΠΏΡΠΎΡ, Π΄Π° ΠΏΠΈΠ½Π³Π²Π°ΠΌΠ΅ ΡΠ²ΠΎΠΈΡΠ΅ ΠΊΠΎΠ»Π΅Π³ΠΈ, DBA, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π²ΡΡΡΠ΅ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ°.

ΠΠΎ, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΈΠΌΠ° ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠΎΠ½Π΅ΠΆΠ΅ ΡΠΎΠ²Π° Π΅ ΡΠ΅Π°Π»Π½ΠΈΡΡ ΡΠ²ΡΡ, ΠΈ Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΡΡΠ²ΡΡ, Π½Π° ΠΊΠΎΠΉΡΠΎ Ρ ΠΎΡΡΠ²Π°ΠΌΠ΅ Π²Π΅Π΄Π½Π°Π³Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅, Π½ΠΈΠ΅ ΡΠΌΠ΅ ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½ΠΈ Π΄Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΠΌΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ ΠΏΠ°ΠΌΠ΅Ρ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ½Π° ΠΌΠΎΡΠ½ΠΎΡΡ, ΠΊΠΎΠΈΡΠΎ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ΡΠ΅ ΠΈΠΌΠ°Ρ Π½Π° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΠΎ Π·Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ΅Π·ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅ ΠΏΡΠ°Π²Π΄ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ, Π½ΠΈΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ΡΠΈΠΌ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΠΎ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ Π½Π°ΡΠΈΠ½.
Π―ΡΠ½ΠΎ Π΅, ΡΠ΅ Π²Π°ΠΆΠ΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ. ΠΠΎ ΡΠΎΠ²Π° Π²Π΅ΡΠ΅ Π³ΠΎ ΠΈΠΌΠ°ΠΌΠ΅. ΠΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ. Π ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠΌ ΠΏΠΎΡΡΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ.
ΠΠ΅ΡΠ΅ Π±ΠΈ ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΎ Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ ΡΡΡΠΎΡΠΎ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅ ΠΊΠ°ΡΠΎ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡ, Π½ΠΎ ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π°.

ΠΠ΅ΠΊΠ° ΡΠΈ ΡΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΊΠ°ΠΊ Postgres ΡΠ°Π±ΠΎΡΠΈ Ρ ΠΏΠ°ΠΌΠ΅ΡΡΠ°. ΠΠΌΠ°ΠΌΠ΅ Π΄Π²Π° ΠΊΠ΅ΡΠ°. ΠΠ΄ΠΈΠ½ ΠΎΡ ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ Π΅Π΄ΠΈΠ½ ΡΠΎΠ±ΡΡΠ²Π΅Π½, Ρ.Π΅. Shared Buffer Cache.
ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ Shared Buffer Cache ΡΠ΅ Π°Π»Π»ΠΎΡΠΈΡΠ° ΠΏΡΠΈ ΡΡΠ°ΡΡΠ° Π½Π° Postgres Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎΡΠΎ ΠΎΡ Π²Π°Ρ ΡΠ°Π·ΠΌΠ΅Ρ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°.
ΠΡΠΎΡΠΈΡΡ ΠΊΠ΅Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²ΡΠΈΡΠΊΠΎΡΠΎ Π½Π°Π»ΠΈΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ.

ΠΠΎΠ³Π°ΡΠΎ ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠ»ΠΎΠ½Π° Π½Π° Π΅Π΄Π½Π° ΠΌΠ°ΡΠΈΠ½Π°, ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π·Π°ΠΏΡΠ»Π²Π°ΠΌΠ΅ ΠΏΠ°ΠΌΠ΅ΡΡΠ°. Π‘ΠΏΠΎΡΠ΅Π΄ ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, Shared Buffer Cache ΡΡΡΠ±Π²Π° Π΄Π° Π΅ 25% ΠΎΡ ΠΎΠ±ΡΠΈΡ ΠΎΠ±Π΅ΠΌ ΠΏΠ°ΠΌΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π½Π° ΠΌΠ°ΡΠΈΠ½Π°ΡΠ°.
ΠΠΊΠΎ Π½Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ ΡΠΎΠ·ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ ΡΠ°ΠΌΠΎ 4 ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ Π½Π° Π΅Π΄Π½Π° ΠΌΠ°ΡΠΈΠ½Π°, Ρ.Π΅. ΡΠ°ΠΌΠΎ 4 ΠΎΡ ΡΠ΅Π·ΠΈ ΡΡΠ½ΠΊΠΈ ΠΊΠ»ΠΎΠ½ΠΈ. Π ΡΠΎΠ²Π° Π΅ Π½Π°ΠΈΡΡΠΈΠ½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π·Π°ΡΠΎΡΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅.
ΠΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, Buffer Cache ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ ΠΈ Π·Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈ, Ρ.Π΅. ΠΏΠ»Π°Π½ΡΡ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΊΠ΅ΡΠΎΠ²Π΅ΡΠ΅. ΠΠΊΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΌΠ°Π»ΠΈΠΌ ΡΠΎΠ·ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΠΏΠ»Π°Π½ΠΎΠ²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡ ΠΊΠ΅ΡΡΡ Π΅ Π³ΠΎΠ»ΡΠΌ, Postgres ΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈ. ΠΠΎ Π°ΠΊΠΎ Π½Π΅ Π΅, ΡΠΎΠ³Π°Π²Π° ΡΠ΅ Π±ΡΠ΄Π΅ SeqScan. ΠΠ°ΠΊΡΠ² Π±ΠΈ Π±ΠΈΠ» ΡΠΌΠΈΡΡΠ»ΡΡ, Π°ΠΊΠΎ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ΡΠ΅ Π½ΠΈ Π½Π΅ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°Ρ?
ΠΠΎ ΡΡΠΊ ΡΡΠΈΠ³Π°ΠΌΠ΅ Π΄ΠΎ Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΠ΅ ΠΏΠ»Π°Π½ΡΡ Π² Postgres Π½Π΅ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈΡ Π·Π°Π΄Π°Π΄Π΅Π½ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° Shared Buffer, Π° Π·Π°Π²ΠΈΡΠΈ ΠΎΡ effective_cache_size.

Effective_cache_size Π΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΈΡΡ ΠΎΠ±Π΅ΠΌ ΠΊΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π·Π° Π½Π°Ρ, Ρ.Π΅. ΡΡΠΌΠ°ΡΠ° ΠΎΡ Buffer Cache ΠΈ ΠΊΠ΅ΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°. Π’ΠΎΠ²Π° ΡΠ΅ Π·Π°Π΄Π°Π²Π° Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° ΠΈ ΡΠ°Π·ΠΈ ΠΏΠ°ΠΌΠ΅Ρ Π½Π΅ ΡΠ΅ Π°Π»Π»ΠΎΡΠΈΡΠ°.
Π§ΡΠ΅Π· ΡΠΎΠ·ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° 'ΠΈΠ·ΠΌΠ°ΠΌΠΈΠΌ' Postgres, ΠΊΠ°Π·Π²Π°ΠΉΠΊΠΈ, ΡΠ΅ Π½Π°ΠΈΡΡΠΈΠ½Π° ΠΈΠΌΠ°ΠΌΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½ΠΈ, Π΄ΠΎΡΠΈ Π°ΠΊΠΎ Π½ΡΠΌΠ°ΠΌΠ΅. Π’Π°ΠΊΠ° ΠΏΠ»Π°Π½ΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ ΡΡΠ²ΠΏΠ°Π΄Π°Ρ Π½Π°ΠΏΡΠ»Π½ΠΎ Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΡΠ°.
ΠΠΎ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ²Π»ΠΈΡΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅. ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡΡΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, Π½ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΊΡΠΎΡΠΈ:
Π’ΠΎ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΈΠΌΠ° Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΡΠ°.
Π’ΠΎ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΡΠ°ΠΌΠ°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π°.
Π ΡΠΎΠ²Π° Π΅ ΠΊΠΎΡΠ²Π΅Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, Π½ΠΎ Π½Π°ΠΈΡΡΠΈΠ½Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠΎΠ²Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠ΅, Π·Π° Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ.
ΠΠΊΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π΄Π° Π±ΡΠ΄Π΅ Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΡΠ½, ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅ ΠΈ, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄ΠΎΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅, Π·Π° Π΄Π° ΠΌΠΎΠ³Π°Ρ Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΠΎΠ½ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΠ±Π΅ΡΠ°Ρ. ΠΠΎ ΡΠΎΠ²Π° Π΅ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡ, Ρ.Π΅. ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΡΡΠΈΡΠ΅ ΠΏΠ»Π°Π½ΠΎΠ²Π΅, ΡΠ΅ Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΊΠΎΠ»ΠΊΠΎ Π΄Π°Π½Π½ΠΈ ΠΏΡΠΎΡΠΈΡΠ° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π°ΡΠ° Π·Π°ΡΠ²ΠΊΠ° ΠΈ ΡΠ΅ ΡΡΠΏΠ΅Π΅ΡΠ΅ Π΄Π° ΡΠ΅ΡΠΈΡΠ΅ β ΡΠ°Π·ΠΈ Π·Π°ΡΠ²ΠΊΠ° Π΅ Π΄ΠΎΠ±ΡΠ° (ΠΈΠ»ΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ) ΠΈΠ»ΠΈ Π»ΠΎΡΠ° ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π°.
ΠΠ΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ Ρ Joe ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΡΠ°.

ΠΠ΅ΠΊΠ° Π²Π·Π΅ΠΌΠ΅ΠΌ Π·Π°ΡΠ²ΠΊΠ° ΠΎΡ ΡΠ΅Π°Π»Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π΅ 1 ΡΠ΅ΡΠ°Π±Π°ΠΉΡ. Π ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΠΈΠ·ΡΠΈΡΠ»ΠΈΠΌ ΠΊΠΎΠ»ΠΊΠΎ Π½ΠΎΠ²ΠΈ ΠΏΠΎΡΡΠ° ΠΈΠΌΠ°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 10 Π»Π°ΠΉΠΊΠ°.

ΠΠΈΡΠ΅ΠΌ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π² ΠΊΠ°Π½Π°Π»Π°, ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ΡΡ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° Π·Π° Π½Π°Ρ. Π ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌ, ΡΠ΅ ΡΠ°ΠΊΠ°Π²Π° Π·Π°ΡΠ²ΠΊΠ° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π·Π° 2,5 ΠΌΠΈΠ½ΡΡΠΈ. Π’ΠΎΠ²Π° Π΅ ΠΏΡΡΠ²ΠΎΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌ.
B Joe ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΈ ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈ, ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈ Π½Π° ΠΏΠ»Π°Π½Π° ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈΡΠ΅.
Π©Π΅ Π²ΠΈΠ΄ΠΈΠΌ, ΡΠ΅ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½ΠΈ, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΎ ΠΌΠ°Π»ΡΠΊ Π±ΡΠΎΠΉ ΡΠ΅Π΄ΠΎΠ²Π΅. Π Π΅ Π½ΡΠΆΠ΅Π½ Π½ΡΠΊΠ°ΠΊΡΠ² ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΠΈΠ½Π΄Π΅ΠΊΡ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π·Π°Π±Π΅Π»ΡΠ·Π°Ρ ΠΌΠ΅, ΡΠ΅ Π² Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΠΈΠΌΠ° ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΡΠΈΠ»ΡΡΠΈΡΠ°Π½ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅.

ΠΠ΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ Π΅ ΡΠ»ΡΡΠΈΠ»ΠΎ. ΠΠ°ΠΈΡΡΠΈΠ½Π°, Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, ΡΠ΅ ΡΠΌΠ΅ ΠΏΡΠΎΡΠ΅Π»ΠΈ ΠΏΠΎΡΡΠΈ ΠΏΠΎΠ»ΡΠΎΡΠ° Π³ΠΈΠ³Π°Π±Π°ΠΉΡΠ° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΡ ΠΊΠ΅Ρ ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ ΠΎΡ Π΄ΠΈΡΠΊΠ°. Π ΡΠΎΠ²Π° Π½Π΅ Π΅ Π΄ΠΎΠ±ΡΠ΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΌΠ΅ ΠΈΠ·Π²Π»Π΅ΠΊΠ»ΠΈ ΡΠ°ΠΌΠΎ 142 ΡΠ΅Π΄Π°.

Π, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΡΡΠΊ ΠΈΠΌΠ°ΠΌΠ΅ index scan ΠΈ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈ Π±ΡΡΠ·ΠΎ, Π½ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΌΠ΅ ΠΎΡΡΠΈΠ»ΡΡΠΈΡΠ°Π»ΠΈ ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π΄ΠΎΠ²Π΅ (ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΠΈΠΌ), Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΡΠ΅ Π΅ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠ»Π° Π±Π°Π²Π½ΠΎ.

Π ΡΠΎΠ²Π° ΡΠ΅ Π΅ ΡΠ»ΡΡΠΈΠ»ΠΎ Π² ΠΏΠ»Π°Π½Π°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ°ΡΡΠΈΡΠ½ΠΎ Π½Π΅ ΡΡΠ²ΠΏΠ°Π΄Π°Ρ ΡΡΠ»ΠΎΠ²ΠΈΡΡΠ° Π² Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡΡΠ° Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ°.

ΠΠ΅ΠΊΠ° Π΄Π° ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΏΠΎ-ΡΠΎΡΠ΅Π½ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ ΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π°.

Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΎΡΠ½Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π½ΠΎ ΡΠ΅Π³Π° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΠΈ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π²ΠΌΠ΅ΡΡΠΎ 2,5 ΠΌΠΈΠ½ΡΡΠΈ ΡΡΠ°Π½Π° ΡΠ°ΠΌΠΎ 156 ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π΄ΠΎΡΡΠ° Π΄ΠΎΠ±ΡΠ΅. Π ΠΏΡΠΎΡΠΈΡΠ°ΠΌΠ΅ ΡΠ°ΠΌΠΎ 6 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡΠ° Π΄Π°Π½Π½ΠΈ.

Π ΡΠ΅Π³Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ index only scan.
ΠΡΡΠ³Π° Π²Π°ΠΆΠ½Π° ΠΈΡΡΠΎΡΠΈΡ Π΅, ΡΠ΅ ΠΈΡΠΊΠ°ΠΌΠ΅ ΠΏΠ»Π°Π½ΡΡ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ ΠΏΠΎ-ΠΏΠΎΠ½ΡΡΠ΅Π½ Π½Π°ΡΠΈΠ½. ΠΠΈΠ΅ Π²Π½Π΅Π΄ΡΠΈΡ ΠΌΠ΅ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Flame Graphs.

Π’ΠΎΠ²Π° Π΅ Π΄ΡΡΠ³Π° Π·Π°ΡΠ²ΠΊΠ°, ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π°. Π Flame Graphs ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°ΠΌΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Π΄Π²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ°: ΡΠΎΠ²Π° Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈΡΡ Π²ΡΠ·Π΅Π» Π² ΠΏΠ»Π°Π½Π° Π΅ ΠΏΡΠΎΡΠ΅Π» ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ·Π΅Π»Π°.
Π’ΡΠΊ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΡΠ°Π²Π½ΡΠ²Π°ΠΌΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π½ΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ. Π ΡΠ΅ Π±ΡΠ΄Π΅ ΡΡΠ½ΠΎ ΠΊΠΎΠΉ ΠΎΡ ΡΡΡ Π·Π°Π΅ΠΌΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΌΡΡΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° Ρ Π΄ΡΡΠ³ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π½Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ.

Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ·Π½Π°Π²Π°Ρ explain.depesz.com. ΠΠΎΠ±ΡΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π½Π° ΡΠ°Π·ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π΅, ΡΠ΅ Π·Π°ΠΏΠ°Π·Π²Π°ΠΌΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈΡ ΠΏΠ»Π°Π½ ΠΈ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ°, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠΎΡΡΠΈΡΠ°ΠΌΠ΅.
Π ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠ° ΡΠ΅ Π·Π°Π΄ΡΠ»Π±ΠΎΡΠΈΠ»ΠΈ Π² ΡΠ°Π·ΠΈ ΡΠ΅ΠΌΠ°, ΡΡΡΠΎ ΠΏΠΎΠ»Π·Π²Π°Ρ explain.depesz.com, Π·Π°ΡΠΎΡΠΎ ΠΈΠΌ Π΅ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ°Ρ ΠΊΠΎΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΡΠ° Π²Π°ΠΆΠ½ΠΈ ΠΈ ΠΊΠΎΠΈ Π½Π΅.

ΠΠΌΠ° Π½ΠΎΠ² ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊΡΠΌ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° β explain.dalibo.com. Π’Π΅ ΠΏΡΠ°Π²ΡΡ Π΄ΡΡΠ²ΠΎΠ²ΠΈΠ΄Π½Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, Π½ΠΎ ΡΡΠΊ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΡΡΠ°Π²Π½ΡΡ Π½ΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°, ΠΎΠ±Π°ΡΠ΅, Π°ΠΊΠΎ ΠΈΠΌΠ° Π³ΠΎΠ»ΡΠΌ Π·Π°ΠΏΠΈΡ, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅Π²ΡΡΡΠ°ΡΠ΅ Π½Π°Π³ΠΎΡΠ΅-Π½Π°Π΄ΠΎΠ»Ρ, Π½ΠΎ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π²Π°ΡΠΈΠ°Π½Ρ.
ΠΠΎΠ»Π°Π±ΠΎΡΠ°ΡΠΈΡ

Π, ΠΊΠ°ΠΊΡΠΎ Π²Π΅ΡΠ΅ ΠΊΠ°Π·Π°Ρ , Slack Π½ΠΈ Π΄Π°Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΠ»Π°Π±ΠΎΡΠ°ΡΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΡΠ΅ ΡΡΠ΅ΡΠ½Π΅ΠΌ Ρ ΡΡΡΠ΄Π½ΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ Π΅ ΡΡΠ½ΠΎ ΠΊΠ°ΠΊ Π΄Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΠΌΠ΅, ΠΌΠΎΠΆΠ΅ΠΌ Π² ΡΠ΅ΠΌΠ°ΡΠ° Π² Slack Π΄Π° ΡΡΠΎΡΠ½ΠΈΠΌ Π²ΡΠΏΡΠΎΡΠ° Ρ ΠΊΠΎΠ»Π΅Π³ΠΈΡΠ΅ ΡΠΈ.

Π‘ΠΌΡΡΠ°ΠΌΠ΅, ΡΠ΅ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ΡΡΠ²Π°ΠΌΠ΅ Π½Π° ΠΏΡΠ»Π½ΠΎΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ. ΠΠ° ΡΠΎΠ²Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Update Database Lab, ΠΊΠΎΠΉΡΠΎ Π΅ Π½Π°Π»ΠΈΡΠ΅Π½ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΈ Π±ΠΎΡΠ° Joe. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΡΠΎΡΠ½ΠΎ ΡΠ΅Π³Π° ΠΈ Π΄Π° Π³ΠΎ Π²Π½Π΅Π΄ΡΠΈΡΠ΅. ΠΡΠΈΡΠΊΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΡΠ°ΠΌ ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ.
ΠΠ°ΠΆΠ½ΠΎ Π΅ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ ΡΠ°ΠΌΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ Π΅ ΡΠ΅Π²ΠΎΠ»ΡΡΠΈΠΎΠ½Π½ΠΎ, Π·Π°ΡΠΎΡΠΎ ΠΈΠΌΠ° Delphix, Π½ΠΎ ΡΠΎΠ²Π° Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ. Π’ΠΎ Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π·Π°ΡΠ²ΠΎΡΠ΅Π½ΠΎ ΠΈ ΡΡΡΡΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΊΡΠΏΠΎ. ΠΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π² Postgres. ΠΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ ΡΠ° Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄. ΠΡΠΈΡΡΠ΅Π΄ΠΈΠ½Π΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΌ Π½Π°Ρ!
Π‘ ΡΠΎΠ²Π° Π·Π°Π²ΡΡΡΠ²Π°ΠΌ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ!
ΠΡΠΏΡΠΎΡΠΈ
ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅! ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°! ΠΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π·Π° ΠΌΠ΅Π½, Π·Π°ΡΠΎΡΠΎ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ΡΠ°Π²Π°Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π·Π°Π΄Π°ΡΠ°. Π Π·Π°ΡΠΎΠ²Π° ΠΈΠΌΠ°ΠΌ ΡΠ΅Π΄ΠΈΡΠ° Π²ΡΠΏΡΠΎΡΠΈ. ΠΠ°Π΄ΡΠ²Π°ΠΌ ΡΠ΅ Π΄Π° ΡΡΠΏΠ΅Ρ Π΄Π° Π·Π°Π΄Π°ΠΌ ΠΏΠΎΠ½Π΅ ΡΠ°ΡΡ ΠΎΡ ΡΡΡ .
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π΅ ΠΊΠ°ΠΊ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°ΡΠ΅ ΠΌΡΡΡΠΎΡΠΎ Π·Π° ΡΠ°Π·ΠΈ ΡΡΠ΅Π΄Π°? Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°, ΡΠ΅ ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΠ²Π° Π²Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π½Π°ΡΠ°ΡΠ½Π°Ρ Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π΅Π½ ΡΠ°Π·ΠΌΠ΅Ρ. ΠΡΡΠ±ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Π΄Π΅ΡΠ΅ΡΡΠ΅ΡΠ°Π±Π°ΠΉΡΠ½Π° Π±Π°Π·Π° ΠΈ 10 ΠΊΠ»ΠΎΠ½Π°, Π»Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΈΠΌΡΠ»ΠΈΡΠ°ΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΡ, Π² ΠΊΠΎΡΡΠΎ Π²ΡΠ΅ΠΊΠΈ ΠΊΠ»ΠΎΠ½ ΡΠ΅ ΡΠ΅ΠΆΠΈ 10 ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ. ΠΠ°ΠΊ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°ΡΠ΅ ΡΠΎΠ²Π° ΠΌΡΡΡΠΎ, Ρ.Π΅. ΠΎΠ½Π·ΠΈ Π΄Π΅Π»ΡΠ°, Π·Π° ΠΊΠΎΠΉΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ ΡΠ΅, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΆΠΈΠ²Π΅ΡΡ ΡΠ΅Π·ΠΈ ΠΊΠ»ΠΎΠ½ΠΈ?
ΠΠΎΠ±ΡΡ Π²ΡΠΏΡΠΎΡ. ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄ΠΈ Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΊΠ»ΠΎΠ½ΠΈ. Π Π°ΠΊΠΎ Π½ΡΠΊΠΎΠΉ ΠΊΠ»ΠΎΠ½ ΠΏΡΠ΅ΡΡΡΠΏΠΈ ΡΠ²ΡΡΠ΄Π΅ Π³ΠΎΠ»ΡΠΌΠ° ΠΏΡΠΎΠΌΡΠ½Π° ΠΈ Π·Π°ΠΏΠΎΡΠ½Π΅ Π΄Π° ΡΠ°ΡΡΠ΅, ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΡΠ²ΠΎ Π΄Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΠΈΠΌ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π·Π° ΡΠΎΠ²Π°, ΠΈΠ»ΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° ΡΠΏΡΠ΅ΠΌ ΡΠΎΠ·ΠΈ ΠΊΠ»ΠΎΠ½, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΠΌ ΡΠΈΡΡΠ°ΡΠΈΡ Π½Π° ΠΏΡΠΎΠ²Π°Π».
ΠΠ°, ΠΈΠΌΠ°ΠΌ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ Π²ΡΠΏΡΠΎΡ. Π’. Π΅. ΠΊΠ°ΠΊ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°ΡΠ΅ ΠΆΠΈΠ·Π½Π΅Π½ΠΈΡ ΡΠΈΠΊΡΠ» Π½Π° ΡΠ΅Π·ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ? ΠΡΠΈ Π½Π°Ρ ΡΠΎΠ²Π° Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΈ ΡΡΠ»Π° ΠΎΡΠ΄Π΅Π»Π½Π° ΠΈΡΡΠΎΡΠΈΡ. ΠΠ°ΠΊ ΡΡΠ°Π²Π° ΡΠΎΠ²Π°?
ΠΡΠ΅ΠΊΠΈ ΠΊΠ»ΠΎΠ½ ΠΈΠΌΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ttl. ΠΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏ, ΠΈΠΌΠ°ΠΌΠ΅ ΡΠΈΠΊΡΠΈΡΠ°Π½ ttl.
ΠΠΎΠΉ Π΅ ΡΠΎΠΉ, Π°ΠΊΠΎ Π½Π΅ Π΅ ΡΠ°ΠΉΠ½Π°?
1 ΡΠ°Ρ, Ρ. Π΅. Π½Π΅Π°ΠΊΡΠΈΠ²Π΅Π½ β 1 ΡΠ°Ρ. ΠΠΊΠΎ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Π½ΠΈΠ΅ Π³ΠΎ ΡΠ½ΠΈΡΠΎΠΆΠ°Π²Π°ΠΌΠ΅. ΠΠΎ ΡΡΠΊ Π½ΡΠΌΠ° Π½ΠΈΡΠΎ ΡΡΡΠ΄Π²Π°ΡΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΊΠ»ΠΎΠ½Π° Π·Π° ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. Π Π°ΠΊΠΎ ΠΎΡΠ½ΠΎΠ²ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ, ΡΠΎΠΉ Π΅ Π½Π° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΌΠΈ Π΅ ΠΈ Π·Π° ΠΈΠ·Π±ΠΎΡΠ° Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½ΠΈΠ΅ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΈΡΠΈΠ½ΠΈ. ΠΠ°ΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ZFS? ΠΠ°ΡΠΎ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ΅ LVM? Π‘ΠΏΠΎΠΌΠ΅Π½Π°Ρ ΡΠ΅, ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ LVM. ΠΠ°ΠΊΠ²ΠΈ Π±ΡΡ Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅? ΠΠ° ΠΌΠΎΠΉ ΠΏΠΎΠ³Π»Π΅Π΄, Π½Π°ΠΉ-ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΈΡΡ Π²Π°ΡΠΈΠ°Π½Ρ Π΅ Ρ Π‘Π₯Π, ΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°.
ΠΠ°ΠΊΡΠ² Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ZFS? Π ΡΠΎΠ²Π°, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π΅Π΄ΠΈΠ½ Ρ ΠΎΡΡ, Ρ. Π΅. Π²ΡΠΈΡΠΊΠΈ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ ΡΠ΅ ΠΆΠΈΠ²Π΅ΡΡ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°. Π Π² ΡΠ»ΡΡΠ°Ρ Ρ Π‘Π₯Π, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ²ΡΡΠ·Π²Π°ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅. Π ΡΡΡΠ½ΠΎΡΠΎ ΠΌΡΡΡΠΎ ΡΠ° ΡΠ°ΠΌΠΎ ΡΠ΅Π·ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π½Π° Π‘Π₯Π. Π ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ Π΅ Π²ΡΠΏΡΠΎΡΡΡ Π·Π° ΠΈΠ·Π±ΠΎΡΠ° Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠΠ°ΡΠΎ Π½Π΅ LVM?
Π‘ΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΎ Π·Π° LVM ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΠ±ΡΡΠ΄ΠΈΠΌ Π½Π° ΡΡΠ΅ΡΠ°ΡΠ°. ΠΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° Π‘Π₯Π β ΡΠΎΠ²Π° ΠΏΡΠΎΡΡΠΎ Π΅ ΡΠΊΡΠΏΠΎ. Π‘ΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ZFS ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²Π½Π΅Π΄ΡΠΈΠΌ Π½Π°Π²ΡΡΠΊΡΠ΄Π΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Ρ ΡΠ°Π·Π³ΡΡΡΠ°ΡΠ΅ Π½Π° Π²Π°ΡΠ°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π°. ΠΡΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ ΠΈ Π΄Π° Ρ ΡΠ°Π·Π³ΡΡΡΠ°ΡΠ΅. ZFS ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° ΠΏΠΎΡΡΠΈ Π½Π°Π²ΡΡΠΊΡΠ΄Π΅, Π°ΠΊΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° Linux. Π’. Π΅. ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΡΠ²ΠΊΠ°Π²ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. Π ΡΠ°ΠΌΠ°ΡΠ° ZFS Π΄Π°Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ ΠΊΡΡΠΈΡΡΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°ΡΠ΅ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π°Π½Π½ΠΈ, Π΄Π° ΡΠ²ΡΡΠ·Π²Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠΎΠ²Π΅, ΠΈΠΌΠ° ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ. Π, ΠΊΠ°ΠΊΡΠΎ Π²Π΅ΡΠ΅ ΠΊΠ°Π·Π°Ρ , ΠΌΠ½ΠΎΠ³ΠΎ Π΅ Π»Π΅ΡΠ½ΠΎ Π·Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π½Π΅. Π’. Π΅. ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΡΡΠ½ΠΎ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅. Π’ΠΎΠΉ Π΅ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½, Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΎΠΏΠΈΡ. ΠΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»ΡΠΌΠΎ ΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ°ΡΡΠ΅. ZFS Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
ΠΠΈΠΊΠΎΠ»Π°ΠΉ Π‘Π°ΠΌΠΎΡ Π²Π°Π»ΠΎΠ²: ΠΠΎΠΆΠ΅ Π»ΠΈ Π΄Π° Π΄ΠΎΠ±Π°Π²Ρ Π½Π΅ΡΠΎ? ΠΠ°Π·Π²Π°ΠΌ ΡΠ΅ ΠΠΈΠΊΠΎΠ»Π°ΠΉ, ΡΠ°Π±ΠΎΡΠΈΠΌ Π·Π°Π΅Π΄Π½ΠΎ Ρ ΠΠ½Π°ΡΠΎΠ»ΠΈΠΉ. Π‘ΡΠ³Π»Π°ΡΠ΅Π½ ΡΡΠΌ, ΡΠ΅ Π‘Π₯Π Π΅ ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΎ. Π Π½ΡΠΊΠΎΠΈ ΠΎΡ Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈΠΌΠ°Ρ Pure Storage ΠΈ Ρ. Π΄.
ΠΠ½Π°ΡΠΎΠ»ΠΈΠΉ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΎΡΠ±Π΅Π»ΡΠ·Π°, ΡΠ΅ ΡΠ΅Π»ΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»Π½ΠΎΡΡ. Π Π² Π±ΡΠ΄Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ β Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ½ΠΈΠΌΠΊΠ°, Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΊΠ»ΠΎΠ½, ΡΠ½ΠΈΡΠΎΠΆΠΈ ΠΊΠ»ΠΎΠ½Π°. ΠΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π΅ Π»Π΅ΡΠ½ΠΎ. Π Π‘Π₯Π Π΅ ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΎ, Π°ΠΊΠΎ Π³ΠΎ ΠΈΠΌΠ°ΠΌΠ΅.
ΠΠΎ ZFS Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π·Π° Π²ΡΠΈΡΠΊΠΈ. ΠΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Ρ DelPhix, ΡΠ΅ ΠΈΠΌΠ°Ρ 300 ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. ΠΡ ΡΡΡ Π² fortune 100 β 50 ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, Ρ.Π΅. ΡΠ΅ ΡΠ΅Π»ΡΡ NASA ΠΈ Ρ.Π½. ΠΡΠ΅ΠΌΠ΅ Π΅ ΡΠ°Π·ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π΄Π° Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π° Π·Π° Π²ΡΠΈΡΠΊΠΈ. ΠΠ°ΡΠΎΠ²Π° ΠΈΠΌΠ°ΠΌΠ΅ open source Core. ΠΠΌΠ°ΠΌΠ΅ ΡΠ°ΡΡ ΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΠΊΠΎΡΡΠΎ Π½Π΅ Π΅ open source. Π’ΠΎΠ²Π° Π΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ. ΠΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π° Π·Π° Π²ΡΠ΅ΠΊΠΈ. ΠΡΠΊΠ°ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ΅Π²ΠΎΠ»ΡΡΠΈΡ, Π·Π° Π΄Π° ΡΠΏΡΠ°Ρ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ΡΡΠ΅ΡΠΈ Π΄Π° Π³Π°Π΄Π°ΡΡ Π½Π° Π»Π°ΠΏΡΠΎΠΏΠΈΡΠ΅ ΡΠΈ. Π’ΡΡΠ±Π²Π° Π΄Π° ΠΏΠΈΡΠ΅ΠΌ SELECT ΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, ΡΠ΅ Π΅ Π±Π°Π²Π΅Π½. ΠΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΅ Π΄Π° ΡΠ°ΠΊΠ°ΠΌΠ΅, Π΄ΠΎΠΊΠ°ΡΠΎ DBA Π½ΠΈ ΡΠ°Π·ΠΊΠ°ΠΆΠ΅ Π·Π° ΡΠΎΠ²Π°. Π’ΠΎΠ²Π° Π΅ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ΅Π». Π ΠΌΠΈΡΠ»Ρ, ΡΠ΅ ΡΠ΅ Ρ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ΠΌ Π²ΡΠΈΡΠΊΠΈ. Π ΡΠ°Π·ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ ΠΏΡΠ°Π²ΠΈΠΌ, Π·Π° Π΄Π° Ρ ΠΈΠΌΠ°Ρ Π²ΡΠΈΡΠΊΠΈ. ΠΠ°ΡΠΎΠ²Π° ZFS, Π·Π°ΡΠΎΡΠΎ ΡΠ΅ Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π½Π°Π²ΡΡΠΊΡΠ΄Π΅. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π½Π° ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΠΈ Π·Π° ΡΠΎΠ²Π°, ΡΠ΅ ΡΠ°ΠΌ Π΅ open source Π»ΠΈΡΠ΅Π½Π·ΠΈΡ ΠΈ Ρ.Π½.*
ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅! ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°! ΠΠ°Π·Π²Π°ΠΌ ΡΠ΅ ΠΠ°ΠΊΡΠΈΠΌ. Π Π΅ΡΠ°Π²Π°Ρ ΠΌΠ΅ ΡΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΡΠΈ Π½Π°Ρ Π³ΠΈ ΡΠ΅ΡΠΈΡ ΠΌΠ΅. ΠΠ°ΠΊ ΡΠ°Π·Π΄Π΅Π»ΡΡΠ΅ ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅Π·ΠΈ ΠΊΠ»ΠΎΠ½ΠΈ? ΠΡΠ΅ΠΊΠΈ ΠΊΠ»ΠΎΠ½ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎ ΡΠ²ΠΎΠ΅: Π΅Π΄ΠΈΠ½ ΡΠ΅ΡΡΠ²Π° Π΅Π΄Π½ΠΎ, Π΄ΡΡΠ³ Π΄ΡΡΠ³ΠΎ, Π½ΡΠΊΠΎΠΉ ΡΡΡΠΎΠΈ ΠΈΠ½Π΄Π΅ΠΊΡ, Π΄ΡΡΠ³ ΠΈΠΌΠ° ΡΠ΅ΠΆΠΊΠ° ΡΠ°Π±ΠΎΡΠ°. Π Π°ΠΊΠΎ Π·Π° CPU ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ, ΡΠΎ ΠΊΠ°ΠΊ Π΄Π΅Π»ΠΈΡΠ΅ ΠΏΠΎ IO? Π’ΠΎΠ²Π° Π΅ ΠΏΡΡΠ²ΠΈΡΡ Π²ΡΠΏΡΠΎΡ.
Π Π²ΡΠΎΡΠΈΡΡ Π²ΡΠΏΡΠΎΡ Π΅ Π·Π° ΡΠ°Π·Π»ΠΈΡΠΈΡΡΠ° Π² ΡΡΠ΅Π½Π΄ΠΎΠ²Π΅ΡΠ΅. ΠΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΠ΅ ΡΡΠΊ ΠΈΠΌΠ°ΠΌ ZFS ΠΈ Π²ΡΠΈΡΠΊΠΎ Π΅ ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΎ, Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π² prod Π½Π΅ Π΅ ZFS, Π° ext4, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠ°ΠΊΡΠ² Π΅ ΡΠ»ΡΡΠ°Ρ Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ?
ΠΡΠΏΡΠΎΡΠΈΡΠ΅ ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΠΈ. Π‘ΠΏΠΎΠΌΠ΅Π½Π°Ρ ΠΌΠ°Π»ΠΊΠΎ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΡΠ΅ΡΡΡΡΠΈΡΠ΅. Π ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ. ΠΡΠ΅Π΄ΡΡΠ°Π²Π΅ΡΠ΅ ΡΠΈ, ΡΠ΅ ΡΠ΅ΡΡΠ²Π°ΡΠ΅ Π½Π° staging. ΠΡΠΈ Π²Π°Ρ ΡΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΡΠ°ΠΊΠ°Π²Π° ΡΠΈΡΡΠ°ΡΠΈΡ, Π² ΠΊΠΎΡΡΠΎ Π½ΡΠΊΠΎΠΉ Π΄Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π° ΠΏΠΎ Π΅Π΄ΠΈΠ½ Π½Π°ΡΠΈΠ½, Π° Π½ΡΠΊΠΎΠΉ ΠΏΠΎ Π΄ΡΡΠ³. Π Π² ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° Π²ΠΈΠΆΠ΄Π°ΡΠ΅ Π½Π΅ΡΡΠ½ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ. ΠΠΎΡΠΈ ΡΡΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Ρ prod. ΠΠΎΠ³Π°ΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π½ΡΠΊΠ°ΠΊΠ²Π° Π·Π°ΡΠ²ΠΊΠ° ΠΈ Π²ΠΈΠΆΠ΄Π°ΡΠ΅, ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ Π½Π΅Ρ β ΡΡ Π±Π°Π²Π½ΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°, Π²ΡΡΡΠ½ΠΎΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π½Π΅ Π΅ Π² Π·Π°ΡΠ²ΠΊΠ°ΡΠ°, Π° Π² ΡΠΎΠ²Π°, ΡΠ΅ ΠΈΠΌΠ° ΠΏΠ°ΡΠ°Π»Π΅Π»Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΎΡΡ.
Π Π·Π°ΡΠΎΠ²Π° Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°ΠΌΠ΅ Π²ΡΡΡ Ρ ΡΠΎΠ²Π° ΠΊΠ°ΠΊΡΠ² ΡΠ΅ Π΅ ΠΏΠ»Π°Π½ΡΡ, ΠΏΠΎ ΠΊΠ°ΠΊΠ²ΠΈ ΡΡΡΠΏΠΊΠΈ ΡΠ΅ ΠΌΠΈΠ½Π΅ΠΌ ΠΈ ΠΊΠΎΠ»ΠΊΠΎ Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΡΡΠ±Π΅ΡΠ΅ΠΌ Π·Π° Π½Π΅Π³ΠΎ. Π€Π°ΠΊΡΡΡ, ΡΠ΅ Π΄ΠΈΡΠΊΡΡ, Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ Ρ Π½Π΅ΡΠΎ, ΡΠ΅ ΠΏΠΎΠ²Π»ΠΈΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. ΠΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡΠ΅Π½ΠΈΠΌ Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΎΡΡΡΠ° Π½Π° ΡΠΎΠ·ΠΈ Π·Π°ΠΏΠΈΡ, Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π΄Π°Π½Π½ΠΈ. ΠΠ΅ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π²Π°ΠΆΠ½ΠΎ, ΡΠ΅ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ ΠΈΠΌΠ° ΠΈ Π½ΡΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅.
ΠΠΌΠ°ΠΌ Π΄Π²Π° Π²ΡΠΏΡΠΎΡΠ°. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΊΠΎ. ΠΠΌΠ°Π»ΠΎ Π»ΠΈ Π΅ ΡΠ»ΡΡΠ°ΠΉ, ΠΊΠΎΠ³Π°ΡΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ Π½Π° production ΡΠ° ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π²Π°ΠΆΠ½ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΠΊΡΠ΅Π΄ΠΈΡΠ½ΠΈ ΠΊΠ°ΡΡΠΈ? ΠΠΌΠ° Π»ΠΈ Π²Π΅ΡΠ΅ Π½Π΅ΡΠΎ Π³ΠΎΡΠΎΠ²ΠΎ ΠΈΠ»ΠΈ Π΅ ΠΎΡΠ΄Π΅Π»Π½Π° Π·Π°Π΄Π°ΡΠ°? Π Π²ΡΠΎΡΠΈΡΡ Π²ΡΠΏΡΠΎΡ β ΠΈΠΌΠ° Π»ΠΈ Π½Π΅ΡΠΎ ΡΠ°ΠΊΠΎΠ²Π° Π·Π° MySQL?
ΠΡΠ½ΠΎΡΠ½ΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅. Π©Π΅ ΠΏΡΠ°Π²ΠΈΠΌ ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΈΡ, Π½ΠΎ ΡΠ΅Π³Π° Π½Π΅ Π³ΠΎ ΠΏΡΠ°Π²ΠΈΠΌ. ΠΠΎ Π°ΠΊΠΎ ΠΏΡΡΠΊΠ°ΡΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Joe, Π°ΠΊΠΎ Π½Π΅ Π΄Π°Π²Π°ΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅, ΡΠΎ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ Π½ΡΠΌΠ°. ΠΠ°ΡΠΎ? ΠΠ°ΡΠΎΡΠΎ Joe Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠ°ΠΌΠΎ ΠΌΠ΅ΡΡΠΈΠΊΠΈ, ΠΏΠ»Π°Π½ΠΎΠ²Π΅ ΠΈ Π²ΡΠΈΡΠΊΠΎ ΠΎΡΡΠ°Π½Π°Π»ΠΎ. Π’ΠΎΠ²Π° Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ ΡΠΌΠΈΡΠ»Π΅Π½ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ β ΡΠΎΠ²Π° Π΅ Π΅Π΄Π½ΠΎ ΠΎΡ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½Π° Π½Π°ΡΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ. Π’Π΅ ΠΈΡΠΊΠ°Ρ Π° Π΄Π° ΠΈΠΌΠ°Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ, Π½ΠΎ Π±Π΅Π· Π΄Π° Π΄Π°Π²Π°Ρ Π΄ΠΎΡΡΡΠΏ Π½Π° Π²ΡΠΈΡΠΊΠΈ.
ΠΡΠ½ΠΎΡΠ½ΠΎ MySQL. Π’Π°Π·ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΊΠ°ΠΊΠ²ΠΎΡΠΎ ΠΈ Π΄Π° Π΅, ΠΊΠΎΠ΅ΡΠΎ ΡΡΡ ΡΠ°Π½ΡΠ²Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° Π΄ΠΈΡΠΊΠ°. Π ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈΠΌ Ρ Postgres, Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ Π·Π° Postgres. ΠΡΠΊΠ°ΠΌΠ΅ Π΄Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅. ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Postgres. ΠΠ½Π°Π΅ΠΌ ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ°ΠΊΠ°, ΡΠ΅ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ΡΠ΅ Π΄Π° ΡΡΠ²ΠΏΠ°Π΄Π°Ρ ΠΈ Ρ.Π½.
ΠΠΎ ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π΅ ΡΠ°Π·ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π·Π° MySQL. ΠΠΌΠ° ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° ΡΠΎΠ²Π°. ΠΠΎΠ΄ΠΎΠ±Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΠΌΠ° ΠΈ Π―Π½Π΄Π΅ΠΊΡ, Π½ΠΎ ΡΠ΅ Π½Π΅ Ρ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Ρ Π½ΠΈΠΊΡΠ΄Π΅. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Ρ Π²ΡΡΡΠ΅ Π² Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅ΡΡΠΈΠΊΠ°. Π ΡΠ°ΠΌ ΡΡΠ°Π²Π° ΡΠΎΡΠ½ΠΎ Π²ΡΠΏΡΠΎΡ Π·Π° ΠΈΡΡΠΎΡΠΈΡ Ρ MySQL. ΠΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡΠ΅ ΡΠ° ΡΡΡΠΈΡΠ΅, ZFS.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°! Π Π°Π· ΠΈΠΌΠ°ΠΌ Π΄Π²Π΅-ΡΡΠΈ Π²ΡΠΏΡΠΎΡΠ°. Π‘ΠΏΠΎΠΌΠ΅Π½Π°Ρ ΡΠ΅, ΡΠ΅ ΠΊΠ»ΠΎΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π°Π½Π°Π»ΠΈΠ·ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π΄Π° ΡΠ°Π·ΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ ΡΠΎΠ²Π°?
Π Π²Π΅Π΄Π½Π°Π³Π° ΡΠ΅ Π·Π°Π΄Π°ΠΌ Π²ΡΠΎΡΠΈΡ Π²ΡΠΏΡΠΎΡ Π·Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΡΠ΅Π½Π΄ΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ΡΠ΅. ΠΠ»Π°Π½ΡΡ Π·Π°Π²ΠΈΡΠΈ ΠΈ ΠΎΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ°, ΡΡΠ±ΡΠ°Π½Π° ΠΎΡ Postgres. ΠΠ°ΠΊ ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ?
ΠΡΠΌΠ° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈ Π½Π° ΡΠ»ΡΡΠ°ΠΈ, Π·Π°ΡΠΎΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠΌΠ΅ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π»ΠΈ, Π½ΠΎ ΡΠ°ΠΊΠ°Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°. ΠΠΊΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅ΡΠ΅ ΡΠΈ, ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π·Π°ΡΠ²ΠΊΠ° ΠΏΠΎ ΡΠ°Π±Π»ΠΈΡΠ° Ρ ΡΡΠΎΡΠΈΡΠΈ ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΠΏΠΎ ΠΊΠΎΠ»ΠΎΠ½Π°, ΠΊΠΎΡΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π½Π΅ Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°Π½Π° Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΡΠ΅Π΄Π°. Π Π½ΠΈΠ΅ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΠΈΠ·ΡΠΈΡΠ»ΠΈΠΌ Π½ΡΠΊΠ°ΠΊΠ²ΠΈ Π΄Π°Π½Π½ΠΈ. ΠΠΊΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ ΡΠ°Π·ΠΈ Π·Π°ΡΠ²ΠΊΠ° Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΡΠ΅Π΄Π°, ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡ Π΄Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ Π·Π°Π±Π°Π²ΡΠ½Π΅, Π·Π°ΡΠΎΡΠΎ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π² ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΈΠ½ΡΡΠ°.
ΠΠ, Π½Π΅ΠΊΠ° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΡΠ½ΡΠΊ ΠΊΠ»ΠΎΠ½, ΠΊΠΎΠΉΡΠΎ Π½Π΅ Π΅ ΡΡΡΠ°ΡΠ½ΠΎ Π΄Π° ΡΠΏΡΠ΅ΠΌ Π·Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ½ΡΡΠΈ. Π Π·Π° Π΄Π° Π΅ ΠΏΠΎ-ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅, ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ Π·Π° ΠΎΠ½Π΅Π·ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°Ρ.
ΠΠ½Π΄Π΅ΠΊΡΡΡ ΡΠ΅ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΡΡ Π»ΠΈ?
ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ°ΠΊΠ°, ΡΠ΅ Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈΠΌ Π΄Π°Π½Π½ΠΈΡΠ΅, Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ½ΠΈΠΌΠΊΠΈ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΡΠ΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΎΡ ΡΠ°Π·ΠΈ ΡΠ½ΠΈΠΌΠΊΠ° ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΠΌΠ΅ Π½ΠΎΠ²ΠΈ Π·Π°ΡΠ²ΠΊΠΈ. Π’ΠΎΠ΅ΡΡ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ°ΠΊΠ°, ΡΠ΅ Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ Π½ΠΎΠ²ΠΈ ΠΊΠ»ΠΎΠ½ΠΈ Ρ Π²Π΅ΡΠ΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ.
ΠΡΠ½ΠΎΡΠ½ΠΎ Π²ΡΠΏΡΠΎΡΠ° Π·Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ°, Π°ΠΊΠΎ ΡΠ΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°ΠΌΠ΅ ΠΎΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅, Π°ΠΊΠΎ ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠ°Π²Π°. ΠΠ°ΡΠΎΡΠΎ Π½Π°ΠΏΡΠ»Π½ΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΡΡΡΡΠΊΡΡΡΠΈ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅, ΡΠΎΠ΅ΡΡ, Π΄Π°Π½Π½ΠΈΡΠ΅ Ρ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ.
Π’ΡΠΊ ΠΈΠΌΠ° Π΄ΡΡΠ³ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΎΠ±Π»Π°ΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΠΎ ΡΠ°ΠΌ ΡΠ°ΠΌΠΎ Π»ΠΎΠ³ΠΈΡΠ½ΠΈ Π΄Π°ΠΌΠΏΠΎΠ²Π΅ ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ, Π·Π°ΡΠΎΡΠΎ Google, Amazon Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ° ΠΊΠΎΠΏΠΈΡ. Π’Π°ΠΌ ΡΠ΅ Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ ΡΠ°ΠΊΡΠ² ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°. Π’ΡΠΊ Π±Π΅ΡΠ΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π΄Π²Π° Π΄ΠΎΠ±ΡΠΈ Π²ΡΠΏΡΠΎΡΠ° Π·Π° MySQL ΠΈ Π·Π° ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅. ΠΠΎ Π²ΡΡΡΠ½ΠΎΡΡ, Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ ΡΠ²Π΅ΠΆΠ΄Π° Π΄ΠΎ ΡΠ΅ΠΌΠ°ΡΠ° Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ Π‘Π£ΠΠ, Π° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ. Π‘ΡΠΎΡΠ²Π΅ΡΠ½ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Ρ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΡΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ°Π²Π°Ρ ΠΎΡΡΠ°ΠΌ, Π° Π½Π΅ Π² ΠΊΡΠ°Ρ, ΡΠ΅ ΡΠΎΠ²Π° Π΅ Postgres, Π° Π² ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, Π² ΡΡΡΠ²ΡΡ, Π² ΠΈΠ½ΡΡΠ°Π½ΡΠΈΡΡΠ°.
ΠΠΎΡΡ Π²ΡΠΏΡΠΎΡ Π΅ ΠΌΠ°Π»ΠΊΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½. Π’ΠΎΠΉ Π΅ ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»ΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ»ΠΎΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠΈΡ ΠΌΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π΅ΡΠ΅ΡΡΠ΅ΡΠ°Π±Π°ΠΉΡΠ½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ. Π ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠΎΠ²Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. ΠΠΌΠ° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, Π½Π°ΡΡΡΠΏΠ²Π°Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅. ΠΠ°ΠΎΠΊΠΎΠ»ΠΎ ΡΠ°Π±ΠΎΡΡΡ 100 ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΡΡΠΊΠ°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ. ΠΠ°ΠΊΠ²ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ? ΠΠ°ΠΊ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ°ΠΊΠ°, ΡΠ΅ Π΄Π° Π½ΡΠΌΠ° ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΏΡΡΠ½Π°Ρ Π΅Π΄Π½ΠΎ, Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΈ ΡΠ΅Π·ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ ΡΠ΅ ΡΠ°Π·ΡΡΡΠΎΡΡ?
Π’Π΅ Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ Π΄Π²ΠΈΠΆΠ°Ρ, Π·Π°ΡΠΎΡΠΎ ΡΠ°ΠΊΠ° ΡΠ°Π±ΠΎΡΠΈ ZFS. ΠΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ ΠΎΡΠ΄Π΅Π»Π½ΠΎ Π² Π΅Π΄ΠΈΠ½ ΠΏΠΎΡΠΎΠΊ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠΎΠΈΡΠΎ ΠΈΠ΄Π²Π°Ρ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡΠ°. Π Π΄Π° Π·Π°ΠΏΠ°Π·Π²Π°ΠΌΠ΅ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ Π½Π° ΡΡΠ°ΡΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ. Π ΡΠΎΠ²Π° ΠΏΡΠΈ Π½Π°Ρ ΡΠ°Π±ΠΎΡΠΈ, Ρ ΡΠΎΠ²Π° Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄.
ΠΠΎΠ»ΡΡΠ°Π²Π° ΡΠ΅, ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° ΡΠ΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΊΠ°ΡΠΎ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ ΡΠ»ΠΎΠΉ, Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ½ΠΈΠΌΠΊΠΈ ΡΠ΅ ΠΈΠ΄Π²Π°Ρ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΡΠΎΠ·ΠΈ ΡΠ»ΠΎΠΉ, ΡΠ°ΠΊΠ° Π»ΠΈ?
ΠΡ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡΠ΅ ΡΠ»ΠΎΠ΅Π²Π΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΎΡ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ.
ΠΡΠ΅Π΄ΠΈΡΠ½ΠΈΡΠ΅ ΡΠ»ΠΎΠ΅Π²Π΅ ΡΠ΅ ΠΎΡΠΏΠ°Π΄Π½Π°Ρ, Π½ΠΎ ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅ΠΏΡΠ°ΡΠ°Ρ ΠΊΡΠΌ ΡΡΠ°ΡΠΈΡ ΡΠ»ΠΎΠΉ, Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π·ΠΈ ΡΠ΅ ΡΠ΅ Π²Π·Π΅ΠΌΠ°Ρ ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠ»ΠΎΠΉ, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ Π² Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ°?
ΠΠ±ΡΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, Π΄Π°.
Π’ΠΎΠ³Π°Π²Π° ΠΊΠ°ΡΠΎ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ΅Π²Π΅. Π Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ?
ΠΠ°, ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ. ΠΠΌΠ° Π½ΡΠΊΠ°ΠΊΡΠ² ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ. ΠΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ ΡΠ΅Π΄ΠΌΠΈΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ. Π¦Π΅ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΡΠ΅ΡΡΡΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°ΡΠ΅. ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½ΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°ΠΏΠ°Π·Π²Π°ΡΠ΅ ΡΠ½ΠΈΠΌΠΊΠΈ Π·Π° Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅. Π’Π΅ ΡΠ°ΠΌΠΈ Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΠΈΠ·ΡΡΠΈΡΡ. ΠΠΈΠΊΠ°ΠΊΠ²ΠΎ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π½ΡΠΌΠ° Π΄Π° ΠΈΠΌΠ°. ΠΠΊΠΎ ΡΠ½ΠΈΠΌΠΊΠΈΡΠ΅ ΠΎΡΡΠ°ΡΠ΅ΡΡ, ΠΊΠ°ΠΊΡΠΎ Π½ΠΈ ΡΠ΅ ΡΡΡΡΠ²Π°, Ρ.Π΅. ΡΠΎΠ²Π° Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ°, ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ Π΄Π° Π³ΠΈ ΠΈΠ·ΡΡΠΈΠ΅ΠΌ ΠΈ Π΄Π° ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°ΠΌΠ΅ ΠΌΡΡΡΠΎ.
ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°! ΠΠΎ Π²ΡΠΏΡΠΎΡΠ° Π½Π° ΠΠΆΠΎ. ΠΠΈΠ΅ ΠΊΠ°Π·Π°Ρ ΡΠ΅, ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ Π½Π΅ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π΄Π°Π²Π° Π΄ΠΎΡΡΡΠΏ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π΄ΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅. Π‘ΡΡΠΈΠΊΡΠ½ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, Π°ΠΊΠΎ ΡΠΎΠ²Π΅ΠΊ ΠΈΠΌΠ° ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΠΎΡ Explain Analyze, ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π° Π΄Π°Π½Π½ΠΈΡΠ΅.
ΠΡΠΈΡΠΊΠΎ Π΅ ΡΠ°ΠΊΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΠΌ: "SELECT FROM WHERE email = Π½Π΅ΡΠΎ". Π’.Π΅. Π½ΠΈΠ΅ Π½ΡΠΌΠ° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΡΠ°ΠΌΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, Π½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ Π½ΡΠΊΠΎΠΈ ΠΊΠΎΡΠ²Π΅Π½ΠΈ ΠΏΡΠΈΠ·Π½Π°ΡΠΈ. Π’ΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°. ΠΠΎ ΠΎΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, Π²ΡΠΈΡΠΊΠΎ Π΅ Π²ΠΈΠ΄ΠΈΠΌΠΎ. ΠΠΌΠ°ΠΌΠ΅ ΠΎΠ΄ΠΈΡ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ΡΠ΅, ΠΈΠΌΠ°ΠΌΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π΄ΡΡΠ³ΠΈ ΠΊΠΎΠ»Π΅Π³ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠΎ Π²ΠΈΠΆΠ΄Π°Ρ Ρ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅. Π Π°ΠΊΠΎ Π½ΡΠΊΠΎΠΉ ΠΎΠΏΠΈΡΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ°ΠΊΠ°, ΡΠ»ΡΠΆΠ±Π°ΡΠ° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΡΠ΅ Π΄ΠΎΠΉΠ΄Π΅ ΠΏΡΠΈ ΡΡΡ ΠΈ ΡΠ΅ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅ Ρ Π²ΡΠΏΡΠΎΡΠ°.
ΠΠΎΠ±ΡΡ Π΄Π΅Π½! ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°! ΠΠΌΠ°ΠΌ ΠΊΡΠ°ΡΡΠΊ Π²ΡΠΏΡΠΎΡ. ΠΠΊΠΎ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Slack, ΠΈΠΌΠ° Π»ΠΈ Π½ΡΠΊΠ°ΠΊΠ²Π° Π²ΡΡΠ·ΠΊΠ° ΠΊΡΠΌ Π½Π΅Π³ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ°, ΠΈΠ»ΠΈ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π΄Π° ΡΠ°Π·Π²Π΅ΡΠ½Π°Ρ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ, Π·Π° Π΄Π° ΡΠ²ΡΡΠΆΠ°Ρ ΡΠ΅ΡΡΠΎΠ²ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Π±Π°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ?
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΈΠΌΠ°ΠΌΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΡΡΡ Slack, Ρ.Π΅. Π½ΡΠΌΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π΄ΡΡΠ³ΠΈ ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΡΡΠΈ, Π½ΠΎ Π΅ ΠΆΠ΅Π»Π°ΡΠ΅Π»Π½ΠΎ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΈ ΡΡΡ . ΠΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅? ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²Π½Π΅Π΄ΡΠΈΡΠ΅ DB Lab ΠΏΡΠΈ Π²Π°Ρ Π±Π΅Π· Joe, Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ REST API ΠΈΠ»ΠΈ Π½Π°ΡΠ°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, Π·Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΊΠ»ΠΎΠ½ΠΈ ΠΈ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Ρ PSQL. ΠΠΎ ΡΠΎΠ²Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π°ΠΊΠΎ ΡΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΡΠΊ Π½ΡΠΌΠ° Π΄Π° ΠΈΠΌΠ° Π΅ΠΊΡΠ°Π½.
ΠΠ΅ ΠΌΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΡΠ°Π·ΠΈ ΠΎΡΠ΄Π΅Π»Π½Π° ΡΠ°ΡΡ, Π° ΠΈΡΠΊΠ°ΠΌ ΡΠ°ΠΊΠ°Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ.
Π’ΠΎΠ³Π°Π²Π° β Π΄Π°, ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
