ΠΠ΄ΠΈΠ½Π°Ρ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠΎ ΡΡΠΎ
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΠ΄ΠΈΠ½Π°Ρ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°
Π‘ Π½Π°ΡΠ°Π»Π° ΠΈΡΠ»Ρ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π±Π°Π½ΠΊΠ°Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΅Π΄ΠΈΠ½Π°Ρ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΠΎΠ·Π΄Π°Π½Π½Π°Ρ Β«Π ΠΎΡΡΠ΅Π»Π΅ΠΊΠΎΠΌΠΎΠΌΒ» ΠΏΠΎ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²Π΅ ΠΠΈΠ½ΠΈΡΡΠ΅ΡΡΡΠ²Π° ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ, ΡΠ²ΡΠ·ΠΈ ΠΈ ΠΌΠ°ΡΡΠΎΠ²ΡΡ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΉ ΠΈ Π¦Π΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π±Π°Π½ΠΊΠ° Π Π€. Π ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ ΠΌΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, Π° Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΠΏΠΎΡΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π½Π° Π²Π°ΡΠΈ Π²ΠΎΠΏΡΠΎΡΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ Π½Π΅ΠΉ.
ΠΠ΄ΠΈΠ½Π°Ρ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π±ΡΠ»Π° ΡΠΎΠ·Π΄Π°Π½Π°, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ΅Π±ΡΡΡ ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π·Π½Π°ΡΠΈΠΌΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ Π»ΠΈΡΠ½ΠΎΡΡΠΈ β Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π΄Π»Ρ ΠΆΠΈΡΠ΅Π»Π΅ΠΉ ΠΎΡΠ΄Π°Π»Π΅Π½Π½ΡΡ ΡΠ΅Π³ΠΈΠΎΠ½ΠΎΠ² ΠΈ ΠΌΠ°Π»ΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ Π³ΡΠ°ΠΆΠ΄Π°Π½. Π‘Π΅ΡΠ²ΠΈΡ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, Π² ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π»Π΅ΠΆΠΈΡ ΠΠ΄ΠΈΠ½Π°Ρ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΈΠ΅ ΡΡΠ»ΡΠ³ΠΈ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎ, ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΡΠΌΠ°ΡΡΡΠΎΠ½Π° ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Ρ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠΎΠΌ.
ΠΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ
ΠΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ , Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ. ΠΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ½ΡΡΠΈΡ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΠΈ Π·Π°ΠΊΡΠΏΠ°ΡΡ ΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡ Π±Π°Π½ΠΊΠΈ.
ΠΠ°ΠΊ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅, Π½ΡΠΆΠ½ΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· ΠΏΡΠΈΠΉΡΠΈ Π² Π±Π°Π½ΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠ»ΡΠ³Ρ, ΠΈ Π΄Π°ΡΡ ΡΠ²ΠΎΠ΅ ΡΠΎΠ³Π»Π°ΡΠΈΠ΅ Π½Π° ΡΠ±ΠΎΡ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ . Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΠΈ Π΄ΠΎΠ±ΡΠΎΠ²ΠΎΠ»ΡΠ½Π°. ΠΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ²ΠΎΠΈ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠΎΡΠΌΡ Π½Π° ΠΏΠΎΡΡΠ°Π»Π΅ ΠΠΎΡΡΡΠ»ΡΠ³, ΠΈ Π΄Π°Π»ΡΡΠ΅ ΠΎΡΠΊΡΡΠ²Π°ΡΡ ΡΡΠ΅ΡΠ°, Π²ΠΊΠ»Π°Π΄Ρ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΊΡΠ΅Π΄ΠΈΡΡ ΠΏΠΎ ΡΡΠ°ΡΠΈΠ½ΠΊΠ΅, ΡΠ΅ΡΠ΅Π· Π»ΠΈΡΠ½ΠΎΠ΅ ΠΏΠΎΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
Π ΡΠ±ΠΎΡΠ΅ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½ΠΈΡΡ Π±Π°Π½ΠΊΠ°. ΠΠ°Π½Π½ΡΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΠΊ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½Π½ΠΎΠΉ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΠΠΎΡΡΡΠ»ΡΠ³. ΠΠ»Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π» ΠΏΠ°ΡΠΏΠΎΡΡΠ° ΠΈ Π‘ΠΠΠΠ‘. ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½ΠΈΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΡΠ΅Ρ Π»ΠΈΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠΈΡ Π²ΡΠ΄Π°Π½Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΡΡ.
ΠΠ°ΠΌΠ΅ΡΠ° ΠΈ ΠΌΠΈΠΊΡΠΎΡΠΎΠ½, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅, Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ. Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄Π°Π½Π½ΡΠΌ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Ρ Π² 321 ΠΡΠΈΠΊΠ°Π·Π΅ ΠΠΈΠ½ΠΊΠΎΠΌΡΠ²ΡΠ·ΠΈ ΠΎΡ 25 ΠΈΡΠ½Ρ 2018 Π³.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΡΠΎΠ±ΡΠ°Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ (ΠΠΠ) ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΠΈ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅Ρ ΡΠΎΠ±ΡΠ°Π½Π½ΡΠ΅ Π² Π±Π°Π½ΠΊΠ°Ρ ΠΎΠ±ΡΠ°Π·ΡΡ Π΄ΠΎ ΠΈΡ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π² ΠΠ΄ΠΈΠ½ΡΡ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠΈΡΡΠ΅ΠΌΡ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Β«ΠΡΡΠΈΡΡΠ΅Π½ΡΒ» Π΄Π»Ρ ΡΠ½ΡΡΠΈΡ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΠΏΡΠΈ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΎΠ±Π»ΡΠ΄Π΅Π½Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ. Π ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Β«ΠΡΡΠΈΡΡΠ΅Π½ΡΒ» ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅Ρ Π½Π°ΠΊΠ»ΠΎΠ½ Π³ΠΎΠ»ΠΎΠ²Ρ, ΡΠ³Π»Ρ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ°, ΠΎΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΡ, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π³Π»Π°Π·, Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ β ΠΌΠΈΠΌΠΈΠΊΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°.
ΠΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ
Π§ΡΠΎΠ±Ρ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠ»ΡΠ³Π°ΠΌΠΈ Π±Π°Π½ΠΊΠΎΠ², ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΡ Ρ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ, Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΉΡΠΈ Π½Π° ΡΠ°ΠΉΡ/Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π°Π½ΠΊΠ°, Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΠΎΡΡΡΠ»ΡΠ³ΠΈ ΠΈ Π΄Π°ΡΡ ΡΠΎΠ³Π»Π°ΡΠΈΠ΅ Π½Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ Π² Π±Π°Π½ΠΊ, Π° Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ β Π² ΠΠ΄ΠΈΠ½ΡΡ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠΈΠ·Π½Π΅ΡΡΠΈ ΡΠ΅ΠΊΡΡ Ρ ΡΠΊΡΠ°Π½Π° β ΠΎΠ±ΡΡΠ½ΠΎ ΡΡΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΡΡ. Π§ΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠ°ΠΌΠ΅ΡΠΎΠΉ ΠΆΠΈΠ²ΠΎΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠΏΡΠΎΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΡ Π³ΠΎΠ»ΠΎΠ²Ρ, ΠΏΠΎΠ΄ΠΌΠΈΠ³Π½ΡΡΡ ΠΈΠ»ΠΈ ΡΠ»ΡΠ±Π½ΡΡΡΡΡ.
ΠΠ°ΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠΎΠΏΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ Ρ ΠΎΠ±ΡΠ°Π·ΡΠ°ΠΌΠΈ, ΠΈ Π΅ΡΠ»ΠΈ ΠΎΠ±ΡΠ°Π·Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΌ Π΄Π°Π½Π½ΡΠΌ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ.
Π ΠΏΠ΅ΡΠ΅ΡΠ΄Π°ΡΠ΅ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΡΠ΅ΡΠΊΠΈ, ΠΎΡΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ Π±ΠΎΡΠΎΠ΄Ρ, Π½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠΊΠΎΠ² Π½Π΅ Π²Π»ΠΈΡΡΡ Π½Π° ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΠ΅ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠ΅ ΡΡΠΈ Π³ΠΎΠ΄Π°. ΠΠΎΡΡΠΎΡΠ½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΄Π΅Π»Π°Π» ΠΏΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π½Π° Π»ΠΈΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΡΠ°Π²ΠΌΡ. ΠΠ±Π½ΠΎΠ²ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎ Π²ΡΠ΅Ρ ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΈΡΡ Π±Π°Π½ΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡ ΡΠ±ΠΎΡ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΠΈ.
Π ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΡΡΠ»ΡΠ³ΠΈ Π΄Π»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² ΠΈ Π±Π°Π½ΠΊΠΎΠ²
ΠΠ»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΠ΄ΠΈΠ½Π°Ρ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°, Π±Π°Π½ΠΊΠΈ ΠΆΠ΅ ΠΏΠ»Π°ΡΡΡ 200 ΡΡΠ±Π»Π΅ΠΉ Π·Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΠΏΡΠΈΡΠ΅Π΄ΡΠ΅Π³ΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠΈ Π΄Π΅Π½ΡΠ³ΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Β«Π ΠΎΡΡΠ΅Π»Π΅ΠΊΠΎΠΌΠΎΠΌΒ», Π±Π°Π½ΠΊΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π» ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΈ Π²Π΅Π½Π΄ΠΎΡΠ°ΠΌΠΈ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π’Π°ΠΊΠΎΠ΅ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΡΠΈΠΌΡΠ»ΠΈΡΡΠ΅Ρ Π΄ΡΡΠ³ΠΈΠ΅ Π±Π°Π½ΠΊΠΈ ΠΊ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌΡ ΡΠ±ΠΎΡΡ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΠΈ.
Π Π΄ΠΎΡΡΡΠΏΠ΅ Π±Π°Π½ΠΊΠΎΠ² ΠΊ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΠΈ
Π£ Π±Π°Π½ΠΊΠΎΠ² Π½Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π΄Π°Π½Π½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, Π²ΡΠ΅ ΠΎΠ½ΠΈ Ρ ΡΠ°Π½ΡΡΡΡ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎ Π² ΠΠ΄ΠΈΠ½ΠΎΠΉ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΡΠΈ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π±Π°Π½ΠΊ Π²ΠΈΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΠ΅Π½Ρ ΡΡ ΠΎΠΆΠ΅ΡΡΠΈ ΠΎΠ±ΡΠ°Π·ΡΠΎΠ² ΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ°Π΅Ρ, ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΡΠ»ΡΠ³Ρ ΠΈΠ»ΠΈ Π½Π΅Ρ. Π§ΡΠΎΠ±Ρ Π±Π°Π½ΠΊΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΈΡΡΠ΅ΠΌΡ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ API.
ΠΠ± ΠΎΡ ΡΠ°Π½Π΅ Π΄Π°Π½Π½ΡΡ
Π Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠ°Ρ
ΠΠ΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎ, Ρ Π²ΡΠ΅Ρ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² Π΅ΡΡΡ ΡΠ²ΠΎΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ ΠΈ ΡΠ»Π°Π±ΡΠ΅ ΠΌΠ΅ΡΡΠ°. ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΌΡΠ»ΡΡΠΈΠ²Π΅Π½Π΄ΠΎΡΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄: Π²Π·Π»ΠΎΠΌΠ°ΡΡ ΠΎΠ΄ΠΈΠ½ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈ ΠΎΠ½ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΌΠ΅Π½ΡΡΡΡΡ, ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎΠ³ΠΎ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠ»ΠΎΠΆΠ½Π΅Π΅.
ΠΠΎΠΌΠΈΠΌΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠΉ ΡΠ°Π±Π»ΠΎΠ½ Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΌ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, ΠΎΠ½Π° ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π²ΠΈΠ΄Π΅ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄ΡΡΠ³ΠΈΡ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ². ΠΡΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ· Π½ΠΈΡ Π½Π΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π»ΠΈ Π³ΡΠ°ΠΆΠ΄Π°Π½ΠΈΠ½Π°, ΡΠΎ Π² ΡΠ°Π±ΠΎΡΡ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Β«ΠΌΠΎΠ΄ΡΠ»Ρ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉΒ»: ΠΎΠ½ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΏΡΠΈΡΠΈΠ½Ρ ΡΠ°ΡΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΈ ΠΏΡΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠΈ ΠΌΠΎΡΠ΅Π½Π½ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π½Π°ΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Π² Π±Π°Π½ΠΊ. Π’Π°ΠΊΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π²ΡΠ΅Π³ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄.
Π‘Π²ΡΠ·ΠΊΠ° Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΠΎΡΡΡΠ»ΡΠ³ β ΡΡΠΎ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π±Π°ΡΡΠ΅Ρ Π΄Π»Ρ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΎΠ². ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Β«ΠΠ»ΡΡ Π ΠΎΡΡΠ΅Π»Π΅ΠΊΠΎΠΌΒ» ΠΌΡ Π·Π°ΡΠΈΡΠΈΠΌ ΠΊΠ°Π½Π°Π» ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ , ΡΡΠΎΠ±Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π±ΡΠ»ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠΈΡΡ.
ΠΠ°ΠΊ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ
ΠΡΠΈΠ³Π»Π°ΡΠ°Π΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π₯Π°Π±ΡΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΠ΄ΠΈΠ½ΡΡ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎ ΡΠ²ΠΎΠ΅ΠΌ ΠΎΠΏΡΡΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΈΠΉ (ΡΠΏΠΈΡΠΎΠΊ Π½Π° ΠΊΠ°ΡΡΠ΅ Π΅ΡΡΡ Π·Π΄Π΅ΡΡ). ΠΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΠΈ ΠΊ Π²Π°ΡΠ΅ΠΉ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Π½Π° ΠΠΎΡΡΡΠ»ΡΠ³Π°Ρ Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ, Π΅ΡΡΡ ΠΎΡΠΊΡΡΠ²Π°ΡΡ ΡΡΠ΅Ρ Π² ΠΠΎΡΡΠ° ΠΠ°Π½ΠΊΠ΅ ΡΠ΅ΡΠ΅Π· ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-Π±Π°Π½ΠΊ ΠΈΠ»ΠΈ ΠΎΡΠΎΡΠΌΠ»ΡΡΡ ΠΊΡΠ΅Π΄ΠΈΡ Π² Π₯ΠΎΡΠΌ ΠΡΠ΅Π΄ΠΈΡ ΠΠ°Π½ΠΊΠ΅ Π½Π° ΡΠΎΠ²Π°ΡΡ ΠΈΠ· ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° online-samsung.ru. Π Π±ΡΠ΄ΡΡΠ΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΡΡ.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ·Π½Π°ΡΡ Π² ΠΏΡΠΈΠΊΠ°Π·Π΅ ΠΠΈΠ½ΡΠ²ΡΠ·ΠΈ ΠΎ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ
Π΄Π°Π½Π½ΡΡ
. ΠΠ»ΠΈ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ
β ΠΌΡ Π³ΠΎΡΠΎΠ²Ρ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π½Π° Π²Π°ΡΠΈ Π²ΠΎΠΏΡΠΎΡΡ.
ΠΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½Π° ΠΠ΄ΠΈΠ½Π°Ρ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°
ΠΠ΄ΠΈΠ½Π°Ρ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° (ΠΠΠ‘) Ρ 2018 Π³ΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΏΠΎ Π΅Π³ΠΎ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌ: Π³ΠΎΠ»ΠΎΡΡ ΠΈ Π»ΠΈΡΡ.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΡΠ»ΡΠ³ΠΈ ΠΏΠΎ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΠΈ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· 13,1 ΡΡΡΡΡ ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΈΠΉ Π±Π°Π½ΠΊΠΎΠ². Π’Π°ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½ΠΈΡΡ ΡΠ΄Π΅Π»Π°Π΅Ρ Π΅Π³ΠΎ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ, Π·Π°ΠΏΠΈΡΠ΅Ρ Π³ΠΎΠ»ΠΎΡ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΡ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠΈΡΡΠ΅ΠΌΡ. Π Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΠΎ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ, ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ ΠΠΠ‘.
ΠΠ΅Π½Ρ Π·ΠΎΠ²ΡΡ Π‘Π΅ΡΠ³Π΅ΠΉ ΠΡΠ°ΡΠ½, Ρ Π·Π°ΠΌΠ΅ΡΡΠΈΡΠ΅Π»Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠ° Π΄Π΅ΠΏΠ°ΡΡΠ°ΠΌΠ΅Π½ΡΠ° ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎΡΡΠΈ Π² Π Π’ΠΠ°Π±Ρ. ΠΠΌΠ΅ΡΡΠ΅ Ρ ΠΡΡΡΡΠΎΠΌ ΠΡΡΠ΅Π»ΡΠ±ΠΎΠ²ΡΠΌ, Π½Π°ΡΠ°Π»ΡΠ½ΠΈΠΊΠΎΠΌ ΠΎΡΠ΄Π΅Π»Π° ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π΅ΠΏΠ°ΡΡΠ°ΠΌΠ΅Π½ΡΠ° ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎΡΡΠΈ, ΠΌΡ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΌΡ ΡΠΎΠ·Π΄Π°Π²Π°Π»ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΄Π»Ρ Π»ΡΠ±ΠΎΠΉ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΠΈ, Ρ ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ Π²ΡΡΡΠ΅ΡΠΈΠ»ΠΈΡΡ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ ΡΠ΅ΡΠ°Π»ΠΈ.
ΠΠ»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅Ρ Π²ΠΈΠ΄Π΅ΠΎ β ΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅ Π½Π° HighLoad++ ΠΠ΅ΡΠ½Π° 2021, ΠΏΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ ΠΆΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΡ.
ΠΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅ Π½Π° HighLoad++ ΠΠ΅ΡΠ½Π° 2021
ΠΠΈΠΎΠΌΠ΅ΡΡΠΈΡ. ΠΠ°ΡΠ°Π»ΠΎ
ΠΠΎΠ³Π΄Π° Π½Π°ΡΠ΅ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²ΠΎ ΡΠ΅ΡΠΈΠ»ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΏΠ΅ΡΠ²ΡΠΉ Π²ΠΎΠΏΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΎΠ·Π½ΠΈΠΊ Ρ Π½Π°Ρ: Β«Π₯ΠΎΡΠΎΡΠΎ, Π½ΠΎ ΠΊΠ°ΠΊ ΡΡΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ?Β». ΠΡ Π½Π΅ Ρ ΠΎΡΠ΅Π»ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ°ΡΡ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄ ΠΈ Π·Π½Π°Π»ΠΈ, ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»Π»Π΅Π³ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ°ΠΌΠΎΠΉ ΡΠ°Π·Π½ΠΎΠΉ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΠ΅ΠΉ. ΠΠΎΡΡΠΎΠΌΡ ΡΠ½Π°ΡΠ°Π»Π° ΠΌΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π»ΠΈ, ΡΡΠΎ Π΅ΡΡΡ Π½Π° ΡΡΠ½ΠΊΠ΅. ΠΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π²Π΅Π½Π΄ΠΎΡΠΎΠ², Π° ΠΌΠΎΠ΄Π½ΡΠ΅ ΡΠ΅Π³ΠΎΠ΄Π½Ρ Π½Π΅ΠΉΡΠΎΡΠ΅ΡΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ, ΠΎΠ±ΡΡΠ°ΡΡΡΡ ΠΈ ΡΠ°ΡΡΡΡ. ΠΠ΄ΠΎΡΠΎΠ²ΠΎ!
ΠΡ ΡΡΠ°Π»ΠΈ ΠΈΠ·ΡΡΠ°ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ Π²ΡΡΡΠ½ΠΈΠ»ΠΈ, ΡΡΠΎ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π΅Π½Π΄ΠΎΡΠ° ΡΠ²ΠΎΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π±ΠΈΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ². ΠΠ΄ΠΈΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π»ΡΡΡΠ΅, Π΄ΡΡΠ³ΠΎΠΉ β Ρ ΡΠΆΠ΅. ΠΡΠΎΡ Π²ΠΈΠ΄ΠΈΡ Π² ΡΠ΅ΠΌΠ½ΠΎΡΠ΅, Π° ΡΠΎΡ β Π½Π΅Ρ, ΠΊΡΠΎ-ΡΠΎ ΡΠΌΠ΅Π΅Ρ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°ΡΡ Π³ΠΎΠ»ΠΎΡ. Π Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ Π±ΡΠ» ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. Π ΠΈΡΠΎΠ³Π΅ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π²Π΅Π½Π΄ΠΎΡΠΎΠ² ΠΏΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΠΌΠΎΠ΄Π°Π»ΡΠ½ΠΎΡΡΡΠΌ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠ΅ΡΡΠΌΠΈ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ Π²Π΅Π½Π΄ΠΎΡΠ°ΠΌΠΈ, ΡΡΠΎΠ±Ρ Π±ΡΠ°ΡΡ ΠΎΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π»ΡΡΡΠ΅Π΅.
Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΠΌΠΈ ΡΡΠΎΡΠ»ΠΈ Π²ΠΎΠΏΡΠΎΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. ΠΠΎΠ³Π΄Π° ΠΊ Π½Π°ΠΌ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΎΠ½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅, ΠΌΡ Π΅Π³ΠΎ Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌ. ΠΠ°ΠΌ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Ρ Π½ΠΈΠΌ, Π³Π΄Π΅ ΠΎΠ½, ΠΊΠ°ΠΊ ΠΎΠ½ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ. ΠΠΎ Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΡΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, Π° Π½Π΅ ΡΠΎΡΠΎ ΠΈΠ»ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠ·Π°ΠΏΠΈΡΡ, ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠ°ΠΌΠΈ. Π ΡΠΌΠ΅ΡΡ ΠΎΡΡΠ°ΠΆΠ°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Π°ΡΠ°ΠΊΠΈ.
Π, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π±ΠΈΠ·Π½Π΅Ρ Ρ ΠΎΡΠ΅Π» Π·Π½Π°ΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΡΠ΄Π΅Ρ Π΅ΠΌΡ ΡΡΠΎΠΈΡΡ ΡΠΈΡΠΊ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΠΈ. ΠΠ΅ Π³ΠΎΠ²ΠΎΡΡ ΡΠΆΠ΅ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π²ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎ, Π±Π΅Π· ΠΏΠΎΡΠ΅ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ Π½Π΅ ΡΠ°Π·ΡΠ΅Ρ Π°ΡΡΡΡ ΠΏΠΎΠ΄ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ.
ΠΡΠ°ΠΊ, ΡΡΠΎ Π² ΠΈΡΠΎΠ³Π΅ Ρ Π½Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ.
ΠΠ΅ΠΉΡΠΎΡΠ΅ΡΠΈ ΠΈ ΠΏΠΎΠΏΡΠ³Π°ΠΈ
ΠΠ΅ΠΉΡΠΎΡΠ΅ΡΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π·Π°Π³Π°Π΄ΠΎΡΠ½ΠΎ. ΠΡΠ»ΠΈ ΠΏΠΎΠΏΡΠΎΡΠΈΡΡ Π²Π΅Π½Π΄ΠΎΡΠΎΠ² ΡΡΠ°Π²Π½ΠΈΡΡ Π΄Π²Π΅ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ, ΡΠΎ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ°Π·Π½ΡΠ΅ score. ΠΠ΄ΠΈΠ½ Π²Π΅Π½Π΄ΠΎΡ ΡΠΊΠ°ΠΆΠ΅Ρ 42, Π΄ΡΡΠ³ΠΎΠΉ β 78, Π° ΡΡΠ΅ΡΠΈΠΉ β 33. ΠΠΎΡΠ΅ΠΌΡ ΡΠ°ΠΊ? Π ΡΡΠΎ ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ?
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ ΠΈΡ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΡ, Π½Π°ΠΌ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΠΎΠ±ΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ Π±Π°Π·Ρ ΠΎΠ±ΡΠ°Π·ΡΠΎΠ² ΠΈ Π½Π° Π½Π΅ΠΉ ΠΈΠ·ΠΌΠ΅ΡΡΡΡ ΡΠ°ΠΌΠΈΠΌ:
ΠΠ΅ΡΠΎΡΡΠ½ΠΎΡΡΡ Π»ΠΎΠΆΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΡΡΠΊΠ°;
ΠΠ΅ΡΠΎΡΡΠ½ΠΎΡΡΡ Π»ΠΎΠΆΠ½ΠΎΠ³ΠΎ Π½Π΅Π΄ΠΎΠΏΡΡΠΊΠ°;
ΠΠ΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ Π»ΠΎΠΆΠ½ΠΎΠ³ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ;
ΠΠ΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ Π»ΠΎΠΆΠ½ΠΎΠ³ΠΎ Π½Π΅ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ;
ΠΠ±ΠΎΠ±ΡΠ΅Π½Π½ΡΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ Π»ΠΎΠΆΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΡΡΠΊΠ°;
ΠΠ±ΠΎΠ±ΡΠ΅Π½Π½ΡΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ Π»ΠΎΠΆΠ½ΠΎΠ³ΠΎ Π½Π΅Π΄ΠΎΠΏΡΡΠΊΠ°.
ΠΡ ΠΎΡΠΊΡΡΠ»ΠΈ ΠΠΠ‘Π’, Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠΎΡΡΠΈΡΠ°Π»ΠΈ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ score ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π΅Π½Π΄ΠΎΡΠ°.
Π’Π°ΠΊ ΠΌΡ Π·Π°ΠΊΡΡΠ»ΠΈ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π³ Π½Π°ΡΠ΅ΠΉ ΡΡ Π΅ΠΌΡ ΠΠΠ‘:
Π‘ΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡ
ΠΠ° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΡΠ°ΠΏΠ΅ ΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΠΎΠ±ΡΠ°Π·ΡΠΎΠ² Π²ΠΎ Π²ΡΠ΅Ρ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°Ρ . ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²Π΅Π½Π΄ΠΎΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΡΠΎ-ΡΠΎ ΠΌΠ΅Π½ΡΡΡ Π² ΡΠ²ΠΎΠΈΡ Π½Π΅ΠΉΡΠΎΡΠ΅ΡΡΡ . Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ²ΠΎΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, ΠΈ Π½Π΅ Π²ΡΠ΅ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡ ΡΠ°Π±Π»ΠΎΠ½ ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ. ΠΠ»ΡΡ Ρ Π²ΡΠ΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠ΅ API.
Π‘ API ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ. ΠΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ»ΠΈ Π²Π΅Π½Π΄ΠΎΡΠ°ΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΡΡ API, Π²ΡΠ΅Π³ΠΎ ΠΈΠ· ΠΏΠ°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ². ΠΡΠΎ ΡΡΠ°Π»ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ ΡΠΎΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²Π°. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΡΠΌΠΎΠ³Π»ΠΈ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ.
Π‘Π΅ΠΉΡΠ°Ρ ΠΏΡΠΎΡΠ΅ΡΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ. ΠΠ»Ρ Π½Π°Ρ Π²Π΅Π½Π΄ΠΎΡ β ΡΡΠΎ black box, ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΡ ΡΡΠ°Π²ΠΈΠΌ nginx Π΄Π»Ρ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠΈ. ΠΡΠ»ΠΈ Π²Π΅Π½Π΄ΠΎΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΉ, ΡΠΎ Π΄Π»Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π°Π³ΡΡΠ·ΠΊΠΈ ΠΌΡ ΡΡΠ°Π²ΠΈΠΌ Π΅Π³ΠΎ 10-20 ΠΊΠΎΠΏΠΈΠΉ. ΠΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΡΡΠ°Π²Π½ΠΈΡΡ Π΄Π²Π΅ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ, ΠΌΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΈΡ Π²Π΅Π½Π΄ΠΎΡΡ Π² ΡΠ°Π·Π½ΡΠ΅ API: Β«ΠΠΎΡ Π΄Π²Π° Π²Π΅ΠΊΡΠΎΡΠ°, ΠΎΠ½ΠΈ ΠΏΠΎΡ ΠΎΠΆΠΈ ΠΈΠ»ΠΈ Π½Π΅Ρ?Β»
Π§ΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΊ Π½Π°ΠΌ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ? ΠΡ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΡΡΠΎ ΠΎΠ½Π°, Π° Π·Π°ΡΠ΅ΠΌ ΡΠΌΠΎΡΡΠΈΠΌ Π² ΠΊΠΎΠ½ΡΠΈΠ³, ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ Π½Π°Ρ Π²Π΅Π½Π΄ΠΎΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΡΡ. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ ΠΌΡ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ Π½Π° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ Π²Π΅ΠΊΡΠΎΡ, ΠΎΠ½ ΠΆΠ΅ ΡΠ°Π±Π»ΠΎΠ½. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π²Π΅Π½Π΄ΠΎΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π½Π΅ Π²ΡΠ΅Π³Π΄Π°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π΅ Π²ΡΠ΅ ΠΈΠ· Π½ΠΈΡ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅. ΠΠΎ Π² ΠΈΡΠΎΠ³Π΅ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ ΠΈ Π²ΡΠ΅ Π²Π΅ΠΊΡΠΎΡΡ (Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ), ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π΅Π½Π΄ΠΎΡ ΡΠΌΠΎΠ³ ΠΈΠ· Π½Π΅Π΅ ΠΈΠ·Π²Π»Π΅ΡΡ ΠΌΡ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ ΠΊ ΡΠ΅Π±Π΅.
Π‘Π΅ΠΉΡΠ°Ρ, ΠΊΠΎΠ³Π΄Π° ΠΊ Π½Π°ΠΌ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Π½ΠΎΠ²ΡΠΉ Π²Π΅Π½Π΄ΠΎΡ, Π²ΡΠ΅ Π½Π°ΡΠΈ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΡΡΠ°Π·Ρ ΠΏΡΠΎΡ ΠΎΠ΄ΡΡ ΡΠ΅ΡΠ΅Π· Π½Π΅Π³ΠΎ. Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ ΠΈ ΡΠΎ Π·Π²ΡΠΊΠΎΠΌ, ΠΈ Ρ ΡΠ΅ΠΌ ΡΠ³ΠΎΠ΄Π½ΠΎ.
Π’Π°ΠΊ ΠΌΡ Π·Π°ΠΊΡΡΠ»ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠ²Π°Π΄ΡΠ°Ρ ΡΡ Π΅ΠΌΡ:
ΠΠ°ΠΊ ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΡΡ ΡΠ΅Π±Ρ ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°?
ΠΠ° ΡΡΠ½ΠΊΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, ΡΡΠΎ ΡΡΠΎ ΠΆΠΈΠ²ΠΎΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, Π° Π½Π΅ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ ΠΈΠ»ΠΈ Π²ΠΈΠ΄Π΅ΠΎ. Π Π°Π·Π½ΠΈΡΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ΄Π½ΠΈ Ρ ΠΎΡΠΎΡΠΎ Π²ΠΈΠ΄ΡΡ ΠΏΠΎΠ΄Π΄Π΅Π»ΠΊΠΈ Π½Π° Π²Π΅Π±-ΠΊΠ°ΠΌΠ΅ΡΠ΅, Π° Π΄ΡΡΠ³ΠΈΠ΅ β Π½Π° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΡ , ΡΠ½ΡΡΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠΌ. ΠΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π½Π΅ ΠΏΠΎ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ, Π° ΠΏΠΎ Π³ΠΎΠ»ΠΎΡΡ. Π’ΡΠ΅ΡΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β Π²Π·ΡΡΡ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΈ ΠΏΠΎ Π³ΠΎΠ»ΠΎΡΡ, ΠΈ ΠΏΠΎ Π»ΠΈΡΡ. ΠΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΡΠΎΡ, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ Π»ΠΈ Π±ΡΠΊΠ²Ρ Π³ΠΎΠ²ΠΎΡΠΈΡ, Ρ ΠΎΡΠΎΡΠΎ Π»ΠΈ ΠΈΡ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠΈΡ, ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΠΌΠΎΠ½ΡΠ°ΠΆ Π»ΠΈ ΡΡΠΎ.
ΠΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΡ, ΡΡΠΎΠ±Ρ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠΈΡΡΡΡ, ΡΡΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΆΠΈΠ²ΠΎΠΉ. ΠΠΎΠ΄Ρ ΠΎΠ΄ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ°Π³Π΅. Π‘ΡΠΈΡΠ°Π΅ΠΌ liveness ΠΎΠ±ΡΡΠ½ΡΠΌ Π²Π΅Π½Π΄ΠΎΡΡΠΊΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Ρ Π΅Π΄ΠΈΠ½ΠΎΠΉ API. ΠΡΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, Π½Π° ΠΏΠΎΡΡΠ°Π»Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ± ΡΡΠΎΠΌ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅.
Π’Π°ΠΊ ΠΌΡ Π·Π°ΠΊΡΡΠ»ΠΈ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π°ΡΠ΅ΠΉ ΡΡ Π΅ΠΌΡ ΠΠΠ‘:
Π’ΡΠ°Π½ΡΠΏΠΎΡΡ ΠΈ ΠΎΡΠ΅ΡΠ΅Π΄Ρ
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ° Ρ Π²Π΅Π½Π΄ΠΎΡΠ°ΠΌΠΈ Π½Π°Π»Π°Π΄ΠΈΠ»Π°ΡΡ, ΠΌΡ ΡΡΠ°Π»ΠΈ ΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ Π·Π° Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡ ΠΊ Π½Π°ΠΌ ΠΏΡΠΈΠ΅Π·ΠΆΠ°Π΅Ρ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΡΡΠ΅Ρ. ΠΠΏΠ΅ΡΠ°ΡΠΈΡ Π½Π΅ ΡΠ°ΠΌΠ°Ρ ΠΏΡΠΎΡΡΠ°Ρ, ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΠΎΡΠ΅ΡΡΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ ΡΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ½. ΠΡ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ Π² Π²ΠΈΠ΄Π΅ Π²ΠΈΠ΄Π΅ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠΎ ΠΏΠΎΠΊΠ° ΡΠ°ΠΌΡΠΉ Π½Π°Π΄Π΅ΠΆΠ½ΡΠΉ liveness.
20Mb Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ. ΠΠΎ-Ρ ΠΎΡΠΎΡΠ΅ΠΌΡ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ, Π° ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ Π²Π΅ΡΠΈΡΡ 1Mb. Π Π΅ΡΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π΅Π½Π΄ΠΎΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π½Π°ΠΌ Π½Π° 30Kb Π·Π²ΡΠΊΠ° ΠΌΠ΅Π³Π°Π±Π°ΠΉΡΠ½ΡΠΉ Π²Π΅ΠΊΡΠΎΡ. Π§ΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ³Π°ΡΡ ΡΡΠΎ Π²ΡΡ ΠΏΠΎ ΡΠΈΡΡΠ΅ΠΌΠ΅, ΠΌΡ Π²ΡΠ±ΡΠ°Π»ΠΈ ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° Π²ΡΠ΅ Π·Π½Π°ΡΡ.
ΠΡΠ΅ΡΠ΅Π΄ΠΈ c ΠΏΠ΅ΡΡΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡΡΡ + Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠ°
ΠΡ Π²Π·ΡΠ»ΠΈ Kafka, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½Π° Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ°Ρ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π°Ρ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΌΠ΅Π³Π°Π±Π°ΠΉΡΠΎΠ². Π‘ΠΎΠ·Π΄Π°Π»ΠΈ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ, ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Ρ Π΄Π²ΡΡ ΡΡΠΎΡΠΎΠ½: ΠΎΠ΄ΠΈΠ½ ΠΏΠΈΡΠ΅Ρ, Π²ΡΠΎΡΠΎΠΉ ΡΠΈΡΠ°Π΅Ρ. Π‘ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΠΈΡ , ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ:
Apache Kafka architecture
ΠΡΠΈ Π²ΡΠ΅ΠΉ ΡΠ²ΠΎΠ΅ΠΉ ΠΏΡΠΎΡΡΠΎΡΠ΅ Kafka Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π½Π°ΠΌ ΠΌΠ°Π»ΠΎΠΉ ΠΊΡΠΎΠ²ΡΡ Π·Π°ΠΊΡΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π²ΠΎΠΏΡΠΎΡΡ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠΈ. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠΈ Kafka ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠΈΡΠ°ΡΠ΅Π»ΡΠΌ ΠΎΡΠ²Π°Π»ΠΈΠ²Π°ΡΡΡΡ, ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡ ΠΈ ΡΡ ΠΎΠ΄ΠΈΡΡ.
Π‘ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΠΈ Kafka ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠΏΠΈΠΈ ΡΠΏΠ°Π²ΡΠ΅Π³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Ρ Π½Π΅Π³ΠΎ. ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΠΏΠ°Π»Π° Π²ΡΡ Π½ΠΎΠ΄Π° ΠΈΠ»ΠΈ Π²Π΅ΡΡ ΡΠ΅ΡΠ²Π΅Ρ. ΠΡΠ»ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π½Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π» ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΎΠ½ Π΄Π»Ρ Kafka Π΅Π³ΠΎ Π½Π΅ ΠΊΠΎΠΌΠΌΠΈΡΠΈΡ. ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Β«ΡΠΌΡΠ΅ΡΒ», ΡΠΎ Π΄ΡΡΠ³Π°Ρ ΠΊΠΎΠΏΠΈΡ ΠΏΠΎΠ»ΡΡΠΈΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡ Π·Π°Π΄Π°ΡΡ.
ΠΡΠ΅ΡΠ΅Π΄ΠΈ Ρ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Kafka ΠΆΠΈΠ²Π΅Ρ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π½Π° Π΄ΠΈΡΠΊΠ°Ρ , ΡΠΎ ΠΏΠΎ ΡΠ°ΠΊΡΡ ΡΡΠΎ β ΠΆΡΡΠ½Π°Π». ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ ΠΎΡΠΎΠ·Π½Π°Π½Π½ΠΎ ΠΏΠΎΡΠ»ΠΈ Π½Π° ΡΠΎ, ΡΡΠΎ, Π΅ΡΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠΎΠ²Π°Π»ΠΈΡΡ, ΡΠΎ ΠΌΡ ΠΆΠ΄Π΅ΠΌ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½Π°ΡΠΈΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΎΡΠ²Π΅Ρ ΠΎΡ Π²ΡΠ΅Ρ ΠΈΠΌΠ΅ΡΡΠΈΡ ΡΡ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ Π±ΡΠΎΠΊΠ΅ΡΠΎΠ². Π ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π°ΠΌ Π±ΡΡΡΡΡΠ΅ ΠΈ Π΄ΠΎΡΠΎΠ³ΠΈΠ΅ Π΄ΠΈΡΠΊΠΈ Π½Π΅ Π½ΡΠΆΠ½Ρ, ΠΌΡ Π²Π·ΡΠ»ΠΈ ΠΎΠ±ΡΡΠ½ΡΠ΅. Π Π΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡ Π»Π΅Π³ΠΊΠΎ ΠΌΠ΅Π½ΡΡΡ Π΅ΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ Π²ΡΠΉΠ΄Π΅Ρ ΠΈΠ· ΡΡΡΠΎΡ ΡΠΈΡΡΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ»ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌΠΎ ΠΏΠΎ ΡΠΎΡΡΡ.
Π ΡΠ°ΠΊ ΠΊΠ°ΠΊ Kafka ΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° Π²Π½ΡΡΡΠΈ ΡΠ΅Π±Ρ Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΠΈ, ΡΠΎ, Π΅ΡΠ»ΠΈ ΠΎΠ΄Π½Π° Π²ΡΠΏΠ°Π΄Π΅Ρ, ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΠΆΠΈΡΡ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ Π½Π° ΠΎΡΡΠ°Π²ΡΠΈΡ ΡΡ. Π ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π·Π° ΡΡΠ΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΠ°ΡΡΠΈΡΠΈΠΉ ΠΌΡ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΡΠ°ΡΠ΅Π»Π΅ΠΉ.
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ RMQ
ΠΠΏΠΎΠ»Π½Π΅ Π»ΠΎΠ³ΠΈΡΠ½ΡΠΉ Π²ΠΎΠΏΡΠΎΡ β ΠΏΠΎΡΠ΅ΠΌΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Kafka? Π Π½Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΡ ΠΆΠ΅ RabbitMQ?
ΠΠ΅ΡΠ²Π°Ρ ΠΈ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΡΠΈΡΠΈΠ½Π° β ΡΡΠΎ Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. Π£ RabbitMQ Π΅ΡΡΡ Central Store. ΠΠ°, ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΠΈ. ΠΠΎ ΠΎΠ½ Π½Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π² Π½Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΎΡΡΡΠΈΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ, ΠΏΡΠΈ ΡΡΠΎΠΌ Π΅ΡΠ΅ ΠΈ ΡΠ°Π·Π½ΡΠΉ, ΡΠΊΠ°ΡΡΡΠΈΠΉ ΡΠΎ Π²Π²Π΅ΡΡ , ΡΠΎ Π²Π½ΠΈΠ·. ΠΠ΅ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ ΡΠ΅Π±Ρ Π±ΡΠ΄Π΅Ρ Π²Π΅ΡΡΠΈ. ΠΠ»ΡΡ Ρ Π½Π΅Π³ΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΠ»ΠΎΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ Ρ ΠΏΠ°ΠΌΡΡΡΡ.
Π£ Π΄ΡΡΠ³ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠΈΠΏΠ° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ ΠΎΡΠ΅ΡΠ΅Π΄ΡΠΌΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ ΡΠ°ΠΊ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π·Π°Π±ΡΠ°Π» ΡΠΎ, ΡΡΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΠ»ΠΈ, ΡΡΠΎ ΡΡΠΈΡΠ°Π΅ΡΡΡ Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΌ. Π Kafka, Π² ΡΠΈΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΎΠ½Π° Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΆΡΡΠ½Π°Π»Ρ, ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ Ρ ΡΠ°Π½ΠΈΡΡΡΡ Π²Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΏΡΠΎΡΠΈΡΠ°Π» Π΅Π³ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΈΠ»ΠΈ Π½Π΅Ρ. Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π°Π»Π΅Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΎΡΠΈΡΡΠΊΠΈ ΠΏΠΎ ΠΌΠ΅ΡΡΡ ΠΈΠ»ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΠ°ΠΌ Π½Π΅ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ ΡΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ ΠΈ ΡΡΡΠΎΠΈΡΡ Ρ ΠΈΡΡΡΠ΅ ΡΡ Π΅ΠΌΡ. ΠΡΠΎΡΠ΅ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· β ΠΊΠΎΠΌΡ Π½Π°Π΄ΠΎ, ΡΠ΅ ΠΏΡΠΈΠ΄ΡΡ ΠΈ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ. ΠΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΡ ΠΏΠΎΡΡΡΠΎΠΈΠ»ΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ², ΡΠΎ Π΅ΡΡΡ ΡΡΠΎ ΠΏΡΡΠΌΠΎΠΉ ΠΏΠΎΡΠΎΠΊ, ΠΊΠΎΠ³Π΄Π° ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π½Π΅ Π½ΡΠΆΠ΅Π½ ΡΠΎΡΡΠΈΠ½Π³.
ΠΠΎ Π² ΡΠ»ΡΡΠ°ΡΡ , ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π½Π°ΠΌ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ Π½ΡΠΆΠ΅Π½, Kafka ΡΠΎΠΆΠ΅ ΡΠΏΡΠ°Π²ΠΈΠ»Π°ΡΡ.
Π‘Ρ Π΅ΠΌΠ° Ρ Kafka streams Π΄Π»Ρ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΎΠ² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ
ΠΡ ΠΏΡΠΎΡΡΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΡΠ°ΠΌΠΎΠΉ Kafka, Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΡΠΌ DSL Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Π·Π° ΡΡΠ΅Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΠ² ΠΊΠ΅Ρ-ΠΆΡΡΠ½Π°Π»ΠΎΠ² ΠΏΠ΅ΡΠ΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, Π΅ΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΡΠ»ΠΎ Π½Π΅ ΡΠ°ΠΊ. ΠΡ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠ΄ΡΠ»Ρ Ρ Kafka-ΡΡΡΠΈΠΌΠ°ΠΌΠΈ ΠΈ ΡΠ°Π³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°Π»ΠΈ ΡΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ:
ΠΠ΄Π΅ΡΡ Π»ΠΎΠ³ΠΈΠΊΠ° ΡΠ°ΠΊΠ°Ρ. ΠΡΠ»ΠΈ ΠΊ Π½Π°ΠΌ Π½Π° Π²Ρ ΠΎΠ΄ ΡΡΠΎ-ΡΠΎ ΠΏΡΠΈΡΠ»ΠΎ, ΠΌΡ ΡΠ°Π·Π²Π΅ΡΠ²Π»ΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΡ ΠΈ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌ Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ, Π΄ΠΎΠΆΠΈΠ΄Π°ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΡΡ Π΅ΠΌΠ΅ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π²Π΅Π½Π΄ΠΎΡΠ°ΠΌΠΈ ΠΈ Ρ liveness. Π ΡΡΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΡΠΈΠΌΡ.
Π’Π°ΠΊ ΠΌΡ Π΄ΠΎΡΡΡΠΎΠΈΠ»ΠΈ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π°ΡΠ΅ΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ:
ΠΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π½Π°ΡΡΠΈΠ»ΠΈΡΡ β Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠΎΡ ΡΠ°Π½ΠΈΠΌ!
ΠΠΎΠ³ΠΈΠΊΠ° RegionServerβΠ°
ΠΠΎΠ³Π΄Π° ΠΌΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π»ΠΈ Π½Π° Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ Π½Π°Ρ Ρ ΠΎΠ΄ΡΡ, ΡΠΎ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ, ΡΡΠΎ ΠΎΠ½ΠΈ Π²ΡΠ΅ Π½Π΅ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΡΠ΅. ΠΠ»Ρ ΡΡΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΈ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎΠ³ΠΎ ΠΌΡ Π½Π°ΡΠ»ΠΈ ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ β HBase ΠΏΠΎΠ²Π΅ΡΡ Hadoop.
Π ΡΠΈΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ HBase β ΡΡΠΎ ΠΊΠΎΠ»ΡΠΌΠ½Π°ΡΠ½Π°Ρ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ , Π²ΡΡΠΎΡΡΠ°Ρ ΠΈΠ· BigTable, Π² Π½Π΅ΠΉ Π΅ΡΡΡ ΡΡΠ΄ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½Π° Ρ ΡΠ°Π½ΠΈΡΡΡ Π½Π° Π΄ΠΈΡΠΊΠ°Ρ Π² ΡΠ°ΠΌΠΎΠΌ Β«Π½ΠΈΠ·ΡΒ» ΡΡ Π΅ΠΌΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΠ°ΠΌ Π΅ΡΡΡ ΠΏΡΡΠΌΠΎΠΉ ΡΡΡΠΊ Ρ HDFS, ΡΠΎ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ ΠΆΠΈΡΡ Π½Π° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ FS (ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅).
Π HBase ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΠΏΠΎΠ½ΡΡΠΈΡ RegionServer ΠΈ Region, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎ ΡΠ°ΠΊΡΡ β Π΅Π΄ΠΈΠ½ΠΈΡΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ. Π ΠΌΠ°Π»ΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΎΠ½ΠΈ Ρ ΡΠ°Π½ΡΡΡΡ ΠΎΠ±ΠΎΡΠΎΠ±Π»Π΅Π½Π½ΡΠΌΠΈ ΠΊΡΡΠΊΠ°ΠΌΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Π½Π° Π±Π»ΠΎΠΊΠΈ HDFS. ΠΠ°Π»Π΅Π΅ ΡΡΠΈ Π±Π»ΠΎΠΊΠΈ ΡΠ°Π·Π΄Π΅Π»ΡΡΡΡΡ Π½Π° ΡΠ°ΠΉΠ»Ρ Π² ΠΎΠ±ΡΡΠ½ΠΎΠΉ FS Π½Π° Π΄ΠΈΡΠΊΠΈ Π½Π° ΠΌΠ°ΡΠΈΠ½Π°Ρ . Π§ΡΠΎ ΠΎΠΏΡΡΡ Π½Π°Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π΅ΡΠ΅Π²ΡΡ Π΄ΠΈΡΠΊΠΎΠ². ΠΠΎΡΠ΅ΠΌΡ Π±Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΠΆΠ΅, ΡΡΠΎ ΠΈ Π² Kafka? Π ΡΡΠΎΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΡΠ΅Π±Ρ ΠΎΠΏΡΠ°Π²Π΄Π°Π».
ΠΠΎΠ³ΠΈΠΊΠ° ΡΠ±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ. RegionServer ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Region, ΠΎΠ½ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠ΅Π³ΠΈΠΎΠ½Π°ΠΌΠΈ. ΠΠ°Π»ΡΡΠ΅ Π²ΡΠ΅ ΡΡΠΎ ΠΏΡΠΎΠ²Π°Π»ΠΈΠ²Π°Π΅ΡΡΡ Π² HDFS. ΠΠ΄Π΅ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠ°ΠΊΡΠΎΡ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Π½Π°ΡΡΡΠΎΠΈΠ»ΠΈ. ΠΠΎΡΠ΅ΡΡΡΡ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΎΡΠ΅Π½Ρ ΡΡΡΠ΄Π½ΠΎ.
ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΡΡΠΊΡΠ΅ΡΡΡ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΌΡ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ ΠΏΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΠΈ ΠΈ ΠΏΡΠΎΠ³ΠΎΠ½ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Ρ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΠ΅ΠΉ ΠΏΠΎ Kafka.
Π Π°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΠΊΠ»Π°ΡΡΠ΅Ρ
ΠΠ΄Π΅ΡΡ Π²ΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ. Π£ Π½Π°Ρ Π΅ΡΡΡ Π½Π΅ΠΊΠΈΠ΅ ΠΎΠ΄Π½ΠΎΡΠΈΠΏΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²ΡΠ³Π»ΡΠ΄ΡΡ. ΠΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΠΊΠ°ΠΊ 10Mb ΠΈ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ°ΠΊ ΠΈ 1Kb. ΠΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ ΠΈΡ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡ-ΡΠΎ ΠΏΡΠΈΠ·Π½Π°ΠΊΡ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠΈΠ²Π°ΡΡ ΠΈ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠΈΡΡ.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ Π²Π·ΡΠ»ΠΈ ΡΠ°Π±Π»ΠΈΡΡ HBase, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ°ΠΌ Π΅ΡΡΡ ΠΏΠΎΠ½ΡΡΠΈΠ΅ column family. ΠΠΎ ΡΠ°ΠΊΡΡ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΆΠ΅ Π²Π½ΠΈΠ·Ρ ΡΠ°Π·Π΄Π΅Π»ΡΠ΅ΡΡΡ Π½Π° ΡΠ΅Π³ΠΈΠΎΠ½Ρ. Π ΠΏΡΠΈ ΡΡΠΎΠΌ Π²ΡΠ΅ Ρ ΡΠ°Π½ΠΈΡΡΡ Π΅Π΄ΠΈΠ½ΡΠΌ ΠΊΡΡΠΊΠΎΠΌ.
ΠΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ column family β ΠΎΠ΄Π½Π° ΠΌΠΎΠ΄Π°Π»ΡΠ½ΠΎΡΡΡ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΠΈΠ±ΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ Π·Π²ΡΠΊ, Π»ΠΈΠ±ΠΎ Π³ΠΎΠ»ΠΎΡ, Π»ΠΈΠ±ΠΎ Π΅ΡΠ΅ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ. ΠΠΎ Π΅ΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ΅Π³ΠΈΠΎΠ½Π° 10Gb, ΡΠΎ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ ΡΠΌΠΈΡΠ°ΡΡ Π½Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΡ compaction ΠΈΠ»ΠΈ Π½Π° ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΏΠ΅ΡΠ΅Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠ°Ρ ΡΠ°Π±Π»ΠΈΡ.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡ HBase ΠΏΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌ β Π΄Π΅Π»Π°ΡΡ ΡΠ΅Π³ΠΈΠΎΠ½Ρ ΠΏΠΎΠΌΠ΅Π½ΡΡΠ΅. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ, ΠΊΠΎΠ³Π΄Π° Π² HBase ΡΡΠΎ-ΡΠΎ ΠΏΠΈΡΠ΅ΡΡΡ, Π²Π΅ΡΡ column family Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΡ Π»ΠΎΠΏΡΠ²Π°ΡΡΡΡ ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ ΠΈΠ»ΠΈ, Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, ΡΠ°Π·Π±ΠΈΠ²Π°ΡΡΡΡ. ΠΡΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ ΡΡΠΆΡΠ»ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π΄Π»Ρ HBase, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΡ ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². ΠΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ Π½Π°Ρ ΡΠ΅Π³ΠΈΠΎΠ½Ρ Ρ ΠΎΡΡ ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΊΡΡΠΏΠ½ΡΠ΅, Π½ΠΎ ΠΈΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, ΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΅Π±Π΅ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ. ΠΠ»ΡΡ ΡΡΠΎ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΌ ΡΠ»ΠΎΠ΅ΠΌ Π»ΡΠΆΠ΅Ρ Π² FS, ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ²ΡΠΈΡΡ Π½Π° Π΄ΠΈΡΠΊΠΈ ΠΈ Π½Π° ΠΌΠ°ΡΠΈΠ½Ρ.
Π§ΡΠΎ Π² ΠΈΡΠΎΠ³Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ?
Π‘Ρ Π΅ΠΌΠ° Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΠΈ ΠΏΠΎ CF + Π·Π°ΠΏΡΠΎΡΡ
ΠΠΎ Π»ΠΎΠ³ΠΈΠΊΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΡΡ Π΄Π°Π½Π½ΡΡ ΠΌΡ ΠΈΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΠ»ΠΈ Π½Π° ΠΌΠΎΠ΄Π°Π»ΡΠ½ΠΎΡΡΠΈ: ΡΠΎΡΠΎ, Π·Π²ΡΠΊ, Π²ΠΈΠ΄Π΅ΠΎ. ΠΠ΅Π½Π΄ΠΎΡΡ ΠΎΡΠ΄Π°ΡΡ Π½Π°ΠΌ ΡΠ°Π±Π»ΠΎΠ½Ρ ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈ ΠΎΠ±ΡΡΠΌΠ°, Ρ ΡΠ°Π·Π½ΡΠΌΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌΠΈ. ΠΡ ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΠ»ΠΈ Π½Π° column family ΠΈ Π½Π°Π·Π½Π°ΡΠΈΠ»ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ Π²Π΅Π½Π΄ΠΎΡΡ ΡΠ²ΠΎΠΉ.
ΠΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΡΠΎ Π²ΡΠ΅ ΡΠ°ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π½Π΅ Π΄Π΅Π»Π°ΡΡ bottleneck, Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΆΠ°ΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠ΅? ΠΠ΄Π΅ΡΡ Ρ Π½Π°Ρ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ. Π HBase Π²ΡΠ΅ ΠΏΡΠΈΠ²ΡΠ·Π°Π½ΠΎ ΠΊ row key. Π§Π΅ΠΌ Π»ΡΡΡΠ΅ Π²Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠ»ΡΡΠΈ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠ»ΡΡΠ΅ΠΉ Π΄Π»Ρ ΡΡΡΠΎΠΊ, ΡΠ΅ΠΌ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡΡ Round Robin, ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠ΅ΡΠΏΠ»ΠΈΡ ΡΠ°Π±Π»ΠΈΡΡ, ΠΈ Π½Π°ΡΠ°ΡΡ Β«ΠΏΡΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΒ» ΠΊΠ»ΡΡΠΈ (row key) ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ Π½Π΅ ΡΠ»ΠΈ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎ Π΄ΡΡΠ³ Π·Π° Π΄ΡΡΠ³ΠΎΠΌ (+1). ΠΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΡΠ°ΠΊΠΎΠ΅ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΌΠ΅Π½ΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π±Π°ΠΉΡ ΠΊΠ»ΡΡΠ°. ΠΡ ΡΠ°ΠΊ ΠΈ ΡΠ΄Π΅Π»Π°Π»ΠΈ. ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ ΠΎΡΡΡΡΡ Ρ Π½ΡΠ»Ρ, Π΄Π°Π»ΡΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΌΠ΅Π½ΡΠ΅ΠΌ Π±Π°ΠΉΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΈΡΡΡ ΡΠΆΠ΅ Π½Π΅ ΠΎΡ 0 Π΄ΠΎ N, Π° ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½Ρ ΠΏΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΡΡΠ³ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅.
ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΏΠΎΠ»Π½ΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· RegionServer, ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π°Π³ΡΡΠ·ΠΊΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ Π½Π° Π·Π°ΠΏΠΈΡΡ, Π½Π° ΡΠ°Π·Π½ΡΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ, Π΄ΠΈΡΠΊΠΈ ΠΈ Π½ΠΎΠ΄Ρ Π² ΡΠ°ΠΌΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅.
ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ HBase Π½Π°Π±ΠΈΠ²Π°Π΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅Π³ΠΈΠΎΠ½ ΠΏΠΎ ΠΊΡΡΠΊΠ°ΠΌ. ΠΠ½ ΠΏΡΠΎΡΡΠΎ Π½Π°Π·Π½Π°ΡΠ°Π΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΠ΅Π³ΠΈΠΎΠ½Ρ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ id. ΠΡΠ»ΠΈ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎ ΠΊΡΡΡΠΈΡΡ id ΠΊΠ°ΠΊΠΈΠΌ-Π½ΠΈΠ±ΡΠ΄Ρ Π°Π²ΡΠΎΠΈΠ½ΠΊΡΠΈΠΌΠ΅Π½ΡΠΎΠΌ, Π²Ρ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅ Π²ΡΡ Π·Π°ΠΏΠΈΡΡ Π² ΠΎΠ΄ΠΈΠ½ RegionServer. HBase Π±ΡΠ΄Π΅Ρ Β«Π³ΡΠ΅ΡΡΒ» ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ Π΄ΠΈΡΠΊΠΈ, ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΠ½ΠΈ ΡΠ°ΡΡΠΏΠ»ΠΈΡΡΡΡΡ. ΠΠ»Ρ Π½Π°Ρ ΡΡΠ°Π»ΠΎ Π»ΡΡΡΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΡΡΠ°Ρ Π·Π°ΠΌΠ΅Π½Π° Π΄Π²ΡΡ Π±Π°ΠΉΡΠΎΠ² ΠΌΠ΅ΡΡΠ°ΠΌΠΈ Π² ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠΌ id.
Π ΠΌΡ ΡΠ΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π΄ΠΎΠ½Π΅ΡΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΡΠ»ΠΎΠΆΠΈΠ»ΠΈ Π½Π° Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅:
ΠΡΠ»ΡΡΠΈΠΌΠΎΠ΄Π°Π»ΡΠ½ΠΎΡΡΡ, ΠΌΡΠ»ΡΡΠΈ-liveness
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°Π΄ΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π£ Π½Π°Ρ Π΅ΡΡΡ Kafka ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ°ΠΌΠΈ ΠΏΠΎ ΡΠ΅Π±Π΅:
ΠΠΎΠ³Π΄Π° ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Ρ ΠΎΡΠ΅Ρ ΠΏΡΠΎΠΉΡΠΈ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΡΡ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, ΡΡΠΎΠ½Ρ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΎΠ΄Π½ΠΎΡΠ°Π·ΠΎΠ²ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄ ΡΡΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ. ΠΠ½ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΈΡ ΠΈΠ· ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ (ΠΊΠΎΡΠΎΡΡΠΉ, ΠΊΡΡΠ°ΡΠΈ, ΡΠΎΠΆΠ΅ ΠΏΠΈΡΠ΅Ρ Π²ΡΡ ΠΈΡΡΠΎΡΠΈΡ Π² ΡΠΎΡ ΠΆΠ΅ ΡΠ°ΠΌΡΠΉ HBase) ΠΈ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π½Π°ΡΡΠΆΡ.
Π§Π΅Π»ΠΎΠ²Π΅ΠΊ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ»ΡΠ±Π°Π΅ΡΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΈΡΠ΅Π΄Π°Π΅Ρ β Π²ΡΡ, ΡΡΠΎ ΠΌΡ Π΅Π³ΠΎ ΠΏΡΠΎΡΠΈΠΌ ΡΠ΄Π΅Π»Π°ΡΡ. ΠΠΎΡΠΎΠΌ ΠΏΡΠΈΡΡΠ»Π°Π΅Ρ Π½Π°ΠΌ Π²ΠΈΠ΄Π΅ΠΎ, ΠΈ ΠΌΡ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ Π΅Π³ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡ. ΠΡΡΠ°ΡΠΊΠΈΠ²Π°Π΅ΠΌ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ, ΠΎΡΡΠ΅Π·Π°Π΅ΠΌ Π·Π²ΡΠΊ. ΠΡΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, ΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ, ΠΊΠ°ΠΊΠΎΠΉ liveness ΠΊΠ°ΠΊΡΡ ΡΠ°ΡΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ. ΠΡΠ΅ ΡΠ°Π·Π΄Π°Π΅ΠΌ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΌΠΎΠ΄ΡΠ»ΡΠΌ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌ Π΅Π³ΠΎ ΠΈ ΠΎΡΠ΄Π°Π΅ΠΌ Π½Π°ΡΡΠΆΡ. ΠΡΠΎΠ΄Π΅ Π±Ρ Π²ΡΡ ΠΏΠΎΠ½ΡΡΠ½ΠΎ. ΠΠΎ Π΄Π»Ρ Π½Π°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
ΠΠΎΠ΄ΡΠ»Π΅ΠΉ Ρ Π½Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ. Π ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π·Π°ΠΏΡΡΠ΅Π½ Π½Π΅ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ΅, Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ . ΠΡΠ»ΠΈ API Π½Π΅ ΠΎΠ΄ΠΈΠ½, Π° Ρ ΠΎΡΡ Π±Ρ Π΄Π²Π°, ΡΠΎ Π·Π°ΠΏΡΠΎΡ ΠΏΡΠΈΡΠ΅Π» Π½Π° ΠΎΠ΄Π½Ρ Π½ΠΎΠ΄Ρ, Π° ΠΎΡΠ²Π΅Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΡΡΠ³Π°Ρ. Π Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΎΡΠ²Π΅ΡΠΈΡΡ ΡΠΎΡΠ½ΠΎ Π² ΡΠΎΡ ΠΆΠ΅ TCP-ΠΊΠΎΠ½Π½Π΅ΠΊΡ. Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ?
ΠΡ Π½Π°ΡΠ»ΠΈ ΠΏΡΠΎΡΡΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. Π£ Redis Π΅ΡΡΡ Ρ ΠΎΡΠΎΡΠΈΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ PubSub, ΠΈ ΠΌΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π΅ΠΌΡ Π²ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ Ρ id. ΠΠΎΠ³Π΄Π° ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΠΈΠ· Π½ΠΎΠ΄ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΎΡΠ²Π΅Ρ, ΠΎΠ½Π° ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ β ΡΡΠΎ ΠΌΠΎΠΉ ΠΊΠΎΠ½Π½Π΅ΠΊΡ ΠΈΠ»ΠΈ Π½Π΅Ρ? ΠΡΠ»ΠΈ ΡΡΠΎ Π½Π΅ Π΅Π΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡ, ΠΎΠ½Π° ΠΎΡΠ΄Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ Π² Redis. Π’Π° Π½ΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»Π° Π·Π°ΠΏΡΠΎΡ, Π½Π° ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π°. ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ Π² Redis ΡΠ΅ΡΠ΅Π· ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ PubSub ΠΎΠ½Π° Π²ΡΡ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π½Π°ΡΡΠΆΡ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΡΡΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ½ΡΡΠ° ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Redis ΡΠ°ΠΊΠΆΠ΅ ΠΎΠΏΠΎΠ²Π΅ΡΠ°ΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ. ΠΡ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°Π΅ΠΌΡΡ Π½Π° Π½ΡΠΆΠ½ΡΠΉ ΠΊΠ»ΡΡ Π² Redis. ΠΠΎΠ³Π΄Π° ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ ΠΈΠ²Π΅Π½Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π°Π΄ΠΌΠΈΠ½ ΡΡΠΎ-ΡΠΎ Π½Π°ΡΡΡΠΎΠΈΠ», ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π΅ Π½Π°Π΄ΠΎ Π½ΠΈΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°ΡΡ. ΠΠ½ ΠΏΠΎΠ»ΡΡΠΈΡ ΡΡΠΎΡ ΠΈΠ²Π΅Π½Ρ ΡΠ΅ΡΠ΅Π· Redis, Π·Π°Π±Π΅ΡΠ΅Ρ Π½ΡΠΆΠ½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· ΡΠ΅Π΅ΡΡΡΠ°, ΠΈ ΠΏΡΠΎΠ°ΠΏΠ΄Π΅ΠΉΡΠΈΡΡΡ.
ΠΡΠΎΡΡΠΌ ΠΏΡΠΈΡΡΠ½ΡΠΌ Π±ΠΎΠ½ΡΡΠΎΠΌ Π΄Π»Ρ Π½Π°Ρ ΡΡΠ°Π» ΠΎΡΠΊΠ°Π· ΠΎΡ Zookeeper. Π‘ Π½ΠΈΠΌ ΠΌΡ ΠΆΠΈΠ»ΠΈ Π²ΠΏΠΎΠ»Π½Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ, ΠΏΠΎΠΊΠ° ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π±ΡΠ»ΠΎ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ Π½Π΅ Π±ΡΠ»ΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π²Π΅Π½Π΄ΠΎΡΠΎΠ² ΠΈΠ»ΠΈ ΠΌΠΎΠ΄Π°Π»ΡΠ½ΠΎΡΡΠ΅ΠΉ). ΠΠ°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠ° Π±ΡΠ»Π° ΠΏΠΎΡΡΡΠΎΠ΅Π½Π° Π½Π° ΡΠΎΠΌ, ΡΡΠΎ Zookeeper ΠΈ Kafka Π²ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°Π»ΠΈ.
ΠΠΎ ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΎΡΠ»ΠΈΡΠ°ΡΡΠΈΠ΅ΡΡ ΠΎΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. Π§Π΅Π»ΠΎΠ²Π΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΈΠ΄ΠΈΡ Zookeeper Π²ΡΠΎΡΠΎΠΉ ΠΈ Π΄Π°ΠΆΠ΅ ΡΡΠ΅ΡΠΈΠΉ ΡΠ°Π·, Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ Π² Π½Π΅ΠΌ Ρ ΡΠ°Π½ΠΈΡΡΡ. ΠΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ Π²ΡΠ΅ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Zookeeper.
Π ΠΈΡΠΎΠ³Π΅ ΠΌΡ Π²ΡΠΏΠΈΠ»ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ Zookeeper, ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ ΡΠΌΠ΅Π½ΡΡΠΈΠ»ΠΈ ΠΎΠ±ΡΡΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ΠΎΠ². ΠΠ΅ΡΠ΅Π΅Ρ Π°Π»ΠΈ Π² ΠΎΠ±ΡΡΠ½ΡΠ΅ ΠΏΠ»ΠΎΡΠΊΠΈΠ΅ JSON-ΠΊΠΎΠ½ΡΠΈΠ³ΠΈ. ΠΡΠΊΠ°ΡΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Π² OpenShift, Π΄Π°Π»ΠΈ Π΅ΠΌΡ Π½ΠΎΠ²ΡΠΉ configmap, ΠΎΠ½ ΠΏΡΠΈ ΠΏΠΎΠ΄ΡΠ΅ΠΌΠ΅ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΏΠΎΠ»ΡΡΠΈΠ» JSON, ΠΈ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΡΠ΅ΠΌ ΡΡΠ°Π»ΠΎ ΠΏΡΠΎΡΠ΅.
ΠΡ ΠΏΡΠΈΡΠ»ΠΈ ΠΏΠΎΡΡΠΈ ΠΊ ΡΠΈΠ½Π°Π»Ρ. ΠΡΡΠ°Π»ΠΎΡΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΏΡΠΎ Π²Π½Π΅ΡΠ½ΠΈΠ΅ API.
ΠΠ½Π΅ΡΠ½Π΅Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅
ΠΡ Π½Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π²Π½ΡΡΡΠΈ Π±ΡΠ½ΠΊΠ΅ΡΠ°. Π£ Π½Π°Ρ Π΅ΡΡΡ Π΅ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΈ ΠΈΠΌ Π½Π°Π΄ΠΎ ΠΊΠ°ΠΊ-ΡΠΎ ΠΏΠΎΠΌΠΎΡΡ. ΠΡΠ»ΠΈ Π΄Π»Ρ Π½Π°ΡΠΈΡ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΈΠΌ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΡΠΎ ΡΡΠΎ Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ ΡΠ°ΠΌΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°Π΅ΠΌ Π»ΠΎΠ³ΠΈΠΊΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.
Π£ Π½Π°Ρ Π΅ΡΡΡ ΡΠ²ΠΎΡ ΡΠ°ΡΡΡ ΡΡΠΎΠ½ΡΠ°, Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° β ΡΠ²ΠΎΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π° ΡΡΠΎ SDK. ΠΠΎ Π»ΡΡΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΡ ΡΠ΅ΡΠ΅Π· Π½Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°ΠΌΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ.
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΠΌ ΡΡΠΎΠ½Ρ. Π Π·Π½Π°ΡΠΈΡ, Π΅ΡΠ»ΠΈ Π½Π°Ρ Π»ΠΎΠΌΠ°ΡΡ ΠΈΠ»ΠΈ Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΡΡΠΎΡΠ½ΠΎ Π²Π½Π΅Π΄ΡΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ liveness ΠΈΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, ΠΌΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠΌ ΡΡΠΈ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΠΌΠΈ. ΠΠ΅ ΠΆΠ΄Π΅ΠΌ, ΠΏΠΎΠΊΠ° ΠΊΠΎΠ½ΡΡΠ°Π³Π΅Π½Ρ Π²ΡΡΡΠΎΠΈΡ Π² ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΡΡ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ.
ΠΡΠΎΡΠΎΠΊΠΎΠ» Ρ Π½Π°Ρ ΠΎΠ±ΡΠΈΠΉ ΠΈ Π½Π° Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅, ΠΈ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ β ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, ΠΊΡΠΎ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ. Π Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»Ρ ΠΏΡΠΈΡΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΡ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΡΠΎΠΉ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ΅ΡΡΠΈΠΈ, Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°.
ΠΠ°ΡΡΠΆΡ ΠΌΡ ΠΎΡΠ΄Π°Π΅ΠΌ Π²ΡΠ΅Π³ΠΎ ΠΏΠ°ΡΡ ΠΏΡΠΎΡΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ². Π’Π΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΌΡ Π·Π°ΠΊΡΡΠ²Π°Π΅ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Π½ΠΎΡΠΌΠ°ΡΠΈΠ²Π°ΠΌΠΈ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ.
ΠΡΠ°ΠΊ, ΠΌΡ ΡΠ»ΠΎΠΆΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΡΡ ΡΡ Π΅ΠΌΡ ΠΠΠ‘:
ΠΡΡΠ°Π΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠ² ΠΎΠ± Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅.
ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Docker, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π»Ρ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ Π²Π΅Π½Π΄ΠΎΡΠΎΠ², ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΡΠΎΠ±ΡΠ°ΡΡ ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΌΠΎΠΌΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΠ»Ρ ΡΠ΅Π±Ρ ΠΌΡ ΠΎΡ Π²ΡΠ΅Ρ Π²Π΅Π½Π΄ΠΎΡΠΎΠ² Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ Π΄ΠΎΠΊΠ΅Ρ-ΠΎΠ±ΡΠ°Π·.
Π Π΄Π°Π»ΡΡΠ΅ ΠΌΡ ΡΡΠ°Π²ΠΈΠΌ ΠΊΠ»Π°ΡΡΠ΅Ρ Hadoop, ΡΡΠ°Π½ΡΠΏΠΎΡΡ Π² Kafka, Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² HBase. Hadoop β Ρ ΠΎΡΠΎΡΠ°Ρ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ , Π° Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΠΌ Π² OpenShift.
ΠΠΎΡ ΡΠ°ΠΊ ΡΠ»ΠΎΠΆΠΈΠ»Π°ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΠ΄ΠΈΠ½ΠΎΠΉ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠΈΠ΄Π΅ΠΎ Π½Π°ΡΠ΅Π³ΠΎ Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π·Π΄Π΅ΡΡ.