ΠΠΈΠ²Π΅Π΅ΠΌ Π² Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π±ΡΡΠ·ΠΎ ΠΈ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΡΠΎΠ²ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, Π΄Π° Π³ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΠ΅ Ρ βΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΡΡΠ·Π½Π°Π½ΠΈΠ΅β ΡΠΏΠΎΡΠ΅Π΄ ΡΡΠ²Π΅ΡΠΈΡΠ΅ Π½Π° stackoverflow, Π±Π΅Π· Π΄Π° ΡΠ΅ Π·Π°Π΄ΡΠ»Π±ΠΎΡΠ°Π²Π°ΡΠ΅ Π² βΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΡΠΎ Π±ΡΠΊΠ²ΠΈβ ΠΈ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π² ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ° Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ. Π ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅/ΡΠ°Π·ΡΠΈΡΠΈΡΠ΅ ΠΈΠ»ΠΈ Π½ΡΠΊΠΎΠΉ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠ°ΡΠΈΠ½ΠΈ - ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅, ΡΠ΅ Π΅ Π·Π°ΠΏΠΎΡΠ½Π°Π» Π½ΡΠΊΠ°ΠΊΡΠ² Π½Π°ΡΡΠ°ΠΏΡΠΈΠ² Π»ΠΎΡ ΡΡΠ½, Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ Π΅ ΡΡΠ»ΠΎΠΆΠ½ΠΈΠ»ΠΎ Π΄ΡΠ°ΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄ΠΎ Π½Π΅ΡΠ·Π½Π°Π²Π°Π΅ΠΌΠΎΡΡ, Π½ΡΠΌΠ° Π²ΡΡΡΠ°Π½Π΅ Π½Π°Π·Π°Π΄, Π±ΡΠ΄Π΅ΡΠ΅ΡΠΎ Π΅ Π½Π΅ΡΡΠ½ΠΎ ΠΈ ΠΏΠΎ-ΡΠΈΠ³ΡΡΠ½ΠΎ, Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅, ΠΎΡΠ³Π»Π΅ΠΆΠ΄Π°ΠΉΡΠ΅ ΠΏΡΠ΅Π»ΠΈ ΠΈ ΠΏΡΠ°Π²Π΅ΡΠ΅ ΡΠΈΡΠ΅Π½Π΅.
ΠΠ΅ Π½Π°ΠΏΡΠ°Π·Π½ΠΎ ΠΏΠΎ-ΠΎΠΏΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠ»Π΅Π³ΠΈ, Ρ Π³Π»Π°Π²ΠΈ, ΠΈΠ·ΠΏΡΡΡΡΠ΅Π½ΠΈ Ρ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π²Π΅ΡΠ΅ ΡΠΈΠ²ΠΈ, ΠΎΠ±ΠΌΠΈΡΠ»ΡΡ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π±ΡΡΠ·ΠΎΡΠΎ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΎΡ βΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈβ Π² βΠΊΡΠ±ΠΎΠ²Π΅β Π½Π° Π΄Π΅ΡΠ΅ΡΠΊΠΈ ΡΡΡΠ²ΡΡΠΈ Π½Π° βΠΌΠΎΠ΄Π΅ΡΠ½ΠΈ Π΅Π·ΠΈΡΠΈβ Ρ Π²Π³ΡΠ°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π΅Π½ Π½Π΅Π±Π»ΠΎΠΊΠΈΡΠ°Ρ I/O, ΡΡΠΌΠΈΡ
Π½Π΅ΡΠ΅ ΡΠ΅ ΡΠΊΡΠΎΠΌΠ½ΠΎ. Π ΡΠ΅ ΠΌΡΠ»ΡΠ°Π»ΠΈΠ²ΠΎ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°Ρ Π΄Π° ΠΏΡΠ΅ΠΏΡΠΎΡΠΈΡΠ°Ρ βman psβ, Π΄Π° ΡΠ΅ ΡΠΎΠ²ΡΡ Π² ΠΈΠ·Ρ
ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° βnginxβ, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΎΡΠΈΡΠ΅ ΠΈΠΌ Π½Π΅ ΠΊΡΡΠ²ΡΡ, ΠΈ Π΄Π° ΠΏΠΈΡΠ°Ρ, ΠΏΠΈΡΠ°Ρ, ΠΏΠΈΡΠ°Ρ ΠΌΠΎΠ΄ΡΠ»Π½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅. ΠΠΎΠ»Π΅Π³ΠΈΡΠ΅ Π·Π½Π°ΡΡ, ΡΠ΅ Π½Π°ΠΉ-ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΡΠΎ ΡΠ΅ Π΄ΠΎΠΉΠ΄Π΅, ΠΊΠΎΠ³Π°ΡΠΎ βΠ²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π°β Π΅Π΄ΠΈΠ½ Π΄Π΅Π½ ΡΡΠ°Π½Π΅ Π·Π°Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΏΡΠ΅Π· Π½ΠΎΡΡΠ° Π½Π° ΠΠΎΠ²Π° Π³ΠΎΠ΄ΠΈΠ½Π°. Π ΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΠΎΠ΄ΠΏΠΎΠΌΠΎΠ³Π½Π°ΡΠΈ ΡΠ°ΠΌΠΎ ΠΎΡ Π΄ΡΠ»Π±ΠΎΠΊΠΎΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΡΠΎΠ΄Π°ΡΠ° Π½Π° unix, Π·Π°ΠΏΠ°ΠΌΠ΅ΡΠ΅Π½Π°ΡΠ° ΡΠ°Π±Π»ΠΈΡΠ° Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΡΡΠ° Π½Π° TCP/IP ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° ΡΠΎΡΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΡΡΡΠ΅Π½Π΅. ΠΠ° Π΄Π° Π²ΡΡΠ½Π΅ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΊΡΠΌ ΠΆΠΈΠ²ΠΎΡ, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΊΠ°ΠΌΠ±Π°Π½ΠΈΡΠ΅ Π±ΠΈΡΡ.
Π, Π΄Π°, ΠΌΠ°Π»ΠΊΠΎ ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΡ
, Π½ΠΎ Π΄Π°Π½ΠΎ ΡΡΠΏΡΡ
Π΄Π° ΠΏΡΠ΅Π΄Π°ΠΌ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΎΡΠ°ΠΊΠ²Π°Π½Π΅.
ΠΠ½Π΅Ρ ΠΈΡΠΊΠ°ΠΌ Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»Ρ Π½Π°ΡΠΈΡ ΠΎΠΏΠΈΡ Π² Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΄ΠΎΠ±Π΅Π½ ΠΈ Π΅Π²ΡΠΈΠ½ ΡΡΠ΅ΠΊ Π·Π° DataLake, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ΡΠ°Π²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π°Π½Π°Π»ΠΈΡΠΈΡΠ½ΠΈ Π·Π°Π΄Π°ΡΠΈ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Π·Π° Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠ½ΠΈ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ.
ΠΡΠ΅Π΄ΠΈ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΡΠΈΠ³Π½Π°Ρ ΠΌΠ΅ Π΄ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ΡΠΎ, ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ Π²ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ Π½ΡΠΆΠ΄Π°ΡΡ ΠΎΡ ΠΏΠ»ΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅ ΠΊΠ°ΠΊΡΠΎ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΈΡ, ΡΠ°ΠΊΠ° ΠΈ Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ Π°Π½Π°Π»ΠΈΠ· (Π΄Π° Π½Π΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΡΠ΅ΡΠ΅ΡΠΊΠ°ΡΠ° Π½Π° ΡΠΎΡΡΠ°ΡΠ° ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅) ΠΈ Π·Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΠΈΡΠ΅ ΠΈ ΡΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ β ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ±ΠΈΡΠ°ΠΌΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π²ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ.
ΠΡΠ½ΠΎΠ²Π΅Π½ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π°Π½Π°Π»ΠΈΠ· Π² Bitrix24
ΠΡΠ΅Π΄ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ ΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Bitrix24, Π½ΠΈΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠ°Ρ ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΡΠ΅ΡΡΡΡΠΈ Π² ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΡΠ° ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° Π°Π½Π°Π»ΠΈΡΠΈΡΠ½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, ΠΊΠΎΡΡΠΎ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π±ΡΡΠ·ΠΎ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΠΈ Π΄Π° ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΡΡΡΠΏΠΊΠ°. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΏΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΅ Π΄Π° Π²Π·Π΅ΠΌΠ΅ΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠΈ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠΈ. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° nagios Π±Π΅ΡΠ΅ ΠΈΠ·Π±ΡΠ°Π½ Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ munin Π·Π° Π°Π½Π°Π»ΠΈΠ· ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. Π‘Π΅Π³Π° ΠΈΠΌΠ°ΠΌΠ΅ Ρ ΠΈΠ»ΡΠ΄ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π² nagios, ΡΡΠΎΡΠΈΡΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ Π² munin ΠΈ Π½Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ»Π΅Π³ΠΈ Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π²ΡΠ΅ΠΊΠΈ Π΄Π΅Π½. ΠΠ΅ΡΡΠΈΠΊΠΈΡΠ΅ ΡΠ° ΡΡΠ½ΠΈ, Π³ΡΠ°ΡΠΈΠΊΠΈΡΠ΅ ΡΠ° ΡΡΠ½ΠΈ, ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ ΠΊΡΠΌ Π½Π΅Ρ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΡ Π½ΠΎΠ²ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅ ΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ: ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΡΠ½Π΅ΠΌ Π½ΠΎΠ²Π° ΡΡΠ»ΡΠ³Π° Π² Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ, Π΄ΠΎΠ±Π°Π²ΡΠΌΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΡΡΠ° ΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ. ΠΡΡΠΌΠ΅Ρ.
Π‘ ΠΏΡΡΡΡ Π½Π° ΠΏΡΠ»ΡΠ° - Π Π°Π·ΡΠΈΡΠ΅Π½ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π°Π½Π°Π»ΠΈΠ·
ΠΠ΅Π»Π°Π½ΠΈΠ΅ΡΠΎ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ βΠ²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-Π±ΡΡΠ·ΠΎβ Π½ΠΈ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΈ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ Ρ ΠΏΡΠΎΡΡΠΈ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ - pinba ΠΈ xhprof.
Pinba Π½ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ Π² UDP ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΡΠ°ΡΡΠΈ ΠΎΡ ΡΠ΅Π± ΡΡΡΠ°Π½ΠΈΡΠΈ Π² PHP ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΌΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΎΠ½Π»Π°ΠΉΠ½ Π² MySQL Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ (Pinba ΠΈΠ΄Π²Π° ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° MySQL ΠΌΠ°ΡΠΈΠ½Π° Π·Π° Π±ΡΡΠ· Π°Π½Π°Π»ΠΈΠ· Π½Π° ΡΡΠ±ΠΈΡΠΈΡ) ΠΊΡΠ°ΡΡΠΊ ΡΠΏΠΈΡΡΠΊ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π½Π° ΡΡΡ . Π xhprof Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΡΡΠ±ΠΈΡΠ°ΠΌΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΈ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π½Π°ΠΉ-Π±Π°Π²Π½ΠΈΡΠ΅ PHP ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΠΎΠ²Π° - ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ, Π½Π°Π»ΠΈΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΎ ΠΏΠΎ-ΡΠΈΠ»Π½ΠΎ.
ΠΡΠ΅Π΄ΠΈ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΡΡ Π±Π΅ΡΠ΅ ΠΏΠΎΠΏΡΠ»Π½Π΅Π½ Ρ Π΄ΡΡΠ³ Π΄ΠΎΡΡΠ° ΠΏΡΠΎΡΡ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π», Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ° Π·Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°Π½Π΅, ΠΏΠ΅ΡΡΠ΅ΠΊΡΠ½ΠΎ Π²Π½Π΅Π΄ΡΠ΅Π½ Π² Π»Π΅Π³Π΅Π½Π΄Π°ΡΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Lucene - Elastic/Kibana. ΠΡΠΎΡΡΠ°ΡΠ° ΠΈΠ΄Π΅Ρ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ Π² ΠΈΠ½Π²Π΅ΡΡΠ΅Π½ ΠΈΠ½Π΄Π΅ΠΊΡ Π½Π° Lucene, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π±ΡΡΠ·ΠΎ ΡΡΡΡΠ΅Π½Π΅ Π² ΡΡΡ ΡΡΠ΅Π· ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΠ°ΡΠ΅ΡΠΈ, ΡΠ΅ ΠΎΠΊΠ°Π·Π° Π½Π°ΠΈΡΡΠΈΠ½Π° ΠΏΠΎΠ»Π΅Π·Π½Π°.
ΠΡΠΏΡΠ΅ΠΊΠΈ Π΄ΠΎΡΡΠ° ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ Π²ΡΠ½ΡΠ΅Π½ Π²ΠΈΠ΄ Π½Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π² Kibana Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΎΡ Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ ΠΊΠ°ΡΠΎ βΠΊΠΎΡΠ°β, βΡΠ΅ΡΠ°ΡΠ° Π½Π°Π³ΠΎΡΠ΅β ΠΈ ΠΏΡΠ΅ΠΎΡΠΊΡΠΈΡΠΈΡ Π΅Π·ΠΈΠΊ Π½Π° Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π·Π°Π±ΡΠ°Π²Π΅Π½Π°ΡΠ° ΡΠ΅Π»Π°ΡΠΈΠΎΠ½Π½Π° Π°Π»Π³Π΅Π±ΡΠ°, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡΡ Π·Π°ΠΏΠΎΡΠ½Π° Π΄Π° Π½ΠΈ ΠΏΠΎΠΌΠ°Π³Π° Π΄ΠΎΠ±ΡΠ΅ Π² ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ:
- ΠΠΎΠ»ΠΊΠΎ PHP Π³ΡΠ΅ΡΠΊΠΈ ΠΈΠΌΠ°ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ Bitrix24 Π½Π° ΠΏΠΎΡΡΠ°Π»Π° p1 ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠ°Ρ ΠΈ ΠΊΠΎΠΈ? Π Π°Π·Π±Π΅ΡΠ΅ΡΠ΅, ΠΏΡΠΎΡΡΠ΅ΡΠ΅ ΠΈ Π±ΡΡΠ·ΠΎ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΠΉΡΠ΅.
- ΠΠΎΠ»ΠΊΠΎ Π²ΠΈΠ΄Π΅ΠΎΠΎΠ±Π°ΠΆΠ΄Π°Π½ΠΈΡ ΡΠ° Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΏΡΠ΅Π· ΠΏΠΎΡΡΠ°Π»ΠΈ Π² ΠΠ΅ΡΠΌΠ°Π½ΠΈΡ ΠΏΡΠ΅Π· ΠΏΡΠ΅Π΄Ρ ΠΎΠ΄Π½ΠΈΡΠ΅ 24 ΡΠ°ΡΠ°, Ρ ΠΊΠ°ΠΊΠ²ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΈ ΠΈΠΌΠ°ΡΠ΅ Π»ΠΈ Π·Π°ΡΡΡΠ΄Π½Π΅Π½ΠΈΡ Ρ ΠΊΠ°Π½Π°Π»Π°/ΠΌΡΠ΅ΠΆΠ°ΡΠ°?
- ΠΠΎΠ»ΠΊΠΎ Π΄ΠΎΠ±ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° (Π½Π°ΡΠ΅ΡΠΎ C ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ Π·Π° PHP), ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½ΠΎ ΠΎΡ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ° Π² Π½Π°ΠΉ-Π½ΠΎΠ²Π°ΡΠ° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΈ ΠΏΡΡΠ½Π°ΡΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ? ΠΠΌΠ° Π»ΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ?
- ΠΠΎΠ±ΠΈΡΠ°Ρ Π»ΠΈ ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π² PHP ΠΏΠ°ΠΌΠ΅ΡΡΠ°? ΠΠΌΠ° Π»ΠΈ Π½ΡΠΊΠ°ΠΊΠ²ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΏΡΠ΅Π²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΈ: βΠΈΠ·ΡΠ΅ΡΠΏΠ°Π½Π° ΠΏΠ°ΠΌΠ΅Ρβ? ΠΠ°ΠΌΠ΅ΡΠ΅ΡΠ΅ ΠΈ Π½Π΅ΡΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅.
ΠΡΠΎ Π΅Π΄ΠΈΠ½ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΡΠΏΡΠ΅ΠΊΠΈ Π·Π°Π΄ΡΠ»Π±ΠΎΡΠ΅Π½ΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅, ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ ΡΠ»ΡΡΠ°ΠΉ ΠΈ ΠΏΠΎΠ²ΡΠ΅Π΄Π΅Π½ΠΈ Π²Ρ ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΏΠΎΠ»ΡΡΠΈ Π΄ΠΎΡΠ°Π΄Π½Π° ΠΈ Π½Π΅ΠΎΡΠ°ΠΊΠ²Π°Π½Π° Π³ΡΠ΅ΡΠΊΠ°, ΠΏΡΠΎΠ·Π²ΡΡΠ° ΡΠΈΡΠ΅Π½Π° ΠΈ Π·Π°ΠΏΠΎΡΠ½Π° ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π° Π±ΡΡΠ·ΠΎ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅:
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° kibana Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠΈΡ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΡΠ±ΠΈΡΠΈΡ ΠΈ Π·Π° ΠΊΡΠ°ΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡΡ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Π·Π°ΠΏΠΎΡΠ½Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ Π΄Π΅ΡΠ΅ΡΠΊΠΈ ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΡΠ΄Π΅Π»ΠΈ - ΠΎΡ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π΄ΠΎ QA.
ΠΠ΅ΠΉΠ½ΠΎΡΡΡΠ° Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΎΡΠ΄Π΅Π» Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° ΡΡΠ°Π½Π° ΡΠ΄ΠΎΠ±Π½Π° Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ ΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ²Π°Π½Π΅ - Π²ΠΌΠ΅ΡΡΠΎ ΡΡΡΠ½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΡΡΡΠ²ΡΡΠΈ, ΡΡΡΠ±Π²Π° ΡΠ°ΠΌΠΎ Π΄Π° Π½Π°ΡΡΡΠΎΠΈΡΠ΅ ΠΏΠ°ΡΡΠΈΠ½Π³ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π²Π΅Π΄Π½ΡΠΆ ΠΈ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠΈΡΠ΅ Π½Π° Π΅Π»Π°ΡΡΠΈΡΠ½ΠΈΡ ΠΊΠ»ΡΡΡΠ΅Ρ, Π·Π° Π΄Π° ΡΠ΅ Π½Π°ΡΠ»Π°Π΄ΠΈΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΡΡΠ·Π΅ΡΡΠ°Π²Π°Π½Π΅ Π² kibana ΡΠ°Π±Π»ΠΎ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΡΠΎΡ Π½Π° ΠΏΡΠΎΠ΄Π°Π΄Π΅Π½ΠΈΡΠ΅ Π΄Π²ΡΠ³Π»Π°Π²ΠΈ ΠΊΠΎΡΠ΅Π½ΡΠ°, ΠΎΡΠΏΠ΅ΡΠ°ΡΠ°Π½ΠΈ Π½Π° 3-D ΠΏΡΠΈΠ½ΡΠ΅Ρ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π»ΡΠ½Π΅Π½ ΠΌΠ΅ΡΠ΅Ρ.
ΠΡΠ½ΠΎΠ²Π΅Π½ Π±ΠΈΠ·Π½Π΅Ρ Π°Π½Π°Π»ΠΈΠ·
ΠΡΠ΅ΠΊΠΈ Π·Π½Π°Π΅, ΡΠ΅ Π±ΠΈΠ·Π½Π΅Ρ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ΅ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ ΡΠ΅ΡΡΠΎ Π·Π°ΠΏΠΎΡΠ²Π°Ρ Ρ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π°, Π΄Π°, Excel. ΠΠΎ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡΠΎ Π΅, ΡΠ΅ Π½Π΅ ΡΠ²ΡΡΡΠ²Π° Π΄ΠΎΡΡΠΊ. ΠΠ°Π·ΠΈΡΠ°Π½ΠΈΡΡ Π² ΠΎΠ±Π»Π°ΠΊΠ° Google Analytics ΡΡΡΠΎ Π½Π°Π»ΠΈΠ²Π° ΠΌΠ°ΡΠ»ΠΎ Π² ΠΎΠ³ΡΠ½Ρ β Π±ΡΡΠ·ΠΎ Π·Π°ΠΏΠΎΡΠ²Π°ΡΠ΅ Π΄Π° ΡΠ²ΠΈΠΊΠ²Π°ΡΠ΅ Ρ Ρ ΡΠ±Π°Π²ΠΈΡΠ΅ Π½Π΅ΡΠ°.
Π Π½Π°ΡΠ°ΡΠ° Ρ Π°ΡΠΌΠΎΠ½ΠΈΡΠ½ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠ° ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΡΡΠΊ-ΡΠ°ΠΌ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°Ρ βΠΏΡΠΎΡΠΎΡΠΈβ Π½Π° ΠΏΠΎ-ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΠΏΠΎ-Π·Π°Π΄ΡΠ»Π±ΠΎΡΠ΅Π½ΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠ°Π½Π½ΠΈ ΠΎΡΡΠ΅ΡΠΈ Π·Π°ΠΏΠΎΡΠ½Π° ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π° ΠΈ Ρ ΡΡΠΈΠ»ΠΈΡΡΠ° Π½Π° ΠΌΠΎΠΌΡΠ΅ΡΠ° ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΡΠ΄Π΅Π»ΠΈ ΠΏΡΠ΅Π΄ΠΈ Π²ΡΠ΅ΠΌΠ΅ Π±Π΅ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ - ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ ClickHouse ΠΈ PowerBI.
ΠΠΎΡΡΠ° Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠΎΠ²Π° Π³ΡΠ²ΠΊΠ°Π²ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠ°Π³Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π·Π°ΠΏΠΎΡΠ½Π° Π΄Π° ΠΈΠ΄Π²Π° ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ΡΠΎ, ΡΠ΅ ClickHouse Π½Π΅ Π΅ Π³ΡΠΌΠ° ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΠΈΠ³ΡΠ°Π²Π° ΡΠ°ΠΊΠ°.
Π’ΡΠΊ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ Π΄ΠΎΠ±ΡΠ΅, ΡΠ΅ ClickHouse, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Druid, ΠΊΠ°ΡΠΎ Vertica, ΠΊΠ°ΡΠΎ Amazon RedShift (ΠΊΠΎΠΉΡΠΎ Π΅ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° postgres), ΡΠ° Π°Π½Π°Π»ΠΈΡΠΈΡΠ½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ, ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π·Π° Π΄ΠΎΡΡΠ° ΡΠ΄ΠΎΠ±Π½ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈ (ΡΡΠΌΠΈ, Π°Π³ΡΠ΅Π³ΠΈΡΠ°Π½ΠΈΡ, ΠΌΠΈΠ½ΠΈΠΌΡΠΌ-ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΠΏΠΎ ΠΊΠΎΠ»ΠΎΠ½Π° ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΡΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ), Π·Π°ΡΠΎΡΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π·Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΈ ΠΎΡ ΡΠ΅Π»Π°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ MySQL ΠΈ Π΄ΡΡΠ³ΠΈ (ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΠΊΡΠΌ ΡΠ΅Π΄ΠΎΠ²Π΅) Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΠ·Π½Π°ΡΠΈ Π½ΠΈ.
ΠΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ ClickHouse Π΅ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎ-ΠΎΠ±Π΅ΠΌΠ½Π° βΠ±Π°Π·Π° Π΄Π°Π½Π½ΠΈβ, Ρ Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Π²ΠΌΡΠΊΠ²Π°Π½Π΅ ΡΠΎΡΠΊΠ° ΠΏΠΎ ΡΠΎΡΠΊΠ° (ΡΠ°ΠΊΠ° Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ, Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄), Π½ΠΎ ΠΏΡΠΈΡΡΠ½ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈ ΠΈ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΠΌΠΎΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π΄Π°Π½Π½ΠΈ. ΠΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΡΠΈ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΊΠ»ΡΡΡΠ΅Ρ - Π½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅, ΡΠ΅ Π·Π°Π±ΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΈΡΠΎΠ½ΠΈ Ρ ΠΌΠΈΠΊΡΠΎΡΠΊΠΎΠΏ Π½Π΅ Π΅ ΡΡΠ²ΡΠ΅ΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΈ Π·Π°ΠΏΠΎΡΠ½Π°Ρ ΠΌΠ΅ Π΄Π° ΡΡΡΡΠΈΠΌ Π΄ΡΡΠ³ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
Π’ΡΡΡΠ΅Π½Π΅ Π½Π° python ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈ
ΠΠ°ΡΠ°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΈΡΠ°Ρ ΠΊΠΎΠ΄ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ΠΊΠΈ Π΄Π΅Π½ Π² ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° 10-20 Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π° PHP, JavaScript, C#, C/C++, Java, Go, Rust, Python, Bash. ΠΠΌΠ° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΏΡΠ΅ΠΆΠΈΠ²Π΅Π»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΅Π΄Π½Π° Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½Π° ΠΊΠ°ΡΠ°ΡΡΡΠΎΡΠ°, ΠΊΠΎΡΡΠΎ Π½Π΅ ΡΠ΅ Π²ΠΏΠΈΡΠ²Π° Π² Π·Π°ΠΊΠΎΠ½ΠΈΡΠ΅ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΡΠ°ΡΡ ΠΎΡ Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ Π² raid-10 ΡΠ° ΡΠ½ΠΈΡΠΎΠΆΠ΅Π½ΠΈ ΠΎΡ ΡΠΈΠ»Π΅Π½ ΡΠ΄Π°Ρ ΠΎΡ ΠΌΡΠ»Π½ΠΈΡ). ΠΡΠΈ ΡΠ°ΠΊΠΈΠ²Π° ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΠ²Π° Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π΅ Π±Π΅ΡΠ΅ ΡΡΠ½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ βpython analystβ. Python Π΅ ΠΊΠ°ΡΠΎ PHP, ΡΠ°ΠΌΠΎ ΡΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-Π΄ΡΠ»Π³ΠΎ ΠΈ ΠΈΠΌΠ° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΠ»Π΅Π΄ΠΈ ΠΎΡ Π²Π΅ΡΠ΅ΡΡΠ²Π°, ΠΏΡΠΎΠΌΠ΅Π½ΡΡΠΈ ΡΡΠ·Π½Π°Π½ΠΈΠ΅ΡΠΎ, Π² ΠΈΠ·Ρ
ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π±ΡΡ
Π° ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ Π²ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π°Π½Π°Π»ΠΈΡΠΈΡΠ½ΠΈ ΠΎΡΡΠ΅ΡΠΈ, ΠΎΠΏΠΈΡΠ½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π·Π°ΠΏΠΎΡΠ½Π°Ρ
Π° Π²ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π΄Π° ΡΠ°Π·Π±ΠΈΡΠ°Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΡΠ½Π°ΡΠ° ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π² ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΊΠ°ΡΠΎ numpy, pandas, matplotlib, seaborn.
Π Π΅ΡΠ°Π²Π°ΡΠ°ΡΠ° ΡΠΎΠ»Ρ Π½Π°ΠΉ-Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΅ ΠΈΠ·ΠΈΠ³ΡΠ°Π»Π° Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎΡΠΎ ΠΏΡΠΈΠΏΠ°Π΄Π°Π½Π΅ Π½Π° ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ ΠΎΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΡΠ° ΠΎΡ Π΄ΡΠΌΠΈΡΠ΅ βΠ»ΠΎΠ³ΠΈΡΡΠΈΡΠ½Π° ΡΠ΅Π³ΡΠ΅ΡΠΈΡβ ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡΡΠ° Π½Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ, Π΄Π°, Π΄Π°, pyspark.
Apache Spark, Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½Π° ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ°, Π½Π° ΠΊΠΎΡΡΠΎ ΡΠ΅Π»Π°ΡΠΈΠΎΠ½Π½Π°ΡΠ° Π°Π»Π³Π΅Π±ΡΠ° ΠΏΠ°ΡΠ²Π° ΠΏΠ΅ΡΡΠ΅ΠΊΡΠ½ΠΎ, ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΡ Π° ΡΠ°ΠΊΠΎΠ²Π° Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅, ΡΠ²ΠΈΠΊΠ½Π°Π»ΠΈ Ρ MySQL, ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΡΠΊΡΠ΅ΠΏΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π΄ΠΈΡΠΈΡΠ΅ Ρ ΠΎΠΏΠΈΡΠ½ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈ ΡΡΠ°Π½Π° ΡΡΠ½Π° ΠΊΠ°ΡΠΎ Π±ΡΠ» Π΄Π΅Π½.
ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΎΠΏΠΈΡΠΈ Π½Π° Apache Spark/Hadoop Π΄Π° ΠΈΠ·Π»Π΅ΡΠΈ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π½Π΅ Π²ΡΡΠ²ΠΈ ΡΡΠ²ΡΠ΅ΠΌ ΡΠΏΠΎΡΠ΅Π΄ ΡΡΠ΅Π½Π°ΡΠΈΡ
Π‘ΠΊΠΎΡΠΎ ΠΎΠ±Π°ΡΠ΅ ΡΡΠ°Π½Π° ΡΡΠ½ΠΎ, ΡΠ΅ Π½Π΅ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎ Π½Π΅ Π΅ Π½Π°ΡΠ΅Π΄ ΡΡΡ Spark ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠΈ ΠΈΠ·ΠΌΠΈΠ΅ΡΠ΅ ΡΡΡΠ΅ΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅. ΠΠΊΠΎ ΡΡΠ΅ΠΊΡΡ Hadoop/MapReduce/Lucene Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ ΠΎΡ Π΄ΠΎΡΡΠ° ΠΎΠΏΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, Π°ΠΊΠΎ ΡΠ΅ Π²Π³Π»Π΅Π΄Π°ΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ Π² ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π² Java ΠΈΠ»ΠΈ ΠΈΠ΄Π΅ΠΈΡΠ΅ Π½Π° ΠΡΠ³ ΠΡΡΠΈΠ½Π³ Π² Lucene, ΡΠΎΠ³Π°Π²Π° Spark Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Π΅ΠΊΠ·ΠΎΡΠΈΡΠ½ΠΈΡ Π΅Π·ΠΈΠΊ Scala, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠ΅Π½ ΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎΡΡ ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π΅ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°. Π ΡΠ΅Π΄ΠΎΠ²Π½ΠΈΡΡ ΡΠΏΠ°Π΄ Π² ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡΡΠ° Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° Π½Π° Spark ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅Π»ΠΎΠ³ΠΈΡΠ½Π° ΠΈ Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ (ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠΎΠ²Π΅ ΠΏΡΠΈΡΡΠΈΠ³Π°Ρ Π½Π°Π²Π΅Π΄Π½ΡΠΆ) ΡΡΠ·Π΄Π°Π΄Π΅ ΠΎΠΊΠΎΠ»ΠΎ Π½Π΅Π³ΠΎ ΠΎΡΠ΅ΠΎΠ» Π½Π° Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠΌΠ° ΠΌΡΡΡΠΎ Π·Π° ΡΠ°ΡΡΠ΅ΠΆ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΠΈΡΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ Π²Π»ΠΎΡΠ°Π²Π° ΠΎΡ Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΡΡΡΠ°Π½Π½ΠΈ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅, Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΡΠ°ΡΡΠ°Ρ Π½Π° Π½Π°ΠΉ-Π½Π΅ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠΈΡΠ΅ ΠΌΠ΅ΡΡΠ° ΠΈ Π°Π΄ΡΠΊΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ jar - ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΠΊΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ Π΄Π° ΠΈΠ·ΠΏΠΈΡΠ°Ρ Π΅Π΄Π½ΠΎ ΡΡΠ²ΡΡΠ²ΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π΄ΠΎΠ±ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΠΎΡ Π΄Π΅ΡΡΡΠ²ΠΎΡΠΎ: ΡΡΠΎΡΡΠ½Π° ΠΎΠΌΡΠ°Π·Π° (ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠΈ ΠΈΠ·ΠΌΠΈΡΡ ΡΡΡΠ΅ΡΠ΅ ΡΡΡ ΡΠ°ΠΏΡΠ½).
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° βΠΎΡΠ΅Π»ΡΡ
ΠΌΠ΅β Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π²ΡΡΡΠ΅ΡΠ½ΠΈ Π°Π½Π°Π»ΠΈΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΊΠΎΠΈΡΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Apache Spark (Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Spark Streaming, Spark SQL) ΠΈ Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Hadoop (ΠΈ ΡΠ°ΠΊΠ° Π½Π°ΡΠ°ΡΡΠΊ, ΠΈ ΡΠ°ΠΊΠ° Π½Π°ΡΠ°ΡΡΠΊ). ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ°ΠΊΡΠ°, ΡΠ΅ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΠ΅ Π½Π°ΡΡΠΈΡ
ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΠΌ ΠΈ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΠΌΠ΅ Π΄ΠΎΡΡΠ° Π΄ΠΎΠ±ΡΠ΅ ΠΈ βΡΠΎβ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΏΡΡ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΡΠΈΠ²Π° ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Π΅ΡΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΈ Π΄ΠΈΡΠ±Π°Π»Π°Π½ΡΠ° Π½Π° Π΅Π΄Π½ΠΎΡΠΎΠ΄Π½ΠΎΡΠΎ RDD Ρ
Π΅ΡΠΈΡΠ°Π½Π΅, ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΡΠΎ Π΄Π° Π²Π·Π΅ΠΌΠ΅ΠΌ Π½Π΅ΡΠΎ Π²Π΅ΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΎ , Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π½ Π½ΡΠΊΡΠ΄Π΅ Π² ΠΎΠ±Π»Π°ΠΊΠ°, ΡΡΠ°Π²Π°ΡΠ΅ Π²ΡΠ΅ ΠΏΠΎ-ΡΠΈΠ»Π΅Π½ ΠΈ ΠΏΠΎ-ΡΠΈΠ»Π΅Π½. ΠΠΎ ΡΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ°Ρ
ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π³ΠΎΡΠΎΠ²Π°ΡΠ° ΠΎΠ±Π»Π°ΡΠ½Π° ΡΠ±ΠΎΡΠΊΠ° Π½Π° Amazon Web Services -
ΠΡΠΌΠ΅Π½ΠΎΡΠΎ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° Π°Π½Π°Π»ΠΈΠ·ΠΈ Π΅ ΡΠΏΠ΅ΡΠ½Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ
ΠΠΏΠΈΡΡΡ ΠΎΡ βΠ³ΠΎΡΠ²Π΅Π½Π΅ΡΠΎβ Π½Π° Hadoop/Spark Ρ ΠΈΠ·Π³Π°ΡΡΠ½ΠΈΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°ΡΡΠΈ Π½Π° ΡΡΠ»ΠΎΡΠΎ Π½Π΅ Π±Π΅ΡΠ΅ Π½Π°ΠΏΡΠ°Π·Π΅Π½. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΅Π΄ΠΈΠ½Π½ΠΎ, Π΅Π²ΡΠΈΠ½ΠΎ ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠ΅ΡΠΎ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎ Π½Π° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈ ΠΈ Π² ΠΊΠΎΠ΅ΡΠΎ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΡΡ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ Π²ΡΠ² Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΏΡΠΎΠ±ΠΈ Π·Π° ΠΎΡΡΠ΅ΡΠΈ ΠΎΡ ΡΠ΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΡΡΠ°Π²Π° Π²ΡΠ΅ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ° ΡΡΠ½ΠΎ.
ΠΡΠΊΠ°Ρ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠΎΡΡΡΠ΅ΡΠ° Π½Π° ΡΠ°Π·ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π΄Π° Π½Π΅ ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΠ½Π΅ Π² Π½ΠΎΠ²ΠΎΠ³ΠΎΠ΄ΠΈΡΠ΅Π½ ΠΊΠΎΡΠΌΠ°Ρ Ρ ΡΠ΅ΡΠ΅Π½Π΅ Π½Π° 20-ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈ ΡΠ»Π΅Π΄ΠΈ Π½Π° Java ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΈΠ»ΠΎΠΌΠ΅ΡΡΠΈΡΠ½ΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Spark History Server ΠΈ Π»ΡΠΏΠ° ΡΡΡ Π·Π°Π΄Π½ΠΎ ΠΎΡΠ²Π΅ΡΡΠ²Π°Π½Π΅. ΠΡΠΊΠ°Ρ Π΄Π° ΠΈΠΌΠ°ΠΌ ΠΏΡΠΎΡΡ ΠΈ ΠΏΡΠΎΠ·ΡΠ°ΡΠ΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΠΉΡΠΎ Π½Π΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ Π³ΠΌΡΡΠΊΠ°Π½Π΅ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠ°ΠΊΠ°, Π°ΠΊΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° Π·Π°ΡΠ²ΠΊΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° MapReduce ΡΠΏΡΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΡΡ Π·Π° ΡΠ΅Π΄ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΠ°Π΄Π½Π΅ ΠΎΡ ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΠ΅ ΠΈΠ·Π±ΡΠ°Π½ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ.
Amazon S3 ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ Π»ΠΈ Π΅ Π·Π° DataLake?
ΠΠΏΠΈΡΡΡ Ρ Hadoop/MapReduce Π½ΠΈ Π½Π°ΡΡΠΈ, ΡΠ΅ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠ°, Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈ ΠΎΡΠ³ΠΎΡΠ΅ ΠΉ, ΠΊΠΎΠΈΡΠΎ βΠΈΠ΄Π²Π°Ρβ ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅, Π·Π° Π΄Π° Π½Π΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Ρ Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΏΡΠ΅Π· ΠΌΡΠ΅ΠΆΠ°ΡΠ°. Π Π°Π±ΠΎΡΠ½ΠΈΡΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ΡΠ°Ρ Π΄Π°Π½Π½ΠΈ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ, Π½ΠΎ Π·Π° ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π½Π΅ Π΅ Π΄Π° Π½Π΅ ΡΠ΅ΡΠ°Ρ Π½Π΅Π½ΡΠΆΠ½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈ Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π΄Π°Π½Π½ΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π²ΡΠ² ΡΠΎΡΠΌΠ°ΡΠΈ, ΡΠ΄ΠΎΠ±Π½ΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈΡΠ΅.
ΠΡΠ΅ Π²Π΅Π΄Π½ΡΠΆ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΈΠ΄Π΅Ρ. ΠΡΠΌΠ° ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π΄Π° βΠΈΠ·Π»Π΅Π΅ΡΠ΅β Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΊΠ»ΡΡΡΠ΅ΡΠ΅Π½ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅Π½ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π», ΠΊΠΎΠΉΡΠΎ ΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΊΡΡΠ½ΠΎ ΡΠ΅ ΡΠ΅ Π·Π°Π΄ΡΡΠΈ ΠΈ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π³ΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅ Π³ΡΠΎΠ·Π½ΠΎ. ΠΡΠΊΠ°ΠΌ Π΄Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°ΠΌ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π² ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΡΠΎΡΠΌΠ°Ρ ΠΈ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ Π°Π½Π°Π»ΠΈΡΠΈΡΠ½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π²ΡΡΡ Ρ ΡΡΡ , ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ, Π½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ. Π ΡΠ΅ ΠΈΠΌΠ° Π²ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ. Π Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π° ΡΠ°Π·Π±ΠΈΠ΅ΡΠ΅ Π½Π΅ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ, Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ. ΠΠΌΠ°ΠΌΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠ°Π·ΡΠΈΡΡΠ΅ΠΌ ΠΈ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π΅Π½ DataLake, ΡΠ΅ΡΠΈΡ ΠΌΠ΅...
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΡΠ°Π½Π΅, Π°ΠΊΠΎ ΡΡΡ ΡΠ°Π½ΡΠ²Π°ΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² ΠΏΠΎΠ·Π½Π°ΡΠΎΡΠΎ ΠΈ Π΄ΠΎΠ±ΡΠ΅ ΠΏΠΎΠ·Π½Π°ΡΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎ ΠΎΠ±Π»Π°ΡΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Amazon S3, Π±Π΅Π· Π΄Π° ΡΠ΅ Π½Π°Π»Π°Π³Π° Π΄Π° ΠΏΡΠΈΠ³ΠΎΡΠ²ΡΡΠ΅ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΠΏΡΡΠΆΠΎΠ»ΠΈ ΠΎΡ Hadoop?
Π―ΡΠ½ΠΎ Π΅, ΡΠ΅ Π»ΠΈΡΠ½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΡΠ° βΠ½ΠΈΡΠΊΠΈβ, Π½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ Π·Π° Π΄ΡΡΠ³ΠΈ Π΄Π°Π½Π½ΠΈ, Π°ΠΊΠΎ Π³ΠΈ ΠΈΠ·Π²Π°Π΄ΠΈΠΌ ΡΠ°ΠΌ ΠΈ Π³ΠΈ βΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΠΌΠ΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎβ?
Cluster-bigdata-analytics Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ° Π½Π° Amazon Web Services - Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΈ Π΄ΡΠΌΠΈ
Π‘ΡΠ΄Π΅ΠΉΠΊΠΈ ΠΏΠΎ Π½Π°ΡΠΈΡ ΠΎΠΏΠΈΡ Ρ AWS, Apache Hadoop/MapReduce ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°ΠΌ ΠΎΡ Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΏΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΎΡΠΎΠ²Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΡΡΠ»ΡΠ³Π°ΡΠ° DataPipeline (Π·Π°Π²ΠΈΠΆΠ΄Π°ΠΌ Π½Π° ΠΊΠΎΠ»Π΅Π³ΠΈΡΠ΅ ΡΠΈ, ΡΠ΅ ΡΠ΅ Π½Π°ΡΡΠΈΡ
Π° ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ). Π’ΡΠΊ Π½Π°ΡΡΡΠΎΠΉΠ²Π°ΠΌΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΡ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ ΠΎΡ DynamoDB ΡΠ°Π±Π»ΠΈΡΠΈ:
Π ΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ Hadoop/MapReduce ΠΊΠ»ΡΡΡΠ΅ΡΠΈ ΠΊΠ°ΡΠΎ ΡΠ°ΡΠΎΠ²Π½ΠΈΠΊ Π²Π΅ΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. βΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΠΈ Π·Π°Π±ΡΠ°Π²Π΅ΡΠ΅β:
ΠΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π΄Π° ΡΠ΅ Π²ΠΊΠ»ΡΡΠΈΡΠ΅ Π² ΡΠ°ΡΠ°Π½ΠΈΠ·ΠΌΠ° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅, ΠΊΠ°ΡΠΎ Π½Π°ΡΡΡΠΎΠΈΡΠ΅ Π»Π°ΠΏΡΠΎΠΏΠΈ Jupiter Π² ΠΎΠ±Π»Π°ΠΊΠ° Π·Π° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΡΠ»ΡΠ³Π°ΡΠ° AWS SageMaker Π·Π° ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° AI ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Π±ΠΈΡΠΊΠ°. ΠΡΠΎ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡΠΈ Π½Π°Ρ:
Π Π΄Π°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π»Π°ΠΏΡΠΎΠΏ Π·Π° ΡΠ΅Π±Π΅ ΡΠΈ ΠΈΠ»ΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ Π² ΠΎΠ±Π»Π°ΠΊΠ° ΠΈ Π΄Π° Π³ΠΎ ΠΏΡΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΊΡΠΌ Hadoop/Spark ΠΊΠ»ΡΡΡΠ΅Ρ, Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡΡΠ° ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° Π·Π°ΠΊΠΎΠ²Π°ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ:
ΠΠ°ΠΈΡΡΠΈΠ½Π° ΡΠ΄ΠΎΠ±Π½ΠΎ Π·Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΈ Π°Π½Π°Π»ΠΈΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΈ Π·Π° Π½ΡΠΊΠΎΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ
ΠΌΠ΅ ΡΡΠ»ΡΠ³Π°ΡΠ° EMR Π·Π° ΠΌΠ°ΡΠ°Π±Π½ΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈ. ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΊΠ°ΠΆΠ΅ΡΠ΅ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° DataLake, ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π»ΠΈ? Π ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ Π±ΡΡ
ΠΌΠ΅ Π½Π° ΡΡΠ±Π° Π½Π° Π½Π°Π΄Π΅ΠΆΠ΄Π°ΡΠ° ΠΈ ΠΎΡΡΠ°ΡΠ½ΠΈΠ΅ΡΠΎ ΠΈ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡ
ΠΌΠ΅ ΡΡΡΡΠ΅Π½Π΅ΡΠΎ.
AWS Glue - Π΄ΠΎΠ±ΡΠ΅ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½ Apache Spark Π½Π° ΡΡΠ΅ΡΠΎΠΈΠ΄ΠΈ
ΠΠΊΠ°Π·Π° ΡΠ΅, ΡΠ΅ AWS ΠΈΠΌΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΡΠ΅ΠΊΠ° βHive/Pig/Sparkβ. Π ΠΎΠ»ΡΡΠ° Π½Π° Hive, Ρ.Π΅. ΠΠ°ΡΠ°Π»ΠΎΠ³ΡΡ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΡΠΈΠΏΠΎΠ²Π΅ Π² DataLake ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΎΡ ΡΡΠ»ΡΠ³Π°ΡΠ° βΠΠ°ΡΠ°Π»ΠΎΠ³ Π½Π° Π΄Π°Π½Π½ΠΈβ, ΠΊΠΎΡΡΠΎ Π½Π΅ ΠΊΡΠΈΠ΅ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° ΡΠΈ Ρ ΡΠΎΡΠΌΠ°ΡΠ° Apache Hive. Π’ΡΡΠ±Π²Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΊΡΠΌ ΡΠ°Π·ΠΈ ΡΡΠ»ΡΠ³Π° Π·Π° ΡΠΎΠ²Π° ΠΊΡΠ΄Π΅ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°Ρ Π²Π°ΡΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π² ΠΊΠ°ΠΊΡΠ² ΡΠΎΡΠΌΠ°Ρ ΡΠ°. ΠΠ°Π½Π½ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π½Π΅ ΡΠ°ΠΌΠΎ Π² s3, Π½ΠΎ ΠΈ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, Π½ΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π½Π° ΡΠ°Π·ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ. ΠΡΠΎ ΠΊΠ°ΠΊ Π΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π° Π½Π°ΡΠ°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Ρ Π΄Π°Π½Π½ΠΈ DataLake:
Π€Π°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΡΠ° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½ΠΈ, ΡΡΠΏΠ΅Ρ. ΠΠΊΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΡΠ° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ, ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ ΡΠΎΠ±ΠΎΡΠΈ ΠΈΠ»ΠΈ ΡΡΡΠ½ΠΎ, ΠΈΠ»ΠΈ ΠΏΠΎ Π³ΡΠ°ΡΠΈΠΊ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΡΡΡ
ΠΎΡ Π΅Π·Π΅ΡΠΎΡΠΎ ΠΈ ΡΠ΅ Π³ΠΈ Π·Π°ΠΏΠ°Π·ΡΡ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΎΡ Π΅Π·Π΅ΡΠΎΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΊΠ°ΡΠ΅Π½ΠΈ Π½ΡΠΊΡΠ΄Π΅. Π Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΠΊΠ°ΡΠ²Π°ΠΌΠ΅ ΠΈ Π½Π° s3. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ Π½Π°Π²ΡΡΠΊΡΠ΄Π΅, Π½ΠΎ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΊΠ»ΡΡΡΠ΅Ρ Apache Spark, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΡΠ΅Π· AWS Glue API. ΠΡΡΡΠ½ΠΎΡΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²Π·Π΅ΠΌΠ΅ΡΠ΅ Π΄ΠΎΠ±ΡΠΈΡ ΡΡΠ°Ρ ΠΈ ΠΏΠΎΠ·Π½Π°Ρ ΠΊΠΎΠ΄ Π½Π° Python Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° pyspark ΠΈ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ ΠΌΡ Π½Π° N Π²ΡΠ·Π»ΠΈ Π½Π° ΠΊΠ»ΡΡΡΠ΅Ρ Ρ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅Ρ Ρ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅, Π±Π΅Π· Π΄Π° ΡΠΎΠ²ΠΈΡΠ΅ Π² ΡΠ΅ΡΠ²Π°ΡΠ° Π½Π° Hadoop ΠΈ Π΄Π° Π²Π»Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ docker-moker ΠΈ Π΄Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ .
ΠΡΠ΅ Π²Π΅Π΄Π½ΡΠΆ, ΠΏΡΠΎΡΡΠ° ΠΈΠ΄Π΅Ρ. ΠΡΠΌΠ° Π½ΡΠΆΠ΄Π° Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Apache Spark, ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΊΠΎΠ΄ Π½Π° python Π·Π° pyspark, Π΄Π° Π³ΠΎ ΡΠ΅ΡΡΠ²Π°ΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π½Π° Π²Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΏΠ»ΠΎΡ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° Π³ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Π³ΠΎΠ»ΡΠΌ ΠΊΠ»ΡΡΡΠ΅Ρ Π² ΠΎΠ±Π»Π°ΠΊΠ°, ΠΊΠ°ΡΠΎ ΠΏΠΎΡΠΎΡΠΈΡΠ΅ ΠΊΡΠ΄Π΅ ΡΠ° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΊΡΠ΄Π΅ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ°. ΠΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈ Π΅ΡΠΎ ΠΊΠ°ΠΊ Π³ΠΎ Π½Π°ΡΡΡΠΎΠΉΠ²Π°ΠΌΠ΅:
ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½, Π°ΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅ Π½Π΅ΡΠΎ Π½Π° ΠΊΠ»ΡΡΡΠ΅Ρ Π½Π° Spark, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π΄Π°Π½Π½ΠΈ Π² s3, Π½ΠΈΠ΅ ΠΏΠΈΡΠ΅ΠΌ ΠΊΠΎΠ΄ Π½Π° python/pyspark, ΡΠ΅ΡΡΠ²Π°ΠΌΠ΅ Π³ΠΎ ΠΈ ΠΆΠ΅Π»Π°Π΅ΠΌ ΡΡΠΏΠ΅Ρ
Π½Π° ΠΎΠ±Π»Π°ΠΊΠ°.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΊΠ°ΠΆΠ΅ΡΠ΅ Π·Π° ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡΡΠ°? ΠΠΌΠΈ Π°ΠΊΠΎ Π·Π°Π΄Π°ΡΠ°ΡΠ° ΠΏΠ°Π΄Π½Π΅ ΠΈ ΠΈΠ·ΡΠ΅Π·Π½Π΅? ΠΠ°, ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΡΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΊΡΠ°ΡΠΈΠ² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ Π² ΡΡΠΈΠ»Π° Π½Π° Apache Pig ΠΈ Π½ΠΈΠ΅ Π΄ΠΎΡΠΈ Π³ΠΈ ΠΎΠΏΠΈΡΠ°Ρ ΠΌΠ΅, Π½ΠΎ Π·Π°ΡΠ΅Π³Π° ΡΠ΅ΡΠΈΡ ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π½Π°ΡΠ°ΡΠ° Π΄ΡΠ»Π±ΠΎΠΊΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ Π² PHP ΠΈ JavaScript (ΡΠ°Π·Π±ΠΈΡΠ°ΠΌ, ΠΈΠΌΠ° ΠΊΠΎΠ³Π½ΠΈΡΠΈΠ²Π΅Π½ Π΄ΠΈΡΠΎΠ½Π°Π½Ρ, Π½ΠΎ ΡΠ°Π±ΠΎΡΠΈ, Π·Π° Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ Π±Π΅Π· Π³ΡΠ΅ΡΠΊΠΈ).
Π€ΠΎΡΠΌΠ°ΡΡΡ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅, ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½ΠΈ Π² Π΅Π·Π΅ΡΠΎΡΠΎ, Π΅ ΠΊΠ»ΡΡΡΡ ΠΊΡΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°
ΠΠ½ΠΎΠ³ΠΎ, ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΎΡΠ΅ Π΄Π²Π΅ ΠΊΠ»ΡΡΠΎΠ²ΠΈ ΡΠΎΡΠΊΠΈ. ΠΠ° Π΄Π° ΠΌΠΎΠ³Π°Ρ Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π·Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ Π΄Π°Π½Π½ΠΈ Π² Π΅Π·Π΅ΡΠΎΡΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-Π±ΡΡΠ·ΠΎ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π΄Π° Π½Π΅ ΡΠ΅ Π²Π»ΠΎΡΠ°Π²Π° ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π½ΠΎΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΡΡΠ±Π²Π° Π΄Π°:
- Π‘ΡΡ ΡΠ°Π½ΡΠ²Π°ΠΉΡΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΈ ΠΎΡ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡΠ΄Π΅Π»Π½ΠΎ (Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ Π½Π°Π»Π°Π³Π° Π΄Π° ΡΠ΅ΡΠ΅ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅, Π·Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌΠ° Π² ΠΊΠΎΠ»ΠΎΠ½ΠΈΡΠ΅). ΠΠ° ΡΠΎΠ²Π° Π²Π·Π΅Ρ ΠΌΠ΅ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΏΠ°ΡΠΊΠ΅ΡΠ° Ρ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ
- ΠΠ½ΠΎΠ³ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΡΡ Π² ΠΏΠ°ΠΏΠΊΠΈ ΠΊΠ°ΡΠΎ: Π΅Π·ΠΈΠΊ, Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΌΠ΅ΡΠ΅Ρ, Π΄Π΅Π½, ΡΠ΅Π΄ΠΌΠΈΡΠ°. ΠΠ°ΡΠΈΠ½ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Ρ ΡΠΎΠ·ΠΈ ΡΠΈΠΏ ΡΠ°ΡΠ΄ΠΈΠ½Π³, ΡΠ΅ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Ρ ΡΠ°ΠΌΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ, Π±Π΅Π· Π΄Π° ΠΏΡΠ΅ΡΡΠ²Π°Ρ Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ ΠΏΠΎΠ΄ΡΠ΅Π΄.
ΠΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π²ΠΈΠ΅ ΠΈΠ·Π»Π°Π³Π°ΡΠ΅ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π² Π½Π°ΠΉ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½Π°ΡΠ° ΡΠΎΡΠΌΠ° Π·Π° Π°Π½Π°Π»ΠΈΡΠΈΡΠ½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ, ΠΎΠΊΠ°ΡΠ΅Π½ΠΈ ΠΎΡΠ³ΠΎΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π΄ΠΎΡΠΈ Π² ΡΠ°ΡΠ΄ΠΈΡΠ°Π½ΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΠΌΠΎΠ³Π°Ρ ΠΈΠ·Π±ΠΈΡΠ°ΡΠ΅Π»Π½ΠΎ Π΄Π° Π²Π»ΠΈΠ·Π°Ρ ΠΈ ΡΠ΅ΡΠ°Ρ ΡΠ°ΠΌΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΈ ΠΎΡ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. ΠΠ΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° βΠΏΠΎΠΏΡΠ»Π²Π°ΡΠ΅β Π΄Π°Π½Π½ΠΈΡΠ΅ Π½ΠΈΠΊΡΠ΄Π΅ (Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ΅ ΡΠ΅ ΡΠΏΡΠΊΠ°) - ΠΏΡΠΎΡΡΠΎ Π²Π΅Π΄Π½Π°Π³Π° Π³ΠΎ ΠΏΠΎΡΡΠ°Π²Π΅ΡΠ΅ ΡΠ°Π·ΡΠΌΠ½ΠΎ Π²ΡΠ² ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π² ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡ ΡΠΎΡΠΌΠ°Ρ. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΡΠΊ ΡΡΡΠ±Π²Π° Π΄Π° Π΅ ΡΡΠ½ΠΎ, ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΠ³ΡΠΎΠΌΠ΅Π½ csv ΡΠ°ΠΉΠ» Π² DataLake, ΠΊΠΎΠΉΡΠΎ ΠΏΡΡΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠ΅Π΄ ΠΏΠΎ ΡΠ΅Π΄ ΠΎΡ ΠΊΠ»ΡΡΡΠ΅ΡΠ°, Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ ΠΊΠΎΠ»ΠΎΠ½ΠΈΡΠ΅, Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½ΠΎ. ΠΠΎΠΌΠΈΡΠ»Π΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ Π·Π° Π³ΠΎΡΠ½ΠΈΡΠ΅ Π΄Π²Π΅ ΡΠΎΡΠΊΠΈ, Π°ΠΊΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΡΡΠ½ΠΎ Π·Π°ΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π°.
AWS Athena - ΠΆΠ°ΠΊ Π² ΠΊΡΡΠΈΡΡΠ°
Π ΡΠΎΠ³Π°Π²Π°, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΡΠ·Π΄Π°Π²Π°Ρ ΠΌΠ΅ Π΅Π·Π΅ΡΠΎ, ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΠΏΠΎΠΏΠ°Π΄Π½Π°Ρ ΠΌΠ΅ Π½Π° Amazon Athena. ΠΠ·Π²Π΅Π΄Π½ΡΠΆ ΡΠ΅ ΠΎΠΊΠ°Π·Π°, ΡΠ΅ ΡΡΠ΅Π· Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΎΠ³ΡΠΎΠΌΠ½ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈ Π½Π° ΠΏΠ°ΠΏΠΊΠΈ Π² ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡ (ΠΏΠ°ΡΠΊΠ΅ΡΠ΅Π½) ΡΠΎΡΠΌΠ°Ρ Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΠ·ΠΎ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΈ ΡΠ΅Π»Π΅ΠΊΡΠΈΠΈ ΠΎΡ ΡΡΡ ΠΈ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ ΠΎΡΡΠ΅ΡΠΈ ΠΠΠ, Π±Π΅Π· Apache Spark/Glue ΠΊΠ»ΡΡΡΠ΅Ρ.
ΠΠ½Π΄ΠΆΠΈΠ½ΡΡ Athena, Π·Π°Π΄Π²ΠΈΠΆΠ²Π°Π½ ΠΎΡ Π΄Π°Π½Π½ΠΈ Π² s3, Π΅ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Π»Π΅Π³Π΅Π½Π΄Π°ΡΠ½ΠΈΡ
Π¦Π΅Π½ΠΎΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ΡΠΎ Π·Π° Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ Athena ΡΡΡΠΎ Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ. ΠΠΈΠ΅ ΠΏΠ»Π°ΡΠ°ΠΌΠ΅ Π·Π°
Π ΠΊΠ°ΡΠΎ ΠΏΠΎΠΈΡΠΊΠ°Ρ ΠΌΠ΅ ΡΠ°ΠΌΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΈ ΠΎΡ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΡΠ°ΡΠ΄ΠΈΡΠ°Π½ΠΈ ΠΏΠ°ΠΏΠΊΠΈ, ΡΠ΅ ΠΎΠΊΠ°Π·Π°, ΡΠ΅ ΡΡΠ»ΡΠ³Π°ΡΠ° Athena Π½ΠΈ ΡΡΡΡΠ²Π° Π΄Π΅ΡΠ΅ΡΠΊΠΈ Π΄ΠΎΠ»Π°ΡΠΈ Π½Π° ΠΌΠ΅ΡΠ΅Ρ. Π, ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΎ, ΠΏΠΎΡΡΠΈ Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΎ, Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈ!
ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, Π΅ΡΠΎ ΠΊΠ°ΠΊ ΡΠΏΠΎΠ΄Π΅Π»ΡΠΌΠ΅ Π½Π°ΡΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π² s3:
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° Π·Π° ΠΊΡΠ°ΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΡΠ΄Π΅Π»ΠΈ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ°, ΠΎΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π΄ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈ, Π·Π°ΠΏΠΎΡΠ½Π°Ρ
Π° Π°ΠΊΡΠΈΠ²Π½ΠΎ Π΄Π° ΠΎΡΠΏΡΠ°Π²ΡΡ Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ Athena ΠΈ Π±ΡΡΠ·ΠΎ, Π·Π° ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ ΠΎΡ βΠ³ΠΎΠ»Π΅ΠΌΠΈβ Π΄Π°Π½Π½ΠΈ Π·Π° Π΄ΠΎΡΡΠ° Π΄ΡΠ»Π³ΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈ: ΠΌΠ΅ΡΠ΅ΡΠΈ, ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ Π΄Ρ. Π.
ΠΠΎ Π½ΠΈΠ΅ ΠΎΡΠΈΠ΄ΠΎΡ
ΠΌΠ΅ ΠΏΠΎ-Π΄Π°Π»Π΅Ρ ΠΈ Π·Π°ΠΏΠΎΡΠ½Π°Ρ
ΠΌΠ΅ Π΄Π° ΠΎΡΠΈΠ²Π°ΠΌΠ΅ Π² ΠΎΠ±Π»Π°ΠΊΠ° Π·Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π°, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠ΅ΡΠΈΡ ΠΌΠ΅ Π΄Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈ Π² s3, Π² Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ ΠΊΠΎΠ»ΠΎΠ½Π΅Π½ ΡΠΎΡΠΌΠ°Ρ ΠΈ Ρ ΡΠ°Π·ΡΠΌΠ½ΠΎ ΡΠ°ΡΠ΄ΠΈΠ½Π³ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π² ΠΏΠ°ΠΏΠΊΠΈ... ΠΏΠΎΠ»ΡΡΠΈΡ ΠΌΠ΅ DataLake ΠΈ Π±ΡΡΠ· ΠΈ Π΅Π²ΡΠΈΠ½ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅Π½ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» - Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΎ. Π ΡΠΎΠΉ ΡΡΠ°Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ°, Π·Π°ΡΠΎΡΠΎ... ΡΠ°Π·Π±ΠΈΡΠ° SQL ΠΈ ΡΠ°Π±ΠΎΡΠΈ Ρ ΠΏΠΎΡΡΠ΄ΡΡΠΈ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΡΡΠ΅Π· ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅/ΡΠΏΠΈΡΠ°Π½Π΅/Π½Π°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈ. βΠ Π°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΡΡ Π΅ ΡΡΡΠΈΡΡ, Π·Π°ΡΠΎ Π΄Π° ΠΏΠ»Π°ΡΠ°ΠΌΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅?β
ΠΠΎΠ»Π±Π° ΠΊΡΠΌ ΠΡΠΈΠ½Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°ΠΊΠ°. ΠΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΡΠΎΡΠΌΠΈΡΠ΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ
ΠΠ°Π½Π½ΠΈ
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Ρ ΠΌΠ΅ ΠΏΡΠ΅Π·, Π΄Π° Π½Π΅ ΠΊΠ°ΠΆΠ΅ΠΌ, Π΄ΡΠ»ΡΠ³, Π½ΠΎ Π±ΠΎΠ»Π΅Π·Π½Π΅Π½ ΠΏΡΡ, ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎ ΠΎΡΠ΅Π½ΡΠ²Π°ΠΉΠΊΠΈ ΡΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ ΠΈ Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ ΠΈ ΡΠ΅Π½Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ°, Π½Π°ΠΌΠ΅ΡΠΈΡ ΠΌΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° DataLake ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ ΡΠΏΠΈΡΠ° Π΄Π° Π½ΠΈ ΡΠ°Π΄Π²Π° ΠΊΠ°ΠΊΡΠΎ ΡΡΡ ΡΠΊΠΎΡΠΎΡΡ, ΡΠ°ΠΊΠ° ΠΈ Ρ ΡΠ΅Π½Π° Π½Π° ΠΏΡΠΈΡΠ΅ΠΆΠ°Π½ΠΈΠ΅.
ΠΠΊΠ°Π·Π° ΡΠ΅, ΡΠ΅ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½, Π±ΡΡΠ· ΠΈ Π΅Π²ΡΠΈΠ½ Π·Π° ΡΠ°Π±ΠΎΡΠ° DataLake Π·Π° Π½ΡΠΆΠ΄ΠΈΡΠ΅ Π½Π° Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΡΠ΄Π΅Π»ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΠΎ ΡΠΈΠ»ΠΈΡΠ΅ Π΄ΠΎΡΠΈ Π½Π° ΠΎΠΏΠΈΡΠ½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΠ° ΡΠ°Π±ΠΎΡΠΈΠ»ΠΈ ΠΊΠ°ΡΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΈ ΠΈ Π½Π΅ Π·Π½Π°ΡΡ ΠΊΠ°ΠΊ Π΄Π° ΡΠΈΡΡΠ²Π°Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈ Π²ΡΡΡ Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈ Ρ ΡΡΡΠ΅Π»ΠΊΠΈ ΠΈ Π΄Π° Π·Π½Π°Π΅ΡΠ΅ 50 ΡΠ΅ΡΠΌΠΈΠ½Π° ΠΎΡ Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Hadoop.
Π Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° ΠΏΡΡΡΠ²Π°Π½Π΅ΡΠΎ Π³Π»Π°Π²Π°ΡΠ° ΠΌΠΈ ΡΠ΅ ΡΠ΅ΠΏΠ΅ΡΠ΅ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠΎ Π΄ΠΈΠ²ΠΈ Π·ΠΎΠΎΠΏΠ°ΡΠΊΠΎΠ²Π΅ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΈ Π·Π°ΡΠ²ΠΎΡΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ΡΠΎ Π·Π° ΡΠ΅ΠΆΠ΅ΡΡΡΠ° Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡΡΠ° ΠΊΡΠΌ ΠΏΠΎΡΠΎΠΌΡΠΈΡΠ΅. ΠΡΠΎΡΡΠΎ Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°ΡΠ΅ ΡΠ²ΠΎΡ DataLake ΠΎΡ ΠΏΡΠΎΡΡΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ: nagios/munin -> elastic/kibana -> Hadoop/Spark/s3..., ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ±ΡΠ°ΡΠ½Π° Π²ΡΡΠ·ΠΊΠ° ΠΈ Π΄ΡΠ»Π±ΠΎΠΊΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΠ·ΠΈΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠΈΡΠ°ΡΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ. ΠΡΠΈΡΠΊΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΈ ΠΌΡΡΠ½ΠΎ - Π΄Π°ΠΉΡΠ΅ Π³ΠΎ Π½Π° Π²ΡΠ°Π³ΠΎΠ²Π΅ ΠΈ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈ.
ΠΠΊΠΎ Π½Π΅ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π² ΠΎΠ±Π»Π°ΠΊΠ° ΠΈ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅, Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΊΡΡΠΏΠ²Π°ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ ΡΡ
Π΅ΠΌΠ°, ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° Π½Π°ΡΠ°ΡΠ° Π»ΠΎΠΊΠ°Π»Π½ΠΎ, Π½Π° Π΅Π²ΡΠΈΠ½ΠΈ ΠΎΡΠΈΡ ΠΌΠ°ΡΠΈΠ½ΠΈ Ρ Hadoop ΠΈ Presto ΠΎΡΠ³ΠΎΡΠ΅. ΠΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ Π½Π΅ΡΠΎ Π΅ Π΄Π° Π½Π΅ ΡΠΏΠΈΡΠ°ΡΠ΅ ΠΈ Π΄Π° Π²ΡΡΠ²ΠΈΡΠ΅ Π½Π°ΠΏΡΠ΅Π΄, Π΄Π° Π±ΡΠΎΠΈΡΠ΅, Π΄Π° ΡΡΡΡΠΈΡΠ΅ ΠΏΡΠΎΡΡΠΈ ΠΈ ΡΡΠ½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ Π²ΡΠΈΡΠΊΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ! Π£ΡΠΏΠ΅Ρ
Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΈ Π΄ΠΎ Π½ΠΎΠ²ΠΈ ΡΡΠ΅ΡΠΈ!
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com