ΠΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ° ΡΠ΅ ΡΠ΅ ΠΎΠ΄ΡΠΆΠΈ ΠΎΠ΄ 11 Π΄ΠΎ 12 ΡΡΠ»ΠΈ Π²ΠΎ Π‘Π°Π½ΠΊΡ ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³
Hydra Π΅ Π΅Π΄Π½Π° ΠΎΠ΄ Π½Π°ΡΠΈΡΠ΅ Π½Π°ΡΠ²Π°ΠΆΠ½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ Π²ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΡ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΡΠΈΠΎΠ·Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°, ΠΈΠ·Π±ΠΎΡ Π½Π° Π³ΠΎΠ²ΠΎΡΠ½ΠΈΡΠΈ ΠΈ ΠΈΠ·Π²Π΅ΡΡΠ°ΠΈ. ΠΠΈΠ½Π°ΡΠ°ΡΠ° Π½Π΅Π΄Π΅Π»Π° Π·Π° ΠΎΠ²Π°
ΠΠΈΠ΅
ΠΠΎΡΠΈΠ²Π°ΡΠΈΡΠ°
ΠΠΊΠΎ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΡΠ΅ ΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅, ΡΠΎΠ³Π°Ρ Π½Π° Π΅Π΄Π΅Π½ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ Π½Π°ΡΠΈΠ½ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΡΠ΅ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡΠΊΠΈ ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΎ ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅. ΠΠΊΡΠΏΠ΅ΡΡΠΈΡΠ΅ ΠΎΠ΄ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ Π½ΠΈΠ² Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ, Π½ΠΎ ΠΈΠΌΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ, Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΡΠ° Π½Γ¨ Π³Π»Π΅Π΄Π° ΠΎΠ΄ ΡΠ΅ΠΊΠ°Π΄Π΅: Π²ΠΎ ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ°Π΄ΡΠ° ΠΈΠ»ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½Π° ΡΡΠ»ΡΠ³Π° ΠΈΠΌΠ° Π½Π΅ΡΡΠΎ ΡΡΠΎ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ Π²ΡΡΠΈ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠΊΠΈ.
ΠΠΎΡΡΠΎΡΠ°Ρ ΠΌΠ½ΠΎΠ³Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠΊΡΠΈΠ²Π°Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π°ΡΠΏΠ΅ΠΊΡΠΈ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠ²Π½ΠΎΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅. ΠΠ΄ Π΄ΡΡΠ³Π°ΡΠ° ΡΡΡΠ°Π½Π° Π½Π° ΡΠΏΠ΅ΠΊΡΠ°ΡΠΎΡ, ΠΈΠΌΠ°ΠΌΠ΅ ΡΠΏΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π½Π°ΡΡΠ½ΠΈ ΡΡΠΈΠ»ΠΈΡΡΠ° ΠΊΠΎΠΈ ΠΎΡΠΊΡΠΈΠ²Π°Π°Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΠΈ ΠΊΠΎΠ»ΠΈΡΠΈΠ½ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Π° ΡΠ΅ΠΎΡΠΈΡΠ° Π²ΠΎ ΡΠΎΡΠΌΠ°Ρ Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°ΡΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ ΡΠΎ Π₯ΠΈΠ΄ΡΠ° Π²ΠΎ Π‘Π°Π½ΠΊΡ ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³ ΠΏΠΎΡΡΠΎΠΈ
Π Π°Π·ΠΌΠΈΡΠ»Π΅ΡΠ΅ Π·Π° ΠΎΠ²Π°: ΠΆΠΈΠ²Π΅Π΅ΠΌΠ΅ Π²ΠΎ Π½Π΅Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΊΠΎΠ³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈΡΠ½ΠΎ Π΄Π° Π³ΠΈ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΠΎΠ±Π»Π°ΡΡΠ° Π½Π° Π½Π°ΡΠΊΠ°ΡΠ° ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡΠ²ΠΎΡΠΎ ΡΡΠΎ Π³ΠΈ ΠΏΡΠΎΡΡΡΠ²Π°ΠΌΠ΅. Π€ΠΈΠ·ΠΈΡΠ°ΡΠΈΡΠ΅ Π½Π΅ΠΌΠ° Π΄Π° ΡΠ΅ ΡΡΠ΅ΡΠ½Π°Ρ Π½ΠΈΡΡ ΡΠΎ ΠΡΡΠ½, Π½ΠΈΡΡ ΡΠΎ ΠΡΠ½ΡΡΠ°ΡΠ½ - Π²ΠΎΠ·ΠΎΡ ΡΡΠ³Π½Π°. ΠΠΎ, Π΄ΠΎ Π½Π°Ρ ΡΓ¨ ΡΡΡΠ΅ ΠΆΠΈΠ²Π΅Π°Ρ ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ Π³ΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΎΠ° ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅ Π½Π° ΡΠ΅ΠΎΡΠΈΡΠ°ΡΠ° Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΈΠ·ΠΌΠΈΡΠ»ΠΈΡΠ° ΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΡΠΈ ΠΈ Π·Π° ΠΏΡΠ² ΠΏΠ°Ρ ΡΠ΅ΡΠΎ ΡΠΎΠ° Π³ΠΎ ΠΎΡΠ΅Π»ΠΎΡΠ²ΠΎΡΠΈΡΠ° Π²ΠΎ ΡΠ°Π±ΠΎΡΠ½ΠΈ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΎΠ²ΠΈ. ΠΠ²ΠΈΠ΅ Π»ΡΡΠ΅ Π½Π΅ ΡΠ° Π½Π°ΠΏΡΡΡΠΈΡΠ° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΏΠ°Ρ, ΡΠΈΠ΅ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° Π°ΠΊΡΡΠ΅Π»Π½ΠΈ ΠΏΡΠ°ΡΠ°ΡΠ° Π²ΠΎ ΡΠ²Π΅ΡΡΠΊΠΈ ΠΏΠΎΠ·Π½Π°ΡΠΈΡΠ΅ ΡΠ½ΠΈΠ²Π΅ΡΠ·ΠΈΡΠ΅ΡΠΈ ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ ΡΠ΅ Π½Π°ΡΠ³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΠΈΠ·Π²ΠΎΡΠΈ Π½Π° Π·Π½Π°Π΅ΡΠ΅ ΠΈ ΠΈΡΠΊΡΡΡΠ²ΠΎ Π΄Π΅Π½Π΅Ρ.
ΠΠ΄ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΠΌΠ΅ ΡΠΎ Π½ΠΈΠ² ΠΎΠ±ΠΈΡΠ½ΠΎ ΠΎΡΡΠ°Π½ΡΠ²Π° ΡΠΈΡΡΠΎ ΡΠ΅ΠΎΡΠ΅ΡΡΠΊΠ°: ΠΌΠ°Π»ΠΊΡΠΌΠΈΠ½Π° ΠΎΠ΄ Π½Π°Ρ ΠΌΠΎΠΆΠ°Ρ ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΎ Π΄Π° Π³ΠΈ ΡΠ»Π΅Π΄Π°Ρ ΡΠ°Π²Π½ΠΈΡΠ΅ Π½Π°ΡΡΠ°Π½ΠΈ Π½Π° Π½Π΅ΠΊΠΎΡ ΡΠ½ΠΈΠ²Π΅ΡΠ·ΠΈΡΠ΅Ρ Π²ΠΎ Π ΠΎΡΠ΅ΡΡΠ΅Ρ, Π° ΠΏΠΎΡΠΎΠ° Π΄Π° Π±ΡΠ·Π°Π°Ρ Π²ΠΎ Π‘ΠΠ ΠΈ Π½Π°Π·Π°Π΄ Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°ΡΠ΅ ΡΠΎ ΠΠ°ΡΠΊΠ» Π‘ΠΊΠΎΡ. ΠΠΎΡΠ΅ΡΠ°ΡΠ° Π½Π° ΡΠΈΡΠ΅ ΡΠ»Π΅Π½ΠΎΠ²ΠΈ Π½Π° Hydra Π±ΠΈ ΡΠΈΠ½Π΅Π»Π° ΠΌΠ°Π»ΠΎ Π±ΠΎΠ³Π°ΡΡΡΠ²ΠΎ, Π½Π΅ ΡΠΌΠ΅ΡΠ°ΡΡΠΈ ΡΠ° Π±Π΅Π·Π΄Π½Π°ΡΠ° Π½Π° ΠΏΠΎΡΡΠΎΡΠ΅Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ (ΠΈΠ°ΠΊΠΎ Π·Π²ΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π° ΠΏΠΎΡΡΠ°Π³Π°).
ΠΠ΄ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π²ΡΠ²Π½ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², ΠΈ ΡΠΈΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΠ²Π½ΠΎ ΠΈΠΌΠ°Π°Ρ ΠΌΠ½ΠΎΠ³Ρ Π΄Π° ΠΊΠ°ΠΆΠ°Ρ. ΠΠΎ, ΡΡΠΊΠ° Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ - ΡΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π° Π½ΠΈΠ²Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π΅ Π²ΡΠ΅Π΄Π½ΠΎ. ΠΠ°, Π°ΠΊΠΎ ΡΡΠ΅ Π²ΡΠ°Π±ΠΎΡΠ΅Π½ Π²ΠΎ Microsoft, Google ΠΈΠ»ΠΈ JetBrains, Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ ΡΡΠ΅ΡΠ½Π΅ΡΠ΅ ΡΠΎ Π½Π΅ΠΊΠΎΡ ΠΎΠ΄ ΠΏΠΎΠ·Π½Π°ΡΠΈΡΠ΅ Π³ΠΎΠ²ΠΎΡΠ½ΠΈΡΠΈ Π½Π° Π²Π½Π°ΡΡΠ΅ΡΠ΅Π½ Π½Π°ΡΡΠ°Π½ Π½Π°Π³Π»ΠΎ ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°, Π½ΠΎ Π³Π΅Π½Π΅ΡΠ°Π»Π½ΠΎ, Π½Π΅, ΡΠΎΠ° Π½Π΅ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΡΠ΅ΠΊΠΎΡ Π΄Π΅Π½.
ΠΠ° ΠΎΠ²ΠΎΡ Π½Π°ΡΠΈΠ½, ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠ° Π₯ΠΈΠ΄ΡΠ° ΠΏΠΎΡΡΠΈΠ³Π½ΡΠ²Π° Π²Π°ΠΆΠ½Π° Π·Π°Π΄Π°ΡΠ° ΡΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΠ΄ Π½Π°Ρ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ ΡΠ°ΠΌΠΈ Π΄Π° ΡΠ° Π½Π°ΠΏΡΠ°Π²Π°Ρ - Π½Π° Π΅Π΄Π½ΠΎ ΠΌΠ΅ΡΡΠΎ ΠΈ Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΠ°Π° Π³ΠΈ ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π° Π»ΡΡΠ΅ΡΠΎ ΡΠΈΠΈ ΠΈΠ΄Π΅ΠΈ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠΈ ΡΠΎ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π²ΠΈ Π³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π°Ρ ΠΆΠΈΠ²ΠΎΡΠΎΡ. ΠΡΠΈΠ·Π½Π°Π²Π°ΠΌ Π΄Π΅ΠΊΠ° Π½Π΅ ΡΠ΅ΠΊΠΎΡ ΠΈΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π° ΠΎΠ΄ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ ΡΠ°Π±ΠΎΡΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅ CRUD Π²ΠΎ PHP Π΄ΠΎ ΠΊΡΠ°ΡΠΎΡ Π½Π° ΠΆΠΈΠ²ΠΎΡΠΎΡ ΠΈ Π΄Π° ΠΎΡΡΠ°Π½Π΅ΡΠ΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΡΡΠ΅ΡΠ½ΠΈ. ΠΠΎ, Π½Π° ΠΊΠΎΡ ΠΌΡ ΡΡΠ΅Π±Π°, ΠΎΠ²Π° Π΅ Π²Π°ΡΠ°ΡΠ° ΡΠ°Π½ΡΠ°.
ΠΠΎΠΌΠΈΠ½Π° Π΄ΠΎΡΡΠ° Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΎΠ΄ ΠΏΡΠ²ΠΎΡΠΎ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠ° Π₯ΠΈΠ΄ΡΠ° Π½Π° Π₯Π°Π±ΡΠ΅. ΠΠ° ΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½Π° ΠΌΠ½ΠΎΠ³Ρ ΡΠ°Π±ΠΎΡΠ° - ΠΈ ΡΠ΅Π³Π° ΠΈΠΌΠ°ΠΌΠ΅ ΡΠΏΠΈΡΠΎΠΊ Π½Π° ΡΠ΅ΡΠΈΡΠΈ ΡΠΈΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ°ΠΈ. ΠΠ΅ΠΌΠ° Π±Π°Π²Π½ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ ΡΠΎ Π΅Π΄Π½Π° Π½ΠΈΡΠΊΠ°, ΡΠ°ΠΌΠΎ ΡΠΈΡΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ Ρ Π°ΡΠ΄ΠΊΠΎΡ! ΠΡΠ΄Π΅ Π΄Π° Π·Π°Π²ΡΡΠΈΠΌΠ΅ ΡΠΎ ΠΎΠΏΡΡΠΈ Π·Π±ΠΎΡΠΎΠ²ΠΈ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΡΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π½Π° Π½Π°ΡΠΈΡΠ΅ ΡΠ°ΡΠ΅ ΡΠ΅Π³Π°.
ΠΠ»Π°Π²Π½ΠΈ Π±Π΅Π»Π΅ΡΠΊΠΈ
ΠΠΎΠ²Π΅Π΄Π½ΠΈΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π°Π°Ρ ΠΈ Π·Π°Π²ΡΡΡΠ²Π°Π°Ρ ΡΠΎ Π΄Π΅Π½ΠΎΠ²ΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠ°. ΠΠ±ΠΈΡΠ½ΠΎ ΠΏΠΎΠ΅Π½ΡΠ°ΡΠ° Π½Π° Π²ΠΎΠ²Π΅Π΄Π½ΠΈΠΎΡ Π³ΠΎΠ²ΠΎΡ Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈ ΠΎΠΏΡΡΠΈΠΎΡ Π΄ΡΡ ΠΈ Π½Π°ΡΠΎΠΊΠ°ΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠ°. ΠΠ°Π²ΡΡΠ½ΠΈΠΎΡ Π³ΠΎΠ²ΠΎΡ ΠΏΠΎΠ²Π»Π΅ΠΊΡΠ²Π° Π»ΠΈΠ½ΠΈΡΠ° ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΡΠ²Π° ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΆΠΈΠ²Π΅Π΅ΠΌΠ΅ ΡΠΎ Π·Π½Π°Π΅ΡΠ°ΡΠ° ΠΈ Π²Π΅ΡΡΠΈΠ½ΠΈΡΠ΅ ΡΡΠ΅ΠΊΠ½Π°ΡΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠ°. ΠΠΎΡΠ΅ΡΠΎΠΊΠΎΡ ΠΈ ΠΊΡΠ°ΡΠΎΡ: ΠΎΠ½Π° ΡΡΠΎ Π½Π°ΡΠ΄ΠΎΠ±ΡΠΎ ΡΠ΅ ΠΏΠ°ΠΌΠ΅ΡΠΈ, ΠΈ Π²ΠΎΠΎΠΏΡΡΠΎ, ΠΈΠΌΠ° Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΎ Π·Π½Π°ΡΠ΅ΡΠ΅.
ΠΠ»ΠΈΡ ΠΠ»ΠΈΡ H2O Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ K/V Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ
ΠΠ»ΠΈΡ Π΅ Π»Π΅Π³Π΅Π½Π΄Π° Π²ΠΎ ΡΠ²Π΅ΡΠΎΡ Π½Π° ΠΠ°Π²Π°. ΠΠΎ Π΄ΠΎΡΠ½ΠΈΡΠ΅ 90-ΡΠΈ, Π·Π° ΡΠ²ΠΎΡΠ°ΡΠ° Π΄ΠΎΠΊΡΠΎΡΡΠΊΠ° ΡΠ΅Π·Π°, ΡΠΎΡ Π½Π°ΠΏΠΈΡΠ° ΡΡΡΠ΄ ΡΠΎ Π½Π°ΡΠ»ΠΎΠ²
ΠΠΎ Π²ΠΎΠ²Π΅Π΄Π½ΠΈΠΎΡ Π³ΠΎΠ²ΠΎΡ, ΠΠ»ΠΈΡ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π° Π·Π° Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ Π΄ΡΡΠ³ ΠΏΠΎΡΡΠ°Ρ -
ΠΡΡΠ³ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ ΡΡΠΎ ΠΠ»ΠΈΡ ΡΠ΅ Π³ΠΎ Π΄Π°Π΄Π΅ Π΅ -
ΠΠ°ΡΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈΠΎΡ Π΄Π΅Π» Π·Π°ΠΏΠΎΡΠ½Π° ΠΊΠΎΠ³Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ° Ρ Π°ΡΠ΄Π²Π΅Ρ Π·Π° Π³ΠΎΠ»Π΅ΠΌ Π±ΠΈΠ·Π½ΠΈΡ - ΡΡΠΏΠ΅ΡΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π·Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Java. Π’ΠΎΠ° Π±Π΅ΡΠ΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠ²Π½Π° ΡΠ°Π±ΠΎΡΠ°, ΡΠΊΡΠΎΠ΅Π½Π° ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ Π·Π° Java, ΠΊΠΎΡΠ° ΠΈΠΌΠ° ΠΏΠΎΡΠ΅Π±Π½ΠΈ Π±Π°ΡΠ°ΡΠ° - ΡΠΈΡΠ°ΡΠ΅ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ Π±Π°ΡΠΈΠ΅ΡΠΈ Π·Π° ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΡΡΠ±ΡΠ΅ ΡΠΎ ΠΌΠ°Π»Π° ΠΏΠ°ΡΠ·Π°, Π½ΠΈΠ·ΠΈ ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅, Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ... ΠΠ΄Π½Π° ΠΎΠ΄ Π½Π°ΡΠΊΡΠ» ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡΠ΅ Π΅ Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠ°ΡΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠΊΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°. Π¦Π΅Π»ΠΈΠΎΡ L1 Π½Π° ΠΊΠΎΠ΅ Π±ΠΈΠ»ΠΎ ΠΎΠ΄ 864-ΡΠ΅ ΡΠ°Π΄ΡΠ° Π±ΠΈ ΠΌΠΎΠΆΠ΅Π»ΠΎ Π΄Π° ΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π²ΠΎ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ, ΡΡΠΎ Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π±ΡΠ°Π²ΠΈ Π²ΠΎ ΠΠ°Π²Π° (ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΠ΅ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ ΡΠ΅ Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ΠΌΠ° ΡΠ΅Π°Π»Π΅Π½ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°). ΠΠΎ, ΡΠ±Π°Π²Π°ΡΠ° ΠΈΠ΄Π΅ΡΠ° Π±Π΅ΡΠ΅ ΡΠ½ΠΈΡΡΠ΅Π½Π° ΠΎΠ΄ ΡΡΡΠΎΠ²Π°ΡΠ° ΡΠ΅Π°Π»Π½ΠΎΡΡ - ΠΈ Π²ΠΎ ΠΎΠ²ΠΎΡ Π³ΠΎΠ²ΠΎΡ ΠΠ»ΠΈΡ ΡΠ΅ Π²ΠΈ ΠΊΠ°ΠΆΠ΅ Π·ΠΎΡΡΠΎ HTM ΠΈ STM Π½Π΅ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ΠΈ Π·Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈ Π½Π° ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½ΠΈΡΠΊΠΈ.
ΠΠ°ΡΠΊΠ» Π‘ΠΊΠΎΡ - ΠΠ²ΠΎΡΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ
Π¦Π΅Π»ΠΈΠΎΡ ΡΠ²Π΅Ρ Π³ΠΎ ΠΏΠΎΠ·Π½Π°Π²Π° ΠΠ°ΡΠΊΠ» Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ΅Π±Π½ΠΈΠΊΠΎΡ
Π¨ΡΠΎ ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π° Π΄ΠΎ ΡΠ²Π΅ΡΠΎΡ Π½Π° ΠΠ°Π²Π°, ΠΎΠ²Π° Π΅ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΡΠ»ΡΡΠ°Ρ: Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ ΠΠ°Π³ ΠΠ΅Π°, ΡΠΎΡ Π³ΠΈ ΡΠ°Π·Π²ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ Π·Π° Π½Π΅Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ ΠΈ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΡΠ΅ ΡΠ΅Π΄ΠΈΡΠΈ Π½Π° ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Java Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅. Π’ΠΎΠΊΠΌΡ Π·Π° ΠΎΠ²Π° ΡΠ΅ Π±ΠΈΠ΄Π΅ Π²ΠΎΠ²Π΅Π΄Π½ΠΈΠΎΡ Π³ΠΎΠ²ΠΎΡ βΠΠ²ΠΎΡΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈβ - Π²ΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΎΠ²ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΠΈ Π²ΠΎ Java SE 6 Π³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π·Π° 10 ΠΏΠ°ΡΠΈ java.util.concurrent.ThreadPoolExecutor
. ΠΠΊΠΎ ΠΎΠ΄Π½Π°ΠΏΡΠ΅Π΄ ΡΠ΅ ΠΏΡΠ°ΡΡΠ²Π°ΡΠ΅ ΡΡΠΎ ΡΠ΅ ΠΎΠ²ΠΈΠ΅ βΠΠ²ΠΎΡΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈβ, ΡΠΎΠ³Π°Ρ ΠΈΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠΎΠ°
ΠΠΎΡΠΈΡ Π₯Π΅ΡΠ»ΠΈΡ
ΠΈ - ΠΠ»ΠΎΠΊΡΠ΅ΡΠ½ ΠΈ ΠΈΠ΄Π½ΠΈΠ½Π°ΡΠ° Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΈ
ΠΠΎ ΠΎΠ²ΠΎΡ Π·Π°Π²ΡΡΠ΅Π½ Π³ΠΎΠ²ΠΎΡ, ΠΠΎΡΠΈΡ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π° Π·Π° ΡΠ΅ΠΎΡΠΈΡΠ°ΡΠ° ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΡΠ° Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ Π±Π»ΠΎΠΊΡΠ΅ΡΠ½ ΠΎΠ΄ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΊΠ»Π°ΡΠΈΡΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠΎΠ° ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π° ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠ²Π° Π΅ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ ΠΈΡΠΊΠ»ΡΡΠΈΠ²ΠΎ Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠ° - Π²ΠΎΠΎΠΏΡΡΠΎ Π½Π΅ Π·Π° Π²ΠΎΠ·Π±ΡΠ΄Π° Π·Π° ΡΡΠ΄Π°ΡΡΡΠ²ΠΎΡΠΎ, ΡΡΠΊΡ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ Π½Π°ΡΠ΅ΡΠΎ Π·Π½Π°Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π½Π΅Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π·Π°Π΄Π°ΡΠΈ.
ΠΠΎ ΡΡΠ»ΠΈ 2017 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΠΎΡΠΈΡ Π²Π΅ΡΠ΅ Π΄ΠΎΡΠ΄Π΅ Π²ΠΎ Π ΡΡΠΈΡΠ° Π·Π° Π΄Π° ΠΏΡΠΈΡΡΡΡΠ²ΡΠ²Π° Π½Π° ΡΡΠΈΠ»ΠΈΡΡΠ΅ΡΠΎ SPTDC, ΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΡΡΠ°Π½ΠΎΠΊΠΎΡ JUG.ru, Π° ΡΠ½ΠΈΠΌΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ Π½Π° YouTube:
ΠΠ»Π°Π²Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°
Π‘Π»Π΅Π΄Π½ΠΎ ΡΠ΅ ΠΈΠΌΠ° ΠΊΡΠ°ΡΠΎΠΊ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠ°ΠΈΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°. ΠΠ΅ΠΊΠΎΠΈ ΠΎΠ΄ ΠΈΠ·Π²Π΅ΡΡΠ°ΠΈΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈ ΠΎΠ²Π΄Π΅ Π΄Π΅ΡΠ°Π»Π½ΠΎ, Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠΊΡΠ°ΡΠΊΠΎ. ΠΠΎΠ»Π³ΠΈΡΠ΅ ΠΎΠΏΠΈΡΠΈ Π³Π»Π°Π²Π½ΠΎ ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°Π° Π½Π° ΠΈΠ·Π²Π΅ΡΡΠ°ΠΈ Π½Π° Π°Π½Π³Π»ΠΈΡΠΊΠΈ ΡΠ°Π·ΠΈΠΊ ΠΊΠΎΠΈ Π±Π°ΡΠ°Π° Π²ΡΡΠΊΠΈ Π΄ΠΎ Π½Π°ΡΡΠ½ΠΈ ΡΡΡΠ΄ΠΎΠ²ΠΈ, ΡΠ΅ΡΠΌΠΈΠ½ΠΈ Π½Π° ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡΠ° ΠΈΡΠ½. Π¦Π΅Π»ΠΎΡΠ½Π°ΡΠ° Π»ΠΈΡΡΠ° Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½Π°
ΠΠ΅ΡΠ»ΠΈ ΠΠ°ΠΌΠΏΠΎΡΡ - Q & A
ΠΠ΅ΡΠ»ΠΈ ΠΠ°ΠΌΠΏΠΎΡΡ Π΅ Π°Π²ΡΠΎΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈ Π΄Π΅Π»Π° Π²ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΈ.
ΠΠ²Π° Π΅ Π½Π°ΡΠ½Π΅ΠΎΠ±ΠΈΡΠ½ΠΈΠΎΡ Π΄Π΅Π» ΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° ΠΏΠΎ ΡΠΎΡΠΌΠ°Ρ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π½Π΅ Π΅ Π½ΠΈ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ, ΡΡΠΊΡ ΡΠ΅ΡΠΈΡΠ° Π·Π° ΠΏΡΠ°ΡΠ°ΡΠ° ΠΈ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈ. ΠΠΎΠ³Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π΅Π½ Π΄Π΅Π» ΠΎΠ΄ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠ° Π΅ Π²Π΅ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Π½ (ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅) ΡΠΎ ΡΠ΅ΠΊΠ°ΠΊΠ²ΠΈ Π΄Π΅Π»Π° Π·Π°ΡΠ½ΠΎΠ²Π°Π½ΠΈ Π½Π° βΡΠ΅ΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΠΠ°ΠΌΠΏΠΎΡΡβ, Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ Π½Π°ΠΏΠΈΡΠΈ ΠΈ ΠΈΠ·Π²Π΅ΡΡΠ°ΠΈ, ΠΏΠΎΠ²Π°ΠΆΠ½ΠΎ Π΅ ΡΠ΅Π»ΠΎΡΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ»ΠΈΠ²ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΎΡΠΈ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ°.
ΠΠ΄Π΅ΡΠ°ΡΠ° Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° - Π³Π»Π΅Π΄Π°ΡΠ΅ Π΄Π²Π° ΠΈΠ·Π²Π΅ΡΡΠ°ΠΈ Π½Π° YouTube:
ΠΡΠ²ΠΎΡΠΎ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ Π΄Π²Π΅ Π²ΠΈΠ΄Π΅Π° Π²Π΅ΡΠ΅ Π³ΠΎ ΠΈΠΌΠ°ΠΌΠ΅
ΠΠ°Π±Π΅Π»Π΅ΡΠΊΠ°: ΠΠΌΠ° ΡΡΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π²ΠΈΠ΄Π΅Π° Π½Π° ΠΠ΅ΡΠ»ΠΈ ΠΠ°ΠΌΠΏΠΎΡΡ Π½Π° YouTube. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΡΠΎΠΈ ΠΎΠ΄Π»ΠΈΡΠ΅Π½
ΠΠ°ΡΡΠΈΠ½ ΠΠ»Π΅ΠΏΠΌΠ°Π½ - Π‘ΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½ΠΈΠ· ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΡΡΠ΅Π΄ΠΈ Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½Π° ΡΠΎΡΠ°Π±ΠΎΡΠΊΠ°
ΠΠ°ΡΡΠΈΠ½ ΠΠ»Π΅ΠΏΠΌΠ°Π½ Π΅ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°Ρ Π½Π° Π£Π½ΠΈΠ²Π΅ΡΠ·ΠΈΡΠ΅ΡΠΎΡ Π²ΠΎ ΠΠ΅ΠΌΠ±ΡΠΈΡ ΠΊΠΎΡ ΡΠ°Π±ΠΎΡΠΈ Π½Π° CRDT ΠΈ ΡΠΎΡΠΌΠ°Π»Π½Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ. ΠΊΠ½ΠΈΠ³Π°ΡΠ° Π½Π° ΠΠ°ΡΡΠΈΠ½
ΠΡΠ΅Π΄ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΠ΅Π»ΠΈ Π²ΠΎ Π°ΠΊΠ°Π΄Π΅ΠΌΡΠΊΠΎ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠ΅, ΠΠ°ΡΡΠΈΠ½ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ Π²ΠΎ ΠΈΠ½Π΄ΡΡΡΡΠΈΡΠ°ΡΠ° ΠΈ Π±Π΅ΡΠ΅ ΠΊΠΎ-ΠΎΡΠ½ΠΎΠ²Π°Ρ Π½Π° Π΄Π²Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΈ ΡΡΠ°ΡΡ-Π°ΠΏ:
- Rapportive, ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½ Π½Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΡΠΈΡΠ°Π»Π½ΠΈΠΎΡ ΠΏΡΠΎΡΠΈΠ» Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈ ΠΎΠ΄ Π²Π°ΡΠ°ΡΠ° Π΅-ΠΏΠΎΡΡΠ°, ΠΊΠΎΡΠ° LinkedIn ΡΠ° ΠΊΡΠΏΠΈ Π²ΠΎ 2012 Π³ΠΎΠ΄ΠΈΠ½Π°;
- Go Test It, ΡΡΠ»ΡΠ³Π° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Π²Π΅Π±-Π»ΠΎΠΊΠ°ΡΠΈΠΈ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈ, ΠΊΠΎΡΠ° RedGate ΡΠ° ΠΊΡΠΏΠΈ Π²ΠΎ 2009 Π³ΠΎΠ΄ΠΈΠ½Π°.
ΠΠ΅Π½Π΅ΡΠ°Π»Π½ΠΎ, ΠΠ°ΡΡΠΈΠ½, ΠΈΠ°ΠΊΠΎ ΠΏΠΎΠΌΠ°Π»ΠΊΡ ΠΏΠΎΠ·Π½Π°Ρ ΠΎΠ΄ Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΡΡΠ½ΠΈ Π±Π΅Π»Π΅ΡΠΊΠΈ, Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄Π°Π΄Π΅ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΏΡΠΈΠ΄ΠΎΠ½Π΅Ρ Π²ΠΎ ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΈ ΠΈ Π²ΠΎ ΠΈΠ½Π΄ΡΡΡΡΠΈΡΠ°ΡΠ°.
ΠΠΎ ΠΎΠ²ΠΎΡ Π³ΠΎΠ²ΠΎΡ ΠΠ°ΡΡΠΈΠ½ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π° Π·Π° ΡΠ΅ΠΌΠ° ΠΏΠΎΠ±Π»ΠΈΡΠΊΠ° Π΄ΠΎ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ Π°ΠΊΠ°Π΄Π΅ΠΌΡΠΊΠΎ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠ΅. ΠΠΎ ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ Π½Π° Google ΠΈ ΡΠ»ΠΈΡΠ½ΠΈ ΡΠΎΡΠΈ Π·Π° Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΎ ΡΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ, βΠ·Π°Π΅Π΄Π½ΠΈΡΠΊΠΎ ΡΡΠ΅Π΄ΡΠ²Π°ΡΠ΅β ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π° Π½Π° Π·Π°Π΄Π°ΡΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°: ΡΠ΅ΠΊΠΎΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ ΠΈΠΌΠ° ΡΠ²ΠΎΡΠ° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° Π½Π° ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈΠΎΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ, ΠΊΠΎΡ ΠΏΠΎΡΠΎΠ° Π³ΠΎ ΠΌΠ΅Π½ΡΠ²Π°, Π° ΡΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ Π½ΠΈΠ· ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π΄ΠΎ ΠΎΡΡΠ°ΡΠΎΠΊΠΎΡ ΠΎΠ΄ ΡΡΠ΅ΡΠ½ΠΈΡΠΈ. ΠΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ΅ ΠΎΡΠ»Π°ΡΠ½ Π΄ΠΎΠ²Π΅Π΄ΡΠ²Π°Π°Ρ Π΄ΠΎ ΠΏΡΠΈΠ²ΡΠ΅ΠΌΠ΅Π½Π° Π½Π΅ΡΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΎΡΡ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΡ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° Π΄ΡΡΠ³ΠΈΡΠ΅ ΡΡΠ΅ΡΠ½ΠΈΡΠΈ, Π° ΡΠ΅ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° Π±Π°ΡΠ° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ. Π’ΠΎΠΊΠΌΡ Π·Π° ΡΠΎΠ° ΠΏΠΎΡΡΠΎΡΠ°Ρ
Π‘Π»Π΅Π΄Π½Π°ΡΠ° Π½Π΅Π΄Π΅Π»Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π²ΠΈΠΌΠ΅ Π΄ΠΎΠ»Π³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ ΡΠΎ ΠΠ°ΡΡΠΈΠ½ Π½Π° Π₯Π°Π±ΡΠ΅, ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ.
ΠΠ΅Π΄ΡΠΎ Π Π°ΠΌΠ°Π»Ρ
Π΅ΡΠ΅ - Π‘ΡΡΡΠΊΡΡΡΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π±Π΅Π· ΡΠ΅ΠΊΠ°ΡΠ΅ ΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ Π±Π΅Π· ΡΠ΅ΠΊΠ°ΡΠ΅
ΠΠ΅Π΄ΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ Cisco ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π²ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π΅ΡΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ°, ΡΡΡΡΠΊΡΡΡΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π±Π΅Π· Π·Π°ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ ΠΈ ΡΠ΅ΠΊΠ°ΡΠ΅ ΠΈ ΡΓ¨ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°ΠΌΠΈΡΠ»ΠΈΡΠ΅ Π½Π° ΠΎΠ²Π°Π° ΡΠ΅ΠΌΠ°. ΠΠ΅Π³ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅Π³Π°ΡΠ½ΠΈ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΊΠΈ ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°Π°Ρ Π½Π° ΡΠ½ΠΈΠ²Π΅ΡΠ·Π°Π»Π½ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠΊΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, ΠΏΠΎΡΡΠΎΡΠ°Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΈ ΡΠ»ΠΈΡΠ½ΠΈ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠΎΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ, ΡΠΊΠ°Π»Π°Π±ΠΈΠ»Π½ΠΈ ΠΈ ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠ½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ. Π’ΠΎΡ Π΅ ΠΈ Π°Π²ΡΠΎΡ Π½Π° Π±Π»ΠΎΠ³ Π½Π°Π΄Π°Π»Π΅ΠΊΡ ΠΏΠΎΠ·Π½Π°Ρ Π²ΠΎ ΡΠ΅ΡΠ½ΠΈ ΠΊΡΡΠ³ΠΎΠ²ΠΈ
ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½ΠΈΡΠΊΠΈ ΡΠ΅Π³Π° ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΎΠ΄ ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΡΠ΅Π΄ΠΈΡΠΈ Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ ΠΏΠΎΠΌΠ΅ΡΡ Π°ΠΊΡΠ΅ΡΠΈΡΠ΅ Π΄ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°Π½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° ΡΠΎ ΠΊΠ»ΡΡΠ½ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ. ΠΠΎΠ»Π³ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ Π²ΠΎ Java JDK ΠΈ ΠΏΠΎΠ»Π΅ΠΊΠ° ΡΠ΅ Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ Π²ΠΎ C++.
ΠΠ°ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈΠΎΡ Π½Π°ΡΠΈΠ½ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΏΠ°ΡΠ°Π»Π΅Π»Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠ½Π° ΡΡΡΡΠΊΡΡΡΠ° Π΅ ΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈΡΠ°Π»Π½Π° (Π΅Π΄Π½ΠΎ-Π½ΠΈΡΠΊΠ°) ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π²ΠΎ ΠΊΠΎΡΠ° ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ ΡΠ΅ Π·Π°ΡΡΠΈΡΠ΅Π½ΠΈ ΡΠΎ mutexes. ΠΠ²Π° Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎ Π·Π° ΡΠ΅ΠΊΠΎΡ ΡΡΠ½ΠΈ, Π½ΠΎ ΠΈΠΌΠ° ΠΎΡΠΈΠ³Π»Π΅Π΄Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ. ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΡΡΡΠΊΡΡΡΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π±Π΅Π· Π·Π°ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ ΠΈ ΡΠ΅ΠΊΠ°ΡΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ ΡΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π°Π°Ρ ΡΠΎ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅, ΡΡΠΊΡ ΠΈΠΌΠ°Π°Ρ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π°Ρ ΠΏΡΠΎΡΠΈΠ» Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ - ΡΠ΅ΠΏΠ°ΠΊ, Π½ΠΈΠ²Π½ΠΈΠΎΡ ΡΠ°Π·Π²ΠΎΡ Π±Π°ΡΠ° Π΄Π»Π°Π±ΠΎΠΊΠ° Π΅ΠΊΡΠΏΠ΅ΡΡΠΈΠ·Π° ΠΈ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°. ΠΠ΄Π½Π° ΠΏΠΎΠ³ΡΠ΅ΡΠ½Π° Π»ΠΈΠ½ΠΈΡΠ° Π½Π° ΠΊΠΎΠ΄ Π΅ Π΄ΠΎΠ²ΠΎΠ»Π½Π° Π·Π° Π΄Π° ΡΠ΅ ΡΠΊΡΡΠΈ ΡΓ¨.
ΠΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠΎΠ° ΡΠ°ΠΊΠ° ΡΡΠΎ Π΄ΡΡΠΈ ΠΈ Π½Π΅ΡΡΡΡΡΠ΅Π½ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ° ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΡΠ°ΠΊΠ²ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ? ΠΠΎΠ·Π½Π°ΡΠΎ Π΅ Π΄Π΅ΠΊΠ° ΡΠ΅ΠΊΠΎΡ ΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈΡΠ°Π»Π΅Π½ Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π±Π΅Π·Π±Π΅Π΄Π΅Π½ ΡΠΎ Π½ΠΈΡΠΊΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΠΈΠ»ΠΈ
Π₯Π°ΡΠ΄ΠΈ Π₯Π°ΡΠ°ΡΠ΄ - ΠΡΠ»ΠΎΠ±ΠΎΠ΄ΡΠ²Π°ΡΠΊΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ ΠΊΠΎΠ½ΡΠ΅Π½Π·ΡΡ
Π₯Π°ΡΠ΄ΠΈ Π₯Π°ΡΠ°ΡΠ΄ Π΅, ΠΊΠ°ΠΊΠΎ ΠΠ°ΡΡΠΈΠ½, ΠΈΡΡΡΠ°ΠΆΡΠ²Π°Ρ Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° Π£Π½ΠΈΠ²Π΅ΡΠ·ΠΈΡΠ΅ΡΠΎΡ Π²ΠΎ ΠΠ΅ΠΌΠ±ΡΠΈΡ. ΠΠ΅ΡΠ·ΠΈΠ½ΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠ°Π»ΠΈΡΠ΅ΡΠΈ ΡΠ΅ ΠΊΠΎΠ½Π·ΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡ, ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠΈΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ ΠΊΠΎΠ½ΡΠ΅Π½Π·ΡΡ. ΠΠ°ΡΠΏΠΎΠ·Π½Π°ΡΠ° Π΅ ΠΏΠΎ Π½Π΅ΡΠ·ΠΈΠ½Π°ΡΠ° Π³Π΅Π½Π΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΡ ΠΠ°ΠΊΡΠΎΡ Π½Π°ΡΠ΅ΡΠ΅Π½
ΠΠΎΡΡΠ΅ΡΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ°
Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ Π½Π°ΡΠ΄Π΅ ΠΊΠΎΠ½ΡΠ΅Π½Π·ΡΡ ΠΌΠ΅ΡΡ ΠΏΠΎΠ²Π΅ΡΠ΅ Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΈ - Π·Π° Π°Π΄ΡΠ΅ΡΠΈΡΠ°ΡΠ΅, ΠΈΠ·Π±ΠΎΡ Π½Π° Π»ΠΈΠ΄Π΅Ρ, Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈΡΠ° - Π΅ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΠΏΡΠ°ΡΠ°ΡΠ΅ Π²ΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. ΠΠ°ΠΊΡΠΎΡ ΡΠ΅Π³Π° Π΅ Π³Π»Π°Π²Π½ΠΈΠΎΡ Π½Π°ΡΠΈΠ½ Π·Π° ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠΎ ΠΊΠΎΠ½ΡΠ΅Π½Π·ΡΡ, Π° ΠΎΠΊΠΎΠ»Ρ Π½Π΅Π³ΠΎ ΡΠ΅ Π²ΠΎΠ΄Π°Ρ ΠΌΠ½ΠΎΠ³Ρ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠ° Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠΈ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΡ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈ.
ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ, ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΠ΅ ΡΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠ΅ΠΎΡΠ΅ΡΡΠΊΠ°ΡΠ° ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΠ°ΠΊΡΠΎΡ, ΡΠ΅Π»Π°ΠΊΡΠΈΡΠ°ΡΡΠΈ Π³ΠΈ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ° ΠΈ Π³Π΅Π½Π΅ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΡΠΈ Π³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΡ. ΠΠ΅ Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Paxos Π²ΠΎ ΡΡΡΡΠΈΠ½Π° Π΅ ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π° ΠΎΠΏΡΠΈΡΠ° ΠΌΠ΅ΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΈΠΎΡ ΠΎΠΏΡΠ΅Π³ Π½Π° ΠΊΠΎΠ½ΡΠ΅Π½Π·ΡΡΠ½ΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΠΈ, ΠΈ Π΄Π΅ΠΊΠ° Π΄ΡΡΠ³ΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ Π½Π° ΡΠΏΠ΅ΠΊΡΠ°ΡΠΎΡ ΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΌΠ½ΠΎΠ³Ρ ΠΊΠΎΡΠΈΡΠ½ΠΈ Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ Π΄ΠΎΠ±ΡΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ.
ΠΠ»Π΅ΠΊΡ ΠΠ΅ΡΡΠΎΠ² - ΠΠ°ΠΌΠ°Π»Π΅ΡΠ΅ Π³ΠΈ ΡΡΠΎΡΠΎΡΠΈΡΠ΅ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΡΠΎ ΠΌΠΈΠ½Π»ΠΈΠ²Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ Π΅Π²ΡΠΈΠ½ΠΈ ΠΊΠ²ΠΎΡΡΠΌΠΈ
ΠΠ»Π΅ΠΊΡ Π΅ ΡΠΏΠ΅ΡΠΈΡΠ°Π»ΠΈΡΡ Π·Π° Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅, ΠΈ ΡΡΡΠ΅ ΠΏΠΎΠ²Π°ΠΆΠ½ΠΎ Π·Π° Π½Π°Ρ, ΠΈΠ·Π²ΡΡΠΈΡΠ΅Π» Π²ΠΎ
ΠΠ° ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ
Π‘Π΅ΠΏΠ°ΠΊ, ΡΓ¨ ΠΈΠΌΠ° ΡΠ²ΠΎΡΠ° ΡΠ΅Π½Π°. Π¨Π΅ΠΌΠ°ΡΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΠΊΠ²ΠΎΡΡΠΌ Π·Π½Π°ΡΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΈ ΡΡΠΎΡΠΎΡΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅: Π½Π΅ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π°Ρ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ°Π·Π»ΠΈ ΠΎΠ΄Π΅Π΄Π½Π°Ρ Π·Π° Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΠ° Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ ΠΊΠΎΠΏΠΈΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ·Π»Π΅Π³ΡΠ²Π° Π΄Π΅ΠΊΠ° Π½Π΅ ΠΌΠΎΡΠ° Π΄Π° Π³ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° ΡΠΈΡΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈΡΠ΅ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ Π°ΠΊΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ°ΠΌΠΎ Π½Π° Π΄Π΅Π» ΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ΅ ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΈ ΡΠ°Π·Π»ΠΈ (Transient Replica) Π·Π° ΡΡΠ΅Π½Π°ΡΠΈΡΠ° Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π½Π΅ΡΡΠΏΠ΅Ρ .
ΠΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅
ΠΠΌΠΈΡΡΠΈΡ ΠΡΡΠΊΠΎΠ² - ΠΠΎΡΡΡΠΈΠ½ΠΈΡΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈ
ΠΠΌΠΈΡΡΠΈΡ Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Ρ Π²ΠΎ Google ΠΊΠΎΡ ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ Π·Π° C/C++ ΠΈ Go - Address/Memory/ThreadSanitizer ΠΈ ΡΠ»ΠΈΡΠ½ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Linux. ΠΡΠΈΠ΄ΠΎΠ½Π΅ΡΠ΅ Π·Π° Go ΡΠΊΠ°Π»Π°Π±ΠΈΠ»Π΅Π½ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°Ρ Π½Π° Π³ΠΎΡΡΡΠΈΠ½ΠΈ, ΠΌΡΠ΅ΠΆΠ΅Π½ Π°Π½ΠΊΠ΅ΡΠ°Ρ ΠΈ ΠΏΠ°ΡΠ°Π»Π΅Π»Π΅Π½ ΡΠΎΠ±ΠΈΡΠ°Ρ Π½Π° ΡΡΠ±ΡΠ΅. Π’ΠΎΡ Π΅ Π΅ΠΊΡΠΏΠ΅ΡΡ Π·Π° ΠΌΡΠ»ΡΠΈΠ½ΠΈΡΠΊΠΈ, Π°Π²ΡΠΎΡ Π½Π° Π΄Π΅ΡΠ΅ΡΠΈΠ½Π° Π½ΠΎΠ²ΠΈ Π½Π΅Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠΊΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ ΠΈ Π΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΠΊ Π½Π°
Π‘Π΅Π³Π° ΠΌΠ°Π»ΠΊΡ Π·Π° ΡΠ°ΠΌΠΈΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ. ΠΠ°Π·ΠΈΠΊΠΎΡ Go ΠΈΠΌΠ° ΠΌΠ°ΡΡΠΈΠ½ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡΠΊΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° Π³ΠΎΡΡΡΠΈΠ½ΠΈ (Π»Π΅ΡΠ½ΠΈ Π½ΠΈΡΠΊΠΈ) ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ (FIFO ΡΠ΅Π΄ΠΈΡΠΈ). ΠΠ²ΠΈΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π³ΠΎ ΠΏΡΠ°Π²Π°Ρ ΠΌΠ½ΠΎΠ³Ρ Π»Π΅ΡΠ½ΠΎ ΠΈ ΠΏΡΠΈΡΠ°ΡΠ½ΠΎ Π·Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π΄Π° ΠΏΠΈΡΡΠ²Π°Π°Ρ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½ΠΈΡΠΊΠΈ ΠΈ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΊΠ°ΠΊΠΎ ΠΌΠ°Π³ΠΈΡΠ°. ΠΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΠΌΠ΅, ΡΡΠΊΠ° Π½Π΅ΠΌΠ° ΠΌΠ°Π³ΠΈΡΠ°. ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ, ΠΠΌΠΈΡΡΠΈΡ ΡΠ΅ ΠΈΡΡΡΠ°ΠΆΡΠ²Π° Π²ΠΎ ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡΠ° Π½Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠΎΡ Go ΠΈ ΡΠ΅ Π³ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΡΠ°ΡΠ½ΠΈΡΠ΅ Π½Π° ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΎΠ²Π°Π° βΠΌΠ°Π³ΠΈΡΠ°β. ΠΡΠ²ΠΎ, ΡΠΎΡ ΡΠ΅ Π΄Π°Π΄Π΅ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π³Π»Π°Π²Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠΎΡ ΠΈ ΡΠ΅ Π²ΠΈ ΠΊΠ°ΠΆΠ΅ ΠΊΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°. Π‘Π»Π΅Π΄Π½ΠΎ, ΡΠ΅ Π³ΠΈ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎΠ΄Π΅ΡΠ°Π»Π½ΠΎ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈΡΠ΅ Π°ΡΠΏΠ΅ΠΊΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡΠ°ΡΠ° Π·Π° ΠΏΠ°ΡΠΊΠΈΡΠ°ΡΠ΅/ΡΠ°ΡΠΏΠ°ΡΠΊΡΠ²Π°ΡΠ΅ ΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠΈ Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΠΌΠΈΡΡΠΈΡ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π° ΠΌΠ°Π»ΠΊΡ Π·Π° ΠΌΠΎΠΆΠ½ΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ° Π½Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠΎΡ.
ΠΠΌΠΈΡΡΠΈΡ ΠΡΠ³Π°ΠΈΡΠ΅Π½ΠΊΠΎ - ΠΠ°Π±ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠ° Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ ΡΠΎ Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΈ ΡΠΊΠΈΡΠΈ ΠΈ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ²Π΅ΡΠ΅
ΠΠΌΠΈΡΡΠΈΡ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ Π²ΠΎ Π°ΡΡΡΠΎΡΡΠΈΠ½Π³ ΡΠΊΠΎΡΠΎ 9 Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π±Π΅Π· Π΄Π° ΠΈΠ·Π³ΡΠ±ΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡ ΡΠΎ ΡΠ½ΠΈΠ²Π΅ΡΠ·ΠΈΡΠ΅ΡΠΎΡ ΠΈ ΡΠΎ Π½Π°ΡΡΠ½Π°ΡΠ° Π·Π°Π΅Π΄Π½ΠΈΡΠ°. ΠΠ½Π°Π»ΠΈΠ·Π°ΡΠ° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΠΠ΄Π½ΠΎΠΊΠ»Π°ΡΠ½ΠΈΡΠΈ Π·Π° Π½Π΅Π³ΠΎ ΡΡΠ°Π½Π° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π° ΡΠ°Π½ΡΠ° Π΄Π° Π³ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ° ΡΠ΅ΠΎΡΠ΅ΡΡΠΊΠ°ΡΠ° ΠΎΠ±ΡΠΊΠ° ΠΈ Π½Π°ΡΡΠ½Π°ΡΠ° ΠΎΡΠ½ΠΎΠ²Π° ΡΠΎ ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ Π½Π° ΠΏΠΎΠ±Π°ΡΡΠ²Π°ΡΠΊΠ°ΡΠ°.
ΠΠ½Π°Π»ΠΈΠ·Π°ΡΠ° Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ Π±Π΅ΡΠ΅ ΠΈ ΠΎΡΡΠ°Π½ΡΠ²Π° ΡΠ΅ΡΠΊΠ° Π·Π°Π΄Π°ΡΠ°: ΠΊΠΎΠ³Π° ΡΡΠ°Π½ΡΠ²Π° Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ°ΡΠ° Π½Π° ΡΠΎΡΠ΅Π΄Π½ΠΎΡΠΎ ΡΠ΅ΠΌΠ΅, ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΎ ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»Π°Π°Ρ ΠΏΠΎΠΌΠ΅ΡΡ ΠΌΠ°ΡΠΈΠ½ΠΈΡΠ΅, ΡΡΠΎ Π΄ΠΎΠ²Π΅Π΄ΡΠ²Π° Π΄ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΈ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠ½Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°. ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ, ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ Π±ΡΠ·ΠΈΠ½ΠΈ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈΠ»ΠΈ ΡΠ°ΠΊΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ°ΡΠ° Π½Π° Π³ΡΠ°ΡΠΈΠΊΠΎΡ Π·Π° ΠΏΡΠΈΡΠ°ΡΠ΅Π»ΡΡΠ²ΠΎ Π²ΠΎ ΡΠΎΡΠΈΡΠ°Π»Π½Π° ΠΌΡΠ΅ΠΆΠ°. Π‘Π΅ΡΠΎ ΠΎΠ²Π° Π΅ ΠΈΠ»ΡΡΡΡΠΈΡΠ°Π½ΠΎ ΡΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π½Π° ΠΊΠΎΠ΄ Π²ΠΎ Apache Spark.
ΠΠ΅Π½ΠΈΡ Π ΠΈΡΡΡΠΎΠ² - ΠΠ°ΠΌΠ°Π»Π΅ΡΠ΅ Π³ΠΈ ΡΡΠΎΡΠΎΡΠΈΡΠ΅ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΡΠΎ ΠΌΠΈΠ½Π»ΠΈΠ²Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ Π΅Π²ΡΠΈΠ½ΠΈ ΠΊΠ²ΠΎΡΡΠΌΠΈ
ΠΠ΅Π½ΠΈΡ - ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Ρ
ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ, ΡΠ΅ Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ ΡΡΠΎ Π±Π΅Π° ΠΈΠ·ΠΌΠΈΡΠ»Π΅Π½ΠΈ Π²ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° ΠΈΠ·ΠΌΠΈΠ½Π°ΡΠΈΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π½Π°Π΄ ΡΠ΅ΠΊΠΎΡΠ° ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠ° Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΡΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΡΠ»ΠΎΠ²Π½ΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ (ΡΠΏΠΎΡΠ΅Π΄Π΅ΡΠ΅ ΠΈ ΠΏΠΎΡΡΠ°Π²Π΅ΡΠ΅). ΠΠ°ΠΊΠ»ΡΡΠΎΠΊΠΎΡ Π΅ Π΄Π΅ΠΊΠ° ΠΆΠΈΠ²ΠΎΡΠΎΡ Π½Π΅ Π·Π°Π²ΡΡΡΠ²Π° ΡΠΎ ΠΎΠ±Π²ΡΠ·ΡΠ²Π°ΡΠ΅ Π²ΠΎ Π΄Π²Π΅ ΡΠ°Π·ΠΈ, ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π°Ρ Π½Π° Π²ΡΠ²ΠΎΡ Π½Π° ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ - Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°, Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ (2PC, Percolator, RAMP) ΠΈΠΌΠ°Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈ ΠΈ Π½Π΅ Π½ΠΈ ΡΠ΅ Π΄Π°Π΄Π΅Π½ΠΈ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ.
ΠΠ»Π΅ΠΊΡΠ΅Ρ ΠΠΈΠ½ΠΎΠ²ΠΈΠ΅Π² - ΠΠ΅ ΡΠΈΡΠ΅ ML Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ ΡΡΠΏΠ΅Π²Π°Π°Ρ Π΄Π° ΡΡΠΈΠ³Π½Π°Ρ Π΄ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈΠΎΡ ΡΠ°Ρ
ΠΠ»Π΅ΠΊΡΠ΅Ρ (
ΠΠΎ ΠΎΠ²ΠΎΡ Π³ΠΎΠ²ΠΎΡ, ΠΠ»Π΅ΠΊΡΠ΅Ρ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π° Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π½Π° Π°Π΄Π°ΠΏΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠ»Π°ΡΠΈΡΠ½ΠΈΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΎ ΡΡΠ΅ΡΠ΅ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π²ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ ΡΠ΅ΠΆΠΈΠΌ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ ΡΠΎ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Apache Spark ML, Apache Mahout, Apache Flink ML ΠΈ ΠΈΡΠΊΡΡΡΠ²ΠΎΡΠΎ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π° Apache Ignite ML. ΠΠ»Π΅ΠΊΡΠ΅Ρ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π° ΠΈ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ ML Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π²ΠΎ ΠΎΠ²ΠΈΠ΅ ΡΠ°ΠΌΠΊΠΈ.
Π, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π΄Π²Π° ΠΈΠ·Π²Π΅ΡΡΠ°ΠΈ ΠΎΠ΄ Yandex Π·Π° Yandex Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΠ»Π°Π΄ΠΈΡΠ»Π°Π² ΠΡΠ·ΡΠ΅ΡΠΎΠ² - ΠΠ°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Yandex - ΠΊΠ°ΠΊΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΠΌΠ΅ ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠΈΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ
ΠΠ»Π°Π΄ΠΈΡΠ»Π°Π² Π΅ ΡΠ°Π·Π²ΠΈΠ²Π°Ρ Π½Π° Yandex Π²ΠΎ Π³ΡΡΠΏΠ°ΡΠ° Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°. ΠΠ°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° Yandex Π΅ Ρ
ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π½ΠΎ ΡΠΊΠ°Π»Π°Π±ΠΈΠ»Π½Π°, Π³Π΅ΠΎ-Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½Π°, ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠ½Π° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ DBMS ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π΄ΡΠΆΠΈ Π΄Π΅ΡΠ΅ΠΊΡ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²ΠΈ, ΡΠ΅ΡΠ²Π΅ΡΠΈ, ΡΠ΅ΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΈ ΡΠ΅Π½ΡΡΠΈΡΠ΅ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π±Π΅Π· Π³ΡΠ±Π΅ΡΠ΅ Π½Π° ΠΊΠΎΠ½Π·ΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡΠ°. ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠΈΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, ΠΊΠΎΡΠΈΡΡΠ΅Π½ Π΅ ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π΅Π½ Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ Π·Π° ΠΏΠΎΡΡΠΈΠ³Π½ΡΠ²Π°ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ ΠΊΠΎΠ½ΡΠ΅Π½Π·ΡΡ, ΠΊΠ°ΠΊΠΎ ΠΈ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΡΠ΅Ρ
Π½ΠΈΡΠΊΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ°, ΠΊΠΎΠΈ ΡΠ΅ Π΄Π΅ΡΠ°Π»Π½ΠΎ ΡΠ°Π·Π³Π»Π΅Π΄Π°Π½ΠΈ Π²ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ. ΠΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΎΠ΄ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ ΠΈ Π·Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° DBMS ΠΈ Π·Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠ²Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° DBMS.
Π‘Π΅ΠΌΡΠΎΠ½ Π§Π΅ΡΠ΅ΡΠΈΠ½Π΄Π° - ΠΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ Π²ΠΎ YDB
Π‘Π΅ΠΌΡΠΎΠ½ Π΅ ΡΠ°Π·Π²ΠΈΠ²Π°Ρ Π²ΠΎ Π³ΡΡΠΏΠ°ΡΠ° Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π²ΠΎ Yandex, ΠΊΠΎΡ ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ°ΡΠ° YDB.
ΠΠ°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° Yandex Π΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½Π° Π·Π° OLTP ΠΏΡΠ°ΡΠ°ΡΠ° ΠΈ Π΅ Π²ΠΎ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎΡΡ ΡΠΎ Π±Π°ΡΠ°ΡΠ°ΡΠ° Π·Π° ACID Π·Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌ. ΠΠΎ ΠΎΠ²ΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ, ΡΠ΅ Π³ΠΎ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΡ Π·Π° Π·Π°ΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΡΡΠΎ Π»Π΅ΠΆΠΈ Π²ΠΎ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ YDB. ΠΡΠ΄Π΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΊΠΎΠΈ Π΅Π½ΡΠΈΡΠ΅ΡΠΈ ΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π°Ρ Π²ΠΎ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅, ΠΊΠΎΡ Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π° Π³Π»ΠΎΠ±Π°Π»Π΅Π½ ΡΠ΅Π΄ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅, ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½ΡΠ²Π°Π°Ρ Π°ΡΠΎΠΌΠΈΡΠ½ΠΎΡΡΠ° Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ°, Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΎΡΡΠ° ΠΈ ΡΡΡΠΎΠ³ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΠ°. ΠΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΊΠ°ΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΡΠ΄Π΅ Π΄Π° Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π΄Π²ΠΎΡΠ°Π·Π½ΠΈ ΠΎΠ±Π²ΡΠ·ΡΠ²Π°ΡΠ° ΠΈ Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΡΠΈΡΠΊΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ. ΠΡΠ΄Π΅ Π΄Π° ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°ΠΌΠ΅ Π·Π° Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΠΈ.
Π¨ΡΠΎ Π΅ ΡΠ»Π΅Π΄Π½ΠΎ?
ΠΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠ° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΈΡΠΏΠΎΠ»Π½Π΅ΡΠ° ΡΠΎ Π½ΠΎΠ²ΠΈ ΠΈΠ·Π²Π΅ΡΡΠ°ΠΈ. ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ, ΠΎΡΠ΅ΠΊΡΠ²Π°ΠΌΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ ΠΎΠ΄ ΠΠΈΠΊΠΈΡΠ° ΠΠΎΠ²Π°Π» (
ΠΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠ° Π₯ΠΈΠ΄ΡΠ° ΡΠ΅ ΡΠ΅ ΠΎΠ΄ΡΠΆΠΈ ΠΎΠ΄ 11 Π΄ΠΎ 12 ΡΡΠ»ΠΈ Π²ΠΎ Π‘Π°Π½ΠΊΡ ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³. ΠΠΈΠ»Π΅ΡΠΈΡΠ΅ ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ
Π‘Π΅ Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²ΠΎ Π₯ΠΈΠ΄ΡΠ°!
ΠΠ·Π²ΠΎΡ: www.habr.com